draviavemal.openxml-office
4.0.0-alpha.3
dotnet add package draviavemal.openxml-office --version 4.0.0-alpha.3
NuGet\Install-Package draviavemal.openxml-office -Version 4.0.0-alpha.3
<PackageReference Include="draviavemal.openxml-office" Version="4.0.0-alpha.3" />
paket add draviavemal.openxml-office --version 4.0.0-alpha.3
#r "nuget: draviavemal.openxml-office, 4.0.0-alpha.3"
// 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)
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
- NuGet Package: draviavemal.openxml-office on NuGet
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 | Versions 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. |
-
.NETStandard 2.1
- Google.FlatBuffers (>= 24.3.25)
- Newtonsoft.Json (>= 13.0.3)
-
net6.0
- Google.FlatBuffers (>= 24.3.25)
- Newtonsoft.Json (>= 13.0.3)
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 |