概述
oosxl 是一个用于读取和写入 Excel 文件的跨平台 C++ 库,不依赖 Excel 应用程序或任何其他第三方组件。该库提供 C 和 C++ 接口,使开发人员能够跨平台使用各种程序语言轻松集成 Excel 文件处理功能。
备注
行号和列号基于 1,其他索引基于 0
oosxl 的优势
✅ 跨平台支持 (Windows/Linux/macOS)
适用于 Windows、Linux 和 macOS
适用于 32 位和 64 位架构
✅ 高速度、高性能
低内存占用,适合大数据处理
每秒能够写入 8,000,000 以上的数字单元格 (3.7 GHz CPU)
读取一个 1,000,000 行,23 列的 Excel 文件只占用 121M 的内存(文件内容不同,内存占用可能有出入)
采用优化的算法处理大型 Excel 文件
✅ 无需安装 Excel,减少依赖
不依赖 Microsoft Office 或 Excel
无需安装任何运行时组件
纯代码实现,部署简便
✅ 多种编程语言接口
原生 C/C++ 接口
易于集成到各种开发环境中
oosxl 结构示意图
功能概述
oosxl 以高性能、简单易用、低内存占用为目标,包括且不限于以下功能:
文件格式支持
支持 Excel 的 xlsx 格式
读写操作
创建一个或多个文档
写入一个或多个文档
数据操作
支持多种数据类型:数字、文本(富文本)、日期、布尔值、错误值等
自定义数字格式
单元格格式(字体、边框、颜色、对齐等)
定义名称
合并单元格
管理 worksheet 中的表
设置公式和读取公式结果
工作表保护和密码保护
...