QT操作Excel

项目中用到了QT写EXCEL(主要是写.xlsx)。项目中用了资料比较多的VB,很多人也做了封装(比如QEXCEL),我自己也在前人的基础上做了一些功能增加。

就说一些大家可能遇到的问题和解决方案吧。

1.多线程无法正常使用,一般会出现类似下图情况:

QT操作Excel_第1张图片

 

实际原因是下列代码(或类似代码)返回值为空(NULL)  

sheets = workBook->querySubObject("WorkSheets");

解决方案是多线程第一句写下面的代码

CoInitializeEx(NULL, COINIT_MULTITHREADED);//放在多线程内的第一句

2.office尽量激活。

把自己封装的QEXCEL放在下面(调用方法网上有demo),希望帮到需要的朋友。(在前人基础上增加了:边框颜色、单元格宽度、合并单元格、对齐方式、背景色、字体色等)

https://download.csdn.net/download/wayne649383848/10906491

你可能感兴趣的:(QT操作Excel)