16,224
社区成员
发帖
与我相关
我的任务
分享
QString excelFile("E:\\QtTest\\ExcelCOMTest\\ExcelCOMTest\\data.xls");
QString excelFile1("E:\\QtTest\\ExcelCOMTest\\ExcelCOMTest\\new.xlsx");
FILE* fp = fopen(excelFile.toStdString().c_str(), "rb");
if (fp == NULL)
{
return;
}
fclose(fp);
cprintf("fopenFile success\n");
QAxObject excelObj("Excel.Application");
excelObj.dynamicCall("SetVisible(bool)", false);
excelObj.setProperty("DisplayAlerts", true);/*不显示任何警告信息,如果为true,那么关闭时会出现类似“是否保存对某某文件的更改”*/
//excelObj.setProperty("Visible", true);
QAxObject* work_books = excelObj.querySubObject("Workbooks");
work_books->dynamicCall("Open(const QString&)", excelFile);
QAxObject* work_book = excelObj.querySubObject("ActiveWorkBook");
QAxObject* work_sheet = work_book->querySubObject("Sheets(int)", 1);//获取第一个sheet页
QAxObject* pagesetup = work_sheet->querySubObject("PageSetup");
bool btemp = pagesetup->property("DifferentFirstPageHeaderFooter").toBool();
pagesetup->setProperty("DifferentFirstPageHeaderFooter", true);
btemp = pagesetup->property("DifferentFirstPageHeaderFooter").toBool();
work_books->dynamicCall("Save()");
work_books->dynamicCall("Close(Boolean)", false);
excelObj.dynamicCall("Quit(void)");
excelObj.setProperty("DisplayAlerts", true);/*不显示任何警告信息,如果为true,那么关闭时会出现类似“是否保存对某某文件的更改”*/