免费 C API,用于创建、读取和管理 Excel XLSX 工作表
领先的开源 C XLSX 库允许软件开发者读取、写入、合并、编辑和操作 .xlsx 电子表格。它支持管理多个工作表、单元格格式设置、合并和取消合并等功能。
什么是 XlsxReaderWriter?
在当今数据驱动的世界中,Excel XLSX 文件是存储、分析和报告信息的必备工具。对于使用 C 或 C++ 的开发者来说,高效管理这些文件需要一个可靠且简洁的解决方案。XlsxReaderWriter 是一个轻量级的 C XLSX 库,通过提供直观的接口来读取和写入 .xlsx 文件,简化了处理 Office Open XML(OOXML)格式的复杂性。开发者可以使用这个 C++ XLSX API 创建 Excel 电子表格、提取数据并自动化与电子表格相关的任务——全部无需依赖 Microsoft Excel 或庞大的第三方软件。这使其成为构建需要与 Excel 文件交互的自定义应用程序,以实现无缝数据管理和自动化的理想选择。
适用于 macOS 和 iOS 开发,XlsxReaderWriter 使开发者能够生成 XLSX 电子表格、格式化单元格和行、嵌入图像、管理公式、合并单元格,并添加新工作表或超链接——提供对电子表格自定义的完整控制。无论是构建企业应用还是轻量级嵌入式系统,这个 C++ XLSX 库都旨在便携、无依赖且高性能。开发者可以轻松转换 XLSX 文件或将 XLSX Excel 文件渲染为用户友好的格式,支持现代应用对电子表格功能的需求。凭借其简洁与强大,XlsxReaderWriter 是将强大的 Excel 能力集成到 C/C++ 项目中的完美工具。
XlsxReaderWriter 入门指南
XlsxReaderWriter 支持使用 CMake 构建和安装库。首先克隆 GitHub 仓库到本地机器。
通过 CRAN 安装 XlsxReaderWriter
cmake $SOURCE_DIR $FLAGS 从 GitHub 克隆 XlsxReaderWriter 源代码仓库。请使用以下代码。
从 GitHub 克隆 XlsxReaderWriter 源代码仓库。请使用以下代码。
Git clone https://github.com/jmcnamara/libxlsxwriter.git 导航到仓库目录并使用提供的 Makefile 构建库:
cd XlsxReaderWriter
make
通过 C 读取和写入 Excel XLSX 文件
开源的 XlsxReaderWriter 库允许用户读取和写入 .xlsx 文件,使其成为处理电子表格数据的多功能解决方案。软件开发人员只需几行代码即可加载并读取现有电子表格。创建和添加新工作表、修改现有工作表、格式化单元格、行和列、添加新行和列、插入图像等也非常容易。以下示例演示了软件开发人员如何使用 C 命令创建 XLSX 电子表格文档。
如何在 C 应用程序中创建新的 XLSX 电子表格?
#import "XlsxReaderWriter.h"
- (void)createXlsxFile {
BRAOfficeDocumentPackage *spreadsheet = [[BRAOfficeDocumentPackage alloc] init];
BRAWorksheet *worksheet = [spreadsheet.workbook createWorksheetNamed:@"Sheet1"];
[[worksheet cellForCellReference:@"A1"] setStringValue:@"Hello, XlsxReaderWriter!"];
[spreadsheet saveAs:@"/path/to/output.xlsx"];
}
通过 C 库创建和管理多个工作表
XlsxReaderWriter 库在 C 应用程序中提供了对单个 Excel 文件内多个工作表的完整支持。软件开发人员只需几行代码即可根据需要创建、读取、删除、拆分/合并或修改工作表。下面是一个简单示例,演示了软件开发人员如何使用 C 命令在工作表中创建多个工作表。
如何使用 C 库创建多个工作表?
BRAOfficeDocumentPackage *spreadsheet = [[BRAOfficeDocumentPackage alloc] init];
[spreadsheet.workbook createWorksheetNamed:@"DataSheet"];
[spreadsheet.workbook createWorksheetNamed:@"Summary"];
[spreadsheet saveAs:@"/path/to/multi-sheet.xlsx"];
通过 C 库合并和取消合并单元格
开源的 XlsxReaderWriter 库已经提供了在 C 应用程序中加载和操作电子表格单元格的完整支持。该库使软件开发者能够合并和拆分 Excel 工作表单元格,这对于创建结构化布局非常有用。下面是一个简单示例,展示了软件开发者如何使用 C 库合并单元格并在工作表中读取其内容。
如何通过 C 库在工作表中合并单元格并读取其内容?
[worksheet mergeCellsInRange:@"A10:C10"];
//Get the cell at C10 or the upper-left cell if C10 belongs to a merge cell
BRACell *cell = [worksheet cellOrFirstCellInMergeCellForCellReference:@"C10"]