qt C++ qaxobject创建xlsx文件
时间: 2024-01-06 18:03:28 浏览: 184
Qt读写word 导出word生成表格插入图片
5星 · 资源好评率100%
在Qt C++中,可以使用QAxObject类来创建Excel文件,以下是一个示例代码:
```cpp
#include <QAxObject>
QAxObject* excel = new QAxObject("Excel.Application");
excel->setProperty("Visible", false); // 不显示Excel窗口
QAxObject* workbooks = excel->querySubObject("Workbooks");
workbooks->dynamicCall("Add()"); // 创建一个新的workbook
QAxObject* workbook = excel->querySubObject("ActiveWorkBook");
QAxObject* worksheet = workbook->querySubObject("Worksheets(int)", 1); // 获取第1个worksheet
// 写入单元格
QAxObject* target_cell = worksheet->querySubObject("Cells(int,int)", 1, 1);
target_cell->setProperty("Value", "hello");
workbook->dynamicCall("SaveAs(const QString&)", "example.xlsx");
workbook->dynamicCall("Close()");
excel->dynamicCall("Quit()");
```
以上代码可以创建一个新的Excel文件,并获取名为`Sheet1`的worksheet。然后将字符串`hello`写入第1行第1列的单元格,最后保存文件并关闭Excel程序。
阅读全文