Создать файл Excel программно в C # без Microsoft.Office.Interop.Excel - PullRequest
0 голосов
/ 02 марта 2011

Мне нужно создать и заполнить файл Excel в C #.С Microsoft.Office.Interop.Excel его можно легко создать, но для этого необходимо установить Office на сервер.Я ищу решение без установки Office и без сторонних компонентов.

Ответы [ 3 ]

1 голос
/ 02 марта 2011

В моей предыдущей компании мы создали "шаблонную" книгу Excel (docx) и использовали System.IO.Packaging классы , чтобы открыть ее в коде и заменить содержимое ячеек.

Это также имело то преимущество, что позволяло нам стилизовать электронную таблицу в Excel (в шаблоне), чтобы сделать намного более симпатичный отчет!

1 голос
/ 02 марта 2011

Зависит от того, что если вам просто нужно создать экспорт, который ваш пользователь должен открыть в Excel, то вы можете подумать о создании экспорта в CSV.

В противном случае вы можете рассмотреть NPOI . Я знаю, что это сторонняя библиотека, но с открытым исходным кодом:)

0 голосов
/ 02 марта 2011

Вы можете просто использовать OpenOffice API, который бесплатный. Он будет в основном иметь ту же функциональность, что и Office, и электронные таблицы, созданные с его помощью, совместимы с Excel. OpenOffice API Wiki

...