【发布时间】:2018-01-12 02:13:00
【问题描述】:
以前,我总是使用 TXLSWorkbook 和 SaveDialog 从 DBGrid 导出 excel(.xls)。
但是,现在导出的数据太大,.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 文件。如何设置连接字符串外观here
标签: c++ excel delphi c++builder