之前,我总是使用TXLSWorkbook和SaveDialog从DBGrid中导出excel(.xls)。C++ Builder DBGrid在xlsx文件中导出到Excel
但是,现在导出的数据太大,.xls文件无法填充所有数据。
我试图导出.xlsx文件,但TXLSWorkbook似乎不支持.xlsx文件。
当我打开.xlsx文件时,错误消息表示文件已损坏。
我错过了什么,或者我必须找到另一种方式导出.xlsx文件?
这是我的代码。感谢收看。
TXLSWorkbook *WorkBook;
IXLSWorksheet *WorkSheet;
IXLSRange *Cells;
int Row;
TDateTime dt=Now();
String date = dt;
date = FormatDateTime("yyyymmdd",date);
FileName = date+".xls";
WorkBook = new TXLSWorkbook();
WorkSheet = WorkBook->Sheets->Add();
Cells = WorkSheet->Cells;
.
.
.
(input item to Cells...)
.
.
.
SaveDialog1->FileName = FileName;
if(SaveDialog1->Execute() == true) {
WorkBook->SaveAs(SaveDialog1->FileName);
}
我会推荐使用TDataset。您可以通过ADO直接保存为Excel文件。如何设置连接字符串的外观[这里](https://www.connectionstrings.com/excel/) –