项目中用到了QT写EXCEL(主要是写.xlsx)。项目中用了资料比较多的VB,很多人也做了封装(比如QEXCEL),我自己也在前人的基础上做了一些功能增加。
就说一些大家可能遇到的问题和解决方案吧。
1.多线程无法正常使用,一般会出现类似下图情况:
实际原因是下列代码(或类似代码)返回值为空(NULL)
sheets = workBook->querySubObject("WorkSheets");
解决方案是多线程第一句写下面的代码
CoInitializeEx(NULL, COINIT_MULTITHREADED);//放在多线程内的第一句
2.office尽量激活。