A .NET library for building Microsoft Office add-ins and automation code without version limitations.
NetOffice is a .NET library that enables developers to build add-ins and automate Microsoft Office applications like Excel, Word, Outlook, PowerPoint, and Access. It solves the problem of version-specific Office integration by providing a unified API that works across all Office versions from 2000 to 2016, eliminating the need for Microsoft's interop assemblies or VSTO.
.NET developers who need to extend or automate Microsoft Office applications, particularly those building commercial add-ins, enterprise automation scripts, or custom Office integrations.
Developers choose NetOffice because it offers a version-independent, syntactically familiar API that reduces COM complexity and deployment hurdles compared to VSTO or raw interop assemblies, while maintaining full compatibility with the Office object model.
🌌 Extend and automate Microsoft Office applications using NetOffice framework.
Supports all Microsoft Office versions from 2000 to 2016 without version-specific code, as stated in the README, eliminating the need for multiple interop assemblies.
Syntactically identical to Microsoft Interop Assemblies, per the README, allowing developers to reuse existing PIA code with minimal retraining.
Reduces boilerplate by automatically managing COM proxies, leading to cleaner and more readable code, as highlighted in the features list.
No registration or interop assembly dependencies are required, easing deployment hurdles compared to VSTO, according to the README.
The README only lists support up to Office 2016, missing newer versions like Office 2019 and 365, which limits access to recent features.
Requires .NET Framework 4.6 or higher, as per the README, making it incompatible with modern .NET Core or .NET 5+ projects without workarounds.
The notice about migrating from old 1.7.4 packages indicates potential breaking changes and additional effort for existing users.
NetOffice is an open-source alternative to the following products:
ClosedXML is a .NET library for reading, manipulating and writing Excel 2007+ (.xlsx, .xlsm) files. It aims to provide an intuitive and user-friendly interface to dealing with the underlying OpenXML API.
Open XML SDK by Microsoft
Lightweight and fast library written in C# for reading Microsoft Excel files
Fast and easy to use .NET library that creates or modifies Microsoft Word files without installing Word.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.