当前位置: 首页 > article >正文

<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


http://www.kler.cn/a/502219.html

相关文章:

  • 在 Safari 浏览器中,快速将页面恢复到 100% 缩放(也就是默认尺寸)Command (⌘) + 0 (零)
  • 小结:华为交换机常用的操作指令
  • 计算机组成原理(九):乘法器
  • 使用 WPF 和 C# 绘制图形
  • HAMi + prometheus-k8s + grafana实现vgpu虚拟化监控
  • LLMs之VDB:LanceDB的简介、安装和使用方法、案例应用之详细攻略
  • redis——无锁的原子操作Lua
  • IOS网络协议HTTP
  • 备战蓝桥杯:树的存储与遍历(dfs和bfs)
  • lerna使用指南
  • Android中的Service
  • Docker的CMD指令
  • VMware虚拟机安装Home Assistant智能家居平台并实现远程访问保姆级教程
  • Android切换语言不退出App
  • 一个可以把玩的针对WebSocket分段的处理方案
  • 浅谈云计算07 | 云安全机制
  • 蓝桥杯历届真题 # 数字诗意(C++,Java)
  • React面试常见题目
  • C++中 为什么要把基类指针指向子类对象?
  • STM32 FreeRTOS的任务创建和删除
  • 2_CSS3 背景 --[CSS3 进阶之路]
  • vue集成导出 txt文本文档 和 excel文档 的方法
  • jsdom爬虫程序中eBay主页内容爬取的异步处理
  • 从epoll事件的视角探讨TCP:三次握手、四次挥手、应用层与传输层之间的联系
  • 【论文笔记】Sign Language Video Retrieval with Free-Form Textual Queries
  • IDEA的Git界面(ALT+9)log选项不显示问题小记