QAxObject创建excel并写入数据的程序
时间: 2024-02-15 12:02:31 浏览: 115
Qt操作excel文件,基于QAxObject的封装,适用windows系统.zip
5星 · 资源好评率100%
以下是一个完整的使用QAxObject创建Excel文件并写入数据的程序:
```
#include <QApplication>
#include <QAxObject>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建Excel对象
QAxObject *excel = new QAxObject("Excel.Application", 0);
// 设置Excel可见
excel->setProperty("Visible", true);
// 获取工作簿对象
QAxObject *workbooks = excel->querySubObject("Workbooks");
QAxObject *workbook = workbooks->querySubObject("Add");
// 获取工作表对象
QAxObject *worksheets = workbook->querySubObject("Worksheets");
QAxObject *worksheet = worksheets->querySubObject("Item(int)", 1);
// 写入数据
QAxObject *cell = worksheet->querySubObject("Cells(int, int)", 1, 1);
cell->setProperty("Value", "Hello, World!");
// 保存文件
workbook->dynamicCall("SaveAs(const QString&)", "test.xlsx");
// 关闭Excel
workbook->dynamicCall("Close()");
excel->dynamicCall("Quit()");
// 释放对象
delete cell;
delete worksheet;
delete worksheets;
delete workbook;
delete workbooks;
delete excel;
return a.exec();
}
```
在这个程序中,我们使用QAxObject创建了一个Excel对象,并设置了它为可见。然后,我们创建了一个新的工作簿,并获取了第一个工作表对象。接下来,在第一个单元格中写入了“Hello, World!”。最后,我们保存了工作簿为“test.xlsx”文件,并关闭了Excel。在程序结束时,我们释放了所有的QAxObject对象。
阅读全文