<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

相关推荐
bing_1582 小时前
Excel 如何进行多条件查找或求和?
excel
秀儿还能再秀2 小时前
基于Excel的数据分析思维与分析方法
数据分析·excel
bing_1582 小时前
Excel 如何处理更复杂的嵌套逻辑判断?
excel
weixin_472339462 小时前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel
灵犀学长2 小时前
EasyExcel之SheetWriteHandler:解锁Excel写入的高阶玩法
spring boot·excel
tan180°4 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
彭祥.6 小时前
Jetson边缘计算主板:Ubuntu 环境配置 CUDA 与 cudNN 推理环境 + OpenCV 与 C++ 进行目标分类
c++·opencv·分类
lzb_kkk6 小时前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
胖大和尚8 小时前
clang 编译器怎么查看在编译过程中做了哪些优化
c++·clang
钱彬 (Qian Bin)9 小时前
一文掌握Qt Quick数字图像处理项目开发(基于Qt 6.9 C++和QML,代码开源)
c++·开源·qml·qt quick·qt6.9·数字图像处理项目·美观界面