QT QXlsx Excel表格创建与文字的存取 QT基础入门【Excel的操作】

99 篇文章 27 订阅 ¥69.90 ¥99.00

准备:搭建环境引用头文件QT中使用QtXlsx库的三种方法 QT基础入门【Excel的操作】_吻等离子的博客-CSDN博客

#include "xlsxdocument.h"

const QString ExcelName="./test.xlsx";
QTXLSX_USE_NAMESPACE  // 添加Xlsx命名空间

1、初始化excel表格

注意!两种不同的初始化在保存时的效果不同

Document xlsx;                      // 初始化1:保存到ExcelName时候,如果已经存在则覆盖,建议第一次初始化使用,修改文件的初始化用下面的
//Document xlsx(ExcelName);         // 初始化2:保存到ExcelName时候不会覆盖原来文件的内容


bool ret = xlsx.saveAs(ExcelName); /
if(ret)
{
     qInfo() << "创建excel成功!";
}
else
{
     qWarning() << "创建excel失败!";
}

2、初始化sheet

    xlsx.addSheet("第一个sheet", AbstractSheet::ST_WorkSheet);  // 添加第一个sheet,如果不添加
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Qt是一个跨平台的C++开发框架,提供了许多操作文件和表格的函数和类。要使用Qt操作Excel表格的书签,需要先安装并配置Qt的相关库。 首先,需要在Qt中引入相关的库。Qt提供了QAxObject类,用于操作COM组件。在Qt项目中,需要在.pro文件中添加`QT += axcontainer`以引入该库。 接下来,可以使用QAxObject的相关函数来读写Excel表格书签。首先,需要创建QAxObject对象,并调用其setControl函数来指定COM组件。在这里,我们需要指定Excel的COM组件: ```cpp QAxObject* excel = new QAxObject("Excel.Application"); ``` 然后,可以使用QAxObject的函数打开Excel表格,并获取工作簿和工作表: ```cpp QAxObject* workbooks = excel->querySubObject("Workbooks"); QAxObject* workbook = workbooks->querySubObject("Open(const QString&)", filePath); QAxObject* sheets = workbook->querySubObject("Worksheets"); QAxObject* sheet = sheets->querySubObject("Item(int)", sheetIndex); ``` 在获取到工作表后,可以使用QAxObject的相应函数操作Excel表格书签。具体的操作方法和函数,请参考Microsoft Excel的官方文档。 最后,记得在使用完Excel后,调用相应的销毁函数来释放资源: ```cpp sheet->dynamicCall("Close()"); excel->dynamicCall("Quit()"); delete excel; ``` 这样,就可以使用Qt操作Excel表格书签了。需要注意的是,要确保计算机上安装了Microsoft Office并启用了相关功能。并且,在使用COM组件时要及时关闭和释放资源,以避免资源泄露。 总的来说,使用Qt操作Excel表格书签需要引入QAxObject类,并进行相应的函数调用。遵循以上步骤,可以顺利地读写Excel表格书签。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吻等离子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值