我在网上发现了许多 Excel 2007/2010 文件操作库,其中一些独立于 MS Office 的 COM API。有些是免费的,有些是(大量)现金。大多数(如果不是全部)都支持旧的二进制 .xls (Excel 97-2003 BIFF8) 格式以及非二进制 Office Open XML .xlsx,但 .xlsx 的加载时间是 .xlsb 的 4 倍[1],并且 .xls 仅支持256 列。
[1] .xlsx 的保存速度也比 .xlsb 慢 2 倍。我在生成的工作表上对此进行了测试,该工作表具有 10'000 行 * 1'000 列 = 10'000'000 (10^7) 个简单链式=…+1
公式的单元格:
╭─────────────╥────────┬────────╮
│ ║ .xlsx │ .xlsb │
╞══════════════╬════════╪════════╡
│ loading time ║ 165s │ 43s │
├──────────────╫────────┼────────┤
│ saving time ║ 115s │ 61s │
├──────────────╫────────┼────────┤
│ file size ║ 91 MB │ 65 MB │
╰─────────────╨────────┴────────╯
该测试在运行 Windows 7 的计算机上执行,该计算机具有 Core2Duo 2.3 GHz 处理器、4 GB RAM 和 5400 rpm SATA II 硬盘;计算机承受着来自其他进程的一些沉重负载。