Вот проблема:
Мне нужно изменить существующую таблицу Excel, используя .NET. Электронная таблица чрезвычайно сложна, и мне просто нужно добавить данные в некоторые предопределенные области.
Я изучаю свои варианты, и Excel Automation / InterOp не может быть и речи, поскольку я внедряю веб-сайт ASP.NET, и Excel, вероятно, не установлен на сервере. Из того, что я нахожу в Интернете, InterOp также является очень дорогим решением производительности.
Создание файла CSV также исключено из-за сложной природы исходной электронной таблицы.
В настоящее время я склоняюсь к решению ADO.NET OleDb, но нахожу, что упомянуто очень редко (Google и Stackoverflow.com), поэтому я немного волнуюсь: в чем прикол в OldDb для Excel?
Единственный недостаток, который я могу пока найти в MSDN, это то, что я не могу создавать ячейки с формулами, но в моем случае это не проблема.
Я также рассмотрел SSIS, но это только на основании моего предположения о том, что вы можете использовать существующие файлы Excel при создании электронных таблиц. Я не знаю, возможно ли это или нет.
Тогда есть OpenXml. Это кажется слишком сложным по сравнению со OldDb, плюс еще не определено, какую из старых версий Excel я должен поддерживать.
Я что-то упустил? Есть ли еще альтернативы?