libxlsxwriter
Libxlsxwriter: 用于创建 Excel XLSX 文件的 C 库。
libxlsxwriter 库
Libxlsxwriter 是一个 C 库,可用于将文本、数字、公式和超链接写入 Excel 2007+ XLSX 文件中的多个工作表。
它支持以下功能:
- 100% 兼容 Excel XLSX 文件。
- 完整的 Excel 格式化。
- 合并单元格。
- 定义名称。
- 自动筛选。
- 图表。
- 数据验证和下拉列表。
- 条件格式化。
- 工作表 PNG/JPEG/GIF 图像。
- 单元格注释。
- 支持添加宏。
- 编写大文件的内存优化模式。
- 源代码可在 GitHub 上获取。
- 使用 FreeBSD 许可。
- ANSI C。
- 与 GCC、Clang、Xcode、MSVC 2015、ICC、TCC、MinGW、MingGW-w64/32 兼容。
- 在 Linux、FreeBSD、OpenBSD、OS X、iOS 和 Windows 上运行。此外,在 MSYS/MSYS2 和 Cygwin 上也运行。
- 支持 32 位和 64 位编译。
- 在大小端系统上编译和运行。
- 唯一的依赖是
zlib
。
以下是用于创建上述电子表格的示例
#include "xlsxwriter.h"
int main() {
/* Create a new workbook and add a worksheet. */
lxw_workbook *workbook = workbook_new("demo.xlsx");
lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
/* Add a format. */
lxw_format *format = workbook_add_format(workbook);
/* Set the bold property for the format */
format_set_bold(format);
/* Change the column width for clarity. */
worksheet_set_column(worksheet, 0, 0, 20, NULL);
/* Write some simple text. */
worksheet_write_string(worksheet, 0, 0, "Hello", NULL);
/* Text with formatting. */
worksheet_write_string(worksheet, 1, 0, "World", format);
/* Write some numbers. */
worksheet_write_number(worksheet, 2, 0, 123, NULL);
worksheet_write_number(worksheet, 3, 0, 123.456, NULL);
/* Insert an image. */
worksheet_insert_image(worksheet, 1, 2, "logo.png");
workbook_close(workbook);
return 0;
}
请参阅 完整文档 以获取入门指南、教程、主要 API 文档和示例。