В Интернете я обнаружил множество библиотек для работы с файлами Excel 2007/2010, некоторые из которых не зависят от COM-интерфейса MS Office. Некоторые бесплатно, некоторые за (много) денег. Большинство, если не все, поддерживают старый двоичный формат .xls (Excel 97-2003 BIFF8), а также недвоичный Office Open XML .xlsx, но .xlsx загружается в 4 раза дольше [1] , чем .xlsb и .xls поддерживает только 256 столбцов.
[1] .xlsx также сохраняет в 2 раза медленнее, чем .xlsb. Я проверил это на сгенерированном рабочем листе с 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 ГГц, 4 ГБ ОЗУ и жестким диском SATA II со скоростью 5400 об / мин; компьютер был несколько загружен другими процессами.