qt 写execl
时间: 2023-07-05 07:10:24 浏览: 46
你可以使用Qt提供的QAxObject类来操作Excel文件。下面是一个简单的示例代码:
```cpp
#include <QAxObject>
#include <QDebug>
int main()
{
QAxObject excel("Excel.Application");
excel.setProperty("Visible", false); // 设置Excel不可见
QAxObject workbook = excel.querySubObject("Workbooks")->querySubObject("Add");
QAxObject worksheet = workbook->querySubObject("Worksheets(int)", 1);
// 在第1行第1列写入数据
QAxObject range = worksheet->querySubObject("Cells(int,int)", 1, 1);
range->setProperty("Value", "Hello, Excel!");
// 保存并关闭Excel
workbook->dynamicCall("SaveAs(const QString&)", QDir::currentPath() + "/test.xlsx");
workbook->dynamicCall("Close()");
excel.dynamicCall("Quit()");
return 0;
}
```
这段代码会在当前目录下生成一个名为test.xlsx的Excel文件,并在第1行第1列写入"Hello, Excel!"。你可以根据需要修改代码来实现更复杂的操作。