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

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

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

Qt 在线程中使用EXCLE办法

 

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

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

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

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

2.office尽量激活。

相关文章:

  • 2022-12-23
  • 2022-01-09
  • 2021-07-02
  • 2021-12-04
猜你喜欢
  • 2022-01-28
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
相关资源
相似解决方案