一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

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

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

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

 

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

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

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

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

2.office尽量激活。

posted on 2021-04-21 16:20  一杯清酒邀明月  阅读(339)  评论(0编辑  收藏  举报