d7中轉EXCEL2003是OK的,超過35536時會另存一個檔案;
但是,現在轉EXCEL2007中 超過65536時,在超過此65536行的記錄不會帶出來,按理說EXCEL2007中支持的記錄行數是100多萬筆,可以達到1048575。
問題是:如果轉出的記錄數超過65536,轉出來的EXCEL記錄數最多65536行,超過的行不會出來??
轉EXCEL代碼如下:
ExcelApp := CreateOleObject('Excel.Application');
....
ExcelWorkBook:=ExcelApp.WorkBooks.Add(FileNam);
ExcelSheet:=ExcelApp.workSheets[1];
...
ShowMessage('資料保存在:'+FileNam);
ExcelApp.ActiveWorkbook.SaveAs(FileNam,,'', '',False,False);
ExcelApp.WorkBooks.close;
FileNam為目錄下的檔案:如 c:\aa.xlsx
請高手幫忙,謝謝!!
uj5u.com熱心網友回復:
D7的Excel-OleObject最高版本是OfficeXPXE10的也許能支持Office2007,沒有實際測驗過
也就 是說,D7的Excel Server即使能打開Offic2007檔案也是以兼容的方式
其實,如果Excel檔案是資料表格,建議使用ADO的方式訪問Excel檔案更具備邏輯性可讀性
uj5u.com熱心網友回復:
D7本向是解決不了的,試試通過第三方控制元件解決。或通過XE解決。uj5u.com熱心網友回復:
我中間參考的是流寫入,如果回圈一筆一筆寫入是OK的
uj5u.com熱心網友回復:
https://blog.csdn.net/victor_yang/article/details/86570334我一直有匯出excel的操作,不需要考慮excel的版本,但你要逐個單元格的操作,其實也是很快的。
uj5u.com熱心網友回復:
不建議轉成office2007版本之后,D7對office2003還可以。uj5u.com熱心網友回復:
D7只能對應office2003.uj5u.com熱心網友回復:
試試第三方控制元件 XLSReadWriteII5轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27755.html
標籤:數據庫相關
上一篇:【糾錯求助】Python程式報錯:not enough values to unpack (expected 2, got 1)
