Оболочка для Excel Interop, которая позволяет «хорошее» программирование - PullRequest
1 голос
/ 06 февраля 2012

Я довольно новичок в программировании на Interop.Excel, и мне может не хватать опыта, но почему программировать с такой болью?Приведение объектов повсюду, более или менее никакой документации по методам (по крайней мере, не в коде), и каждый метод, кажется, возвращает объекты, поэтому нет никакого способа сказать, что он на самом деле делает.Кроме того, все аргументы являются объектами для начала.

Существует ли какая-либо хорошая библиотека-обертка, которая обеспечивает базовую функциональность (запись в ячейки, чтение, создание листов, удаление листов, базовое форматирование и макетирование) и делает это вхороший, чистый и понятный (и под этим я имею в виду: хорошо документированный) способ?

PS: работа с C # и .NET-3.5

Ответы [ 4 ]

2 голосов
/ 06 февраля 2012

Ну, это довольно дорого, но, на мой взгляд, стоит денег, если вы делаете серьезную коммерческую работу с Excel. Помимо того, что это самый быстрый вариант, вам даже не нужно устанавливать Excel, любой, кто запускает Excel на сервере, поймет, почему это так важно.

Http://www.spreadsheetgear.com

2 голосов
/ 06 февраля 2012

Я использую EPPlus и очень доволен этим. Это с открытым исходным кодом и бесплатно.
Владельцы предлагают поддержку, когда это было необходимо.

EPPlus в кодовом комплексе

Обратите внимание, что EPPlus не поддерживает формат Excel 2003. .xlxs поддерживается пока. xls нет.

1 голос
/ 24 июля 2012

Попробуйте ClosedXML , оборачивает OpenXML SDK, чтобы дать очень интуитивно понятный способ создания файлов Excel.

1 голос
/ 06 февраля 2012

Если у вас возникают проблемы с непосредственным использованием взаимодействия, попробуйте OfficeWriter . Он может делать все, что вы описали выше с Excel и многое другое Вы можете запросить бесплатную пробную версию. Полностью документированный API доступен на сайте документации .

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я один из инженеров, которые создали последнюю версию.

...