<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

相关推荐
保持低旋律节奏23 分钟前
C++——list链表
c++·链表·list
2401_841495642 小时前
【数据结构】基于Floyd算法的最短路径求解
java·数据结构·c++·python·算法··floyd
番石榴AI2 小时前
自己动手做一款ChatExcel数据分析系统,智能分析 Excel 数据
人工智能·python·数据挖掘·excel
纵有疾風起2 小时前
C++模版:模板初阶及STL简介
开发语言·c++·经验分享·开源
QT 小鲜肉3 小时前
【个人成长笔记】Qt Creator快捷键终极指南:从入门到精通
开发语言·c++·笔记·qt·学习·学习方法
勇闯逆流河3 小时前
【C++】用红黑树封装map与set
java·开发语言·数据结构·c++
实心儿儿3 小时前
C++——内存管理
c++
山,离天三尺三3 小时前
深度拷贝详解
开发语言·c++·算法
我狸才不是赔钱货3 小时前
容器:软件世界的标准集装箱
linux·运维·c++·docker·容器
云知谷3 小时前
【嵌入式基本功】单片机嵌入式学习路线
linux·c语言·c++·单片机·嵌入式硬件