Обновите таблицу Excel на Windows Server 2012 с помощью C#

Я пишу приложение, в котором нам нужно обновить существующий лист Excel через нашу систему. Я смог сделать это на своем локальном компьютере с помощью OleDbConnection, но когда я развертываю приложение на сервере, он выдает ошибку "операция должна использовать обновляемый запрос" на Windows Server 2012. Я знаю, что устанавливать MS Office на сервер не рекомендуется, и это почему это вызывает проблему. У любого есть идея, как обойти эту проблему.

Нужно ли давать разрешение моему приложению.net, чтобы оно могло обновлять файл Excel или что-то еще?

Заранее спасибо.

1 ответ

Я знаю, что не рекомендуется устанавливать MS Office на сервере

Последнее, что я проверил, это также нарушение условий лицензии (хотя это могло измениться)

Как вы заметили, есть много причин, по которым неразумно развертывать Office в серверной среде.

Если вы используете только более новый (2007+) формат файла.xlsx, вы можете использовать библиотеку EPPlus с открытым исходным кодом для большинства распространенных задач Excel. Он бесплатный, простой в использовании и предназначен для работы на сервере.

EPPlus - это библиотека.net, которая читает и записывает файлы Excel 2007/2010 в формате Open Office Xml (xlsx).

Другие вопросы по тегам