draviavemal.openxml-office 4.0.0-alpha.3

This is a prerelease version of draviavemal.openxml-office.
dotnet add package draviavemal.openxml-office --version 4.0.0-alpha.3                
NuGet\Install-Package draviavemal.openxml-office -Version 4.0.0-alpha.3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="draviavemal.openxml-office" Version="4.0.0-alpha.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add draviavemal.openxml-office --version 4.0.0-alpha.3                
#r "nuget: draviavemal.openxml-office, 4.0.0-alpha.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install draviavemal.openxml-office as a Cake Addin
#addin nuget:?package=draviavemal.openxml-office&version=4.0.0-alpha.3&prerelease

// Install draviavemal.openxml-office as a Cake Tool
#tool nuget:?package=draviavemal.openxml-office&version=4.0.0-alpha.3&prerelease                

OpenXML Office (C# Wrapper)

NuGet

Short Description

OpenXML Office is a C# wrapper built around the Rust-based core implementation of OpenXML Office. It facilitates creating, manipulating, and managing OpenXML documents such as Word documents (.docx), Excel spreadsheets (.xlsx), and PowerPoint presentations (.pptx), while leveraging the high performance of the Rust core through a C FFI layer.

Mission

My mission is to provide a seamless and efficient .NET interface for OpenXML document processing by utilizing the Rust core. This wrapper is designed to:

  • Bridge the performance benefits of Rust with the ease of use of .NET.
  • Support cross-platform development with .NET 6.0 and .NET Standard 2.1 compatibility.
  • Ensure feature parity with the Rust-based core package.

Package Details

Note: This wrapper relies on the C FFI layer of the Rust-based core package. The Rust CFFI and C# wrapper documentation are ongoing activities and may not yet fully reflect the implemented features. Refer to the main project documentation and source for the latest functionality.

Working Samples

To see sample code and working tests, please refer to the test files: GitHub: Alpha Test Files

These tests demonstrate various use cases and can serve as a starting point for integrating the wrapper into your .NET projects.

Additional Information

This C# wrapper is located in the cs directory and serves as a .NET interface for the OpenXML Office project. It supports:

  • .NET 6.0 (minimum)
  • .NET Standard 2.1 (minimum)

Platform Support

  • Windows: Supported
  • Linux: Supported
  • Mac: Support in progress

For more information on the overarching project, visit the main repository: GitHub: OpenXML Office Main Repository

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Whether it’s reporting bugs, suggesting improvements, or submitting pull requests, your help is greatly appreciated. For more details, see our CONTRIBUTING guidelines.


For inquiries, feedback, or contributions, feel free to message me via GitHub or submit an issue. Thank you for supporting the OpenXML Office project!

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.0.0-alpha.3 38 1/6/2025
4.0.0-alpha.2 39 1/6/2025