我在網上發現了許多Excel 2007/2010文件操作庫,其中一些獨立於MS Office的COM API。一些免費的,一些用於(很多)現金。大多數(如果不是全部的話)支持舊的二進制.xls(Excel 97-2003 BIFF8)格式以及非二進制Office Open XML .xlsx,但.xlsx的加載時間比.xlsb和.xls長4倍[1]只支持256列。是否存在用於在沒有(慢速)COM API(Interop)的情況下操作Excel .xlsb(BIFF12)文件的庫?
[1]另外.xlsx比.xlsb節省2倍的速度。
╭──────────────╥────────┬────────╮
│ ║ .xlsx │ .xlsb │
╞══════════════╬════════╪════════╡
│ loading time ║ 165s │ 43s │
├──────────────╫────────┼────────┤
│ saving time ║ 115s │ 61s │
├──────────────╫────────┼────────┤
│ file size ║ 91 MB │ 65 MB │
╰──────────────╨────────┴────────╯
測試已經在計算機上執行:我與10'000行×列1'000 = 10'000'000(10^7)簡單鏈=…+1
式細胞中測試本上的工作表生成運行Windows 7,Core2Duo 2.3 GHz處理器,4 GB RAM和5400 rpm SATA II硬盤;計算機在其他進程中承受的負載很重。
@kiamlaluno,你不覺得硬件對測試結果很重要嗎? – Arjan 2012-03-11 10:36:19