<C++> XlsxWriter写EXCEL

XlsxWriter

XlsxWriter是一个用于创建和写入Excel 2007及以上版本(.xlsx文件格式)的C++库。以下是对XlsxWriter的详细介绍:

主要功能

  • 文本、数字和公式写入:可以向多个工作表中写入文本、数字和公式。
  • 格式设置:支持丰富的格式设置选项,包括字体、颜色、对齐方式等。
  • 图片和图表:可以在工作表中插入图片和创建各种类型的图表,如柱状图、折线图等。
  • 页面设置:支持自定义页面布局,包括纸张大小、方向、边距等。
  • 自动筛选和条件格式:提供自动筛选功能和条件格式设置。
  • 数据验证:可以设置数据有效性规则,如下拉列表、数字范围限制等。
  • 超链接:支持插入内部或外部的超链接。
  • 内存优化:针对大文件的写入,提供了内存优化模式。

使用说明

复制代码
#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;
}

官方文档

https://xlsxwriter.readthedocs.io/

Github链接

https://github.com/jmcnamara/libxlsxwriter

SCDN下载连接

https://download.csdn.net/download/thisiszdy/90243494

参考

https://blog.csdn.net/horsee/article/details/128107325
https://github.com/jmcnamara/libxlsxwriter/blob/main/Readme.md

相关推荐
万法若空2 小时前
C++ <memory> 库全方位详解
开发语言·c++
代码中介商2 小时前
C++ 类型转换深度解析:static_cast、dynamic_cast、const_cast、reinterpret_cast
开发语言·c++
青小莫2 小时前
C++之string(OJ练习)
开发语言·c++·stl
6Hzlia2 小时前
【Hot 100 刷题计划】 LeetCode 199. 二叉树的右视图 | C++ DFS 逆序遍历
c++·leetcode·深度优先
-Marks-2 小时前
【C++编程】STL简介 --- (是什么 | 版本发展历程 | 六大组件 | 重要性缺陷以及如何学习)
开发语言·c++·学习·stl·stl版本
CoderCodingNo3 小时前
【信奥业余科普】C++ 的奇妙之旅 | 12:程序的交互与加工——数据的输入与算术运算
开发语言·c++
yx868xy3 小时前
Cuda加速直线拟合
c++·cuda
蜗牛在听雨4 小时前
基于 C++ 的 UG/NX 二次开发环境配置
c++·二次开发·ug
SimpleLearingAI4 小时前
C++虚函数详解
开发语言·c++