需要處理的資料可能有幾百萬條,目前讀取我使用的是TXLSReadWriteII5,但寫xls效率太低,
后面使用網上流傳的BIFF8格式規范二進制流寫xls,缺點就是不能超過65535條,還有就是寫出的檔案總是會提示資料可能丟失,另外通過二進制流寫出的xls檔案,再使用TXLSReadWriteII5讀取會直接崩潰,實在找不到好的解決方法了- -,
求大大們推薦個相對比較高效穩定的可讀寫xlsx檔案的控制元件(65535條以上資料),或者能不能實作二進制流寫xlsx
uj5u.com熱心網友回復:
補充:不考慮使用ADO、COM方式uj5u.com熱心網友回復:
資料量太大了,XLS每個sheet最大行也就是100萬吧,還是要分頁的。不知道這么大的資料量,在XLS中運行起來怎么樣?
uj5u.com熱心網友回復:
資料是分別存盤在幾十個xlsx表里的,每個表里都有十幾二十萬資料uj5u.com熱心網友回復:
用啥都解決不了你的問題,你需要使用VBA 連接外部資料庫mySQL或sqlite,讓EXCEL 分配分次匯入需要的資料,而不是全部資料全上來。uj5u.com熱心網友回復:
我的任務分解開來就是對一個個十幾二十萬條資料的xlsx檔案進行資料整理,然后生成新的xlsx,并不是說一次性需要處理幾百萬資料
uj5u.com熱心網友回復:
建議試試EjunDataGrid。這是國產的控制元件,速度很快。uj5u.com熱心網友回復:
為什么不考慮使用ADO、COM方式 ?可以考慮下COM方式下的復制+粘貼uj5u.com熱心網友回復:


uj5u.com熱心網友回復:




uj5u.com熱心網友回復:
可能 ExpressSpreadSheet 比較合適,至于速度怎么樣,看你的編碼方式了。Feature Maximum limit
Open workbooks Limited by available memory and system resources
Worksheet size Number of rows and columns is limited by available memory and system resources. When exporting to Microsoft Excel?, the maximum number of columns is 16384, the maximum number of rows is 1048576.
Column width 255 characters
Row height 409 points
Length of cell contents (text) Limited by available memory and system resources
Sheets in a workbook Limited by available memory (default is 3 sheets).
Colors in a workbook 16 million colors (32 bit with full access to 24 bit color spectrum)
Cell styles in a workbook 64,000
Custom number formats Between 200 and 250, depending on the language version
Linked sheets Limited by available memory
Custom functions Limited by available memory
uj5u.com熱心網友回復:
幾百萬條資料? 資料量也不算多。從硬體的角度去考慮的話,要多核處理器,網上有12核或8核的CPU
從軟體角度講,有幾百萬資料,不代表每次運行軟體都要用到幾百萬。可以考慮分部門分時間處理等多批次處理。不管啥時,都要保證在需要時保證載入的資料量達到最少。在記憶體足夠的情況下,爭取把資料載入記憶體讀取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/37837.html
標籤:VCL組件開發及應用
