以前は、TXLSWorkbookとSaveDialogを使用してDBGridからexcel(.xls)をエクスポートしていました。C++ Builder xlsxファイルのExcelへのDBGridエクスポート
エクスポートされたデータが大きすぎると、.xlsファイルですべてのデータを埋め込むことができません。
TXLSWorkbookは.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/) –