awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dotnet avatar

dotnet/Open-XML-SDK

0
View on GitHub↗
4,537 stars·598 forks·C#·MIT·25 viewswww.nuget.org/packages/DocumentFormat.OpenXml/ ↗

Open XML SDK

Open-XML-SDK is a library for programmatically creating, modifying, and validating Office documents based on the Open XML standard. It functions as an office file generator and XML document parser, enabling the manipulation of word processing, spreadsheet, and presentation files.

The library allows for the generation and updating of document content and structure without requiring the native office applications to be installed. It utilizes strongly typed classes and a schema-validated approach to ensure that created files remain compatible and correctly structured.

The project provides capabilities for structural validation against official schemas, the embedding of multimedia content such as video, and the management of document parts and relationships. It supports both in-memory tree manipulation and stream-based parsing for processing document data.

Features

  • Office Document Generation - Programmatically generates Word, Excel, and PowerPoint files from scratch using the Open XML standard.
  • Office Document Manipulation - Updates content and modifies the structure of existing Office files by interacting with their underlying XML.
  • Schema-Validated Creation - Provides strongly typed classes and schema validation to ensure generated Office files are compatible and correctly structured.
  • Open XML Libraries - Provides programmatic interfaces for creating, modifying, and validating documents using the Open XML standard.
  • Office Document Libraries - Updates the content and structure of existing office files without requiring native office applications.
  • XML Schema Mappings - Maps XML schema definitions to a strongly-typed class hierarchy for type-safe document manipulation.
  • XML and HTML Document Parsers - Parses the underlying XML structure of Office documents into in-memory trees for manipulation.
  • XML Schema Validations - Verifies the structural integrity of Office documents against official XSD schemas to ensure compatibility.
  • XML Parsing - Processes XML data with specific options for whitespace management and line information retrieval.
  • Stream-Based Parsing - Processes large Office files using event-driven streaming to minimize memory consumption.
  • Document Part Management - Manages the retrieval and creation of individual document parts and relationships using custom MIME types and URIs.
  • XML Tree Manipulation - Provides programmatic modification of the document structure through an in-memory XML tree.
  • Package Relationship Models - Implements a relational mapping system to manage individual document components linked within a compressed archive.
  • Document Compatibility Validation - Checks document structure and encoding against official schemas to ensure consistent rendering and compatibility.

Star history

Star history chart for dotnet/open-xml-sdkStar history chart for dotnet/open-xml-sdk

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Open XML SDK

These projects share indexed features with Open XML SDK. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • officedev/open-xml-sdkofficedev avatar

    officedev/open-xml-sdk

    4,538View on GitHub↗

    This project is an Open XML document library and generator used to programmatically create and modify Microsoft Office files. It enables the production of Word, Excel, and PowerPoint documents by manipulating the underlying Open XML structure. The library provides capabilities for Open XML document processing, including the automated modification of existing files and the generation of formatted office reports and spreadsheets for server-side production.

    C#
    View on GitHub↗4,538
  • unidoc/uniofficeunidoc avatar

    unidoc/unioffice

    4,809View on GitHub↗

    unioffice is a comprehensive document processing suite that provides a PDF document processor, an Open XML document library, a document security toolkit, and a document content extractor. It is designed to programmatically create, read, and modify Word, Excel, and PowerPoint files, as well as generate and edit PDF documents. The project is distinguished by its native language implementation of the Open XML standard, which removes native binary dependencies to simplify container deployments. It features advanced capabilities for digital document security, including hardware-based PDF signing,

    Godocxecma-376excel
    View on GitHub↗4,809
  • jankallman/epplusJanKallman avatar

    JanKallman/EPPlus

    3,775View on GitHub↗

    EPPlus is a .NET library designed for programmatically creating, manipulating, and styling Excel files using the Open XML format. It functions as an office file manipulator and spreadsheet processor that allows for the generation and modification of workbooks without requiring the local installation of office productivity software. The library enables the creation of complex workbooks featuring charts, pivot tables, and conditional formatting for automated reporting. It includes an internal calculation engine to execute embedded formulas and spreadsheet logic, and provides security features s

    C#dotnetexcelooxml
    View on GitHub↗3,775
  • sparklemotion/nokogirisparklemotion avatar

    sparklemotion/nokogiri

    6,236View on GitHub↗

    Nokogiri is an XML and HTML parsing library that builds navigable document trees from strings, files, or URLs using native C parsers for speed and standards compliance. It provides a CSS selector engine that translates CSS3 selectors into XPath expressions for querying nodes, an XPath query interface with namespace support, a document manipulation toolkit for modifying parsed documents, XSD schema validation, and XSLT transformation capabilities. The library wraps libxml2 and libxslt C libraries with Ruby bindings for high-performance parsing, and integrates Google's Gumbo parser for standard

    Clibxml2libxsltnokogiri
    View on GitHub↗6,236
Compare all 30 related projects→

Frequently asked questions

What does dotnet/open-xml-sdk do?

Open-XML-SDK is a library for programmatically creating, modifying, and validating Office documents based on the Open XML standard. It functions as an office file generator and XML document parser, enabling the manipulation of word processing, spreadsheet, and presentation files.

What are the main features of dotnet/open-xml-sdk?

The main features of dotnet/open-xml-sdk are: Office Document Generation, Office Document Manipulation, Schema-Validated Creation, Open XML Libraries, Office Document Libraries, XML Schema Mappings, XML and HTML Document Parsers, XML Schema Validations.

Which projects share features with dotnet/open-xml-sdk?

Projects with overlapping indexed features include: officedev/open-xml-sdk — This project is an Open XML document library and generator used to programmatically create and modify Microsoft Office… jankallman/epplus — EPPlus is a .NET library designed for programmatically creating, manipulating, and styling Excel files using the Open… unidoc/unioffice — unioffice is a comprehensive document processing suite that provides a PDF document processor, an Open XML document… sparklemotion/nokogiri — Nokogiri is an XML and HTML parsing library that builds navigable document trees from strings, files, or URLs using… zeux/pugixml — pugixml is a lightweight C++ XML parser and DOM-based library used for parsing, manipulating, and saving XML… fb55/htmlparser2 — htmlparser2 is a collection of tools for high-performance markup parsing, DOM manipulation, and incremental stream…