qt C++ qaxobject操作xlsx文件
时间: 2023-09-03 17:13:00 浏览: 133
QT读取excel,使用QAxObject
3星 · 编辑精心推荐
在Qt C++中,可以使用QAxObject类来操作Excel文件,以下是一个示例代码:
```cpp
#include <QAxObject>
QAxObject* excel = new QAxObject("Excel.Application");
excel->setProperty("Visible", false); // 不显示Excel窗口
QAxObject* workbook = excel->querySubObject("Workbooks")->querySubObject("Open(const QString&)", "example.xlsx");
QAxObject* worksheet = workbook->querySubObject("Worksheets(int)", 1); // 获取第1个worksheet
// 读取单元格
QAxObject* cell = worksheet->querySubObject("Cells(int,int)", 1, 1);
QVariant cell_value = cell->dynamicCall("Value");
// 写入单元格
QAxObject* target_cell = worksheet->querySubObject("Cells(int,int)", 1, 2);
target_cell->setProperty("Value", "hello");
workbook->dynamicCall("Save()");
workbook->dynamicCall("Close()");
excel->dynamicCall("Quit()");
```
以上代码可以打开名为`example.xlsx`的文件,并获取名为`Sheet1`的worksheet。然后读取第1行第1列的单元格的值,将第1行第2列的单元格写入字符串`hello`,最后保存修改后的文件并关闭Excel程序。
阅读全文