之前,我總是使用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/) –