Qt 在线程中使用EXCLE办法

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

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

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

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

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

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

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

2.office尽量激活。

原文地址:https://www.cnblogs.com/ybqjymy/p/14685718.html