QT读取写入EXCEL文件
时间: 2023-07-18 11:41:31 浏览: 141
可以使用Qt自带的QAxObject类来读写Excel文件。下面是一个简单的示例代码:
```cpp
QAxObject* excel = new QAxObject("Excel.Application", this);
excel->setProperty("Visible", false);
QAxObject* workbooks = excel->querySubObject("Workbooks");
QAxObject* workbook = workbooks->querySubObject("Open(const QString&)", "path/to/excel/file.xlsx");
QAxObject* worksheets = workbook->querySubObject("Worksheets");
QAxObject* worksheet = worksheets->querySubObject("Item(int)", 1); // 打开第一个工作表
QAxObject* cell = worksheet->querySubObject("Cells(int,int)", 1, 1); // 获取第1行第1列的单元格
QVariant value = cell->property("Value"); // 读取单元格的值
cell->setProperty("Value", "Hello, world!"); // 写入单元格的值
workbook->dynamicCall("Save()"); // 保存工作簿
workbook->dynamicCall("Close()"); // 关闭工作簿
excel->dynamicCall("Quit()"); // 退出Excel应用程序
delete excel;
```
需要注意的是,使用QAxObject类需要在.pro文件中添加QT += axcontainer。另外,如果你的Excel文件中有宏或者VBA代码,可能会被安全软件拦截,需要手动允许。
阅读全文