概述

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 结构示意图

_images/oosxl_structural.png

功能概述

oosxl 以高性能、简单易用、低内存占用为目标,包括且不限于以下功能:

文件格式支持

  • 支持 Excel 的 xlsx 格式

读写操作

  • 创建一个或多个文档

  • 写入一个或多个文档

数据操作

  • 支持多种数据类型:数字、文本(富文本)、日期、布尔值、错误值等

  • 自定义数字格式

  • 单元格格式(字体、边框、颜色、对齐等)

  • 定义名称

  • 合并单元格

  • 管理 worksheet 中的表

  • 设置公式和读取公式结果

  • 工作表保护和密码保护

  • ...