#office #docx #xlsx #powerpoint #openxml #format

draviavemal-openxml_office

Crate to create and manipulate excel,power point and word documents

2 releases

4.0.0-alpha.2 Jan 6, 2025
4.0.0-alpha.1 Dec 29, 2024

#250 in Filesystem

Download history 78/week @ 2024-12-25 128/week @ 2025-01-01 26/week @ 2025-01-08

232 downloads per month
Used in draviavemal-openxml_offic…

MIT license

345KB
7.5K SLoC

OpenXML Office (Rust Edition)

Crates.io Documentation

Short Description

OpenXML Office is a Rust-based package designed for creating, manipulating, and managing OpenXML documents such as Word documents (.docx), Excel spreadsheets (.xlsx), and PowerPoint presentations (.pptx). This package eliminates the dependency on OpenXML-SDK, offering a blazing-fast, standalone solution for handling these document formats.

Mission

My mission is to provide a highly efficient and feature-rich Rust library for OpenXML document processing. With this rewrite, I aim to:

  • Increase performance and reduce dependency overhead.
  • Deliver an intuitive and extensible API for document creation and manipulation.
  • Ensure compatibility with the latest OpenXML standards.

Package Details

Note: Documentation is an ongoing activity and may not yet fully reflect the implemented features. Refer to the source and tests 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 library into your projects.

Additional Information

This Rust package serves as the core implementation for the OpenXML Office project. It is located in the rs directory and is designed to support other programming languages through CFFI integration. 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!

Dependencies

~31–42MB
~711K SLoC