Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > .NET: Распределенные приложения > Office automation |
Автор: antonn 24.06.13, 05:39 |
Никогда не любил OLE, и сейчас DCOM не любит меня при работе из под службы (и вебсервера)... Стоит вопрос о формировании документов Excel (вероятно будет востребован Word), совместимость нужно обеспечить начиная с версии офиса 2003 (форматирование таблиц включает объединение, формат текста и ячеек, формулы). Кто нибудь занимался Office automation на сервере? Подскажите куда начать копать, какие есть варианты и чем отличаются. Очень хотелось бы иметь решение в виде набора классов (и/или библиотек) без необходимости устанавливать в ОС какие-то ни было "компоненты". |
Автор: Craft 24.06.13, 06:30 |
Мы для создание шаблонов на фирме используем DevExpress, поскольку тягаться с DCOM нужно иметь железную психику. А сделать формирования Word/Excel проблематично если стоит опрос поддержки новых форматов. Где то годика два я работал с библиотеками Aspose для Word/Excel. Признаюсь честно создавать документы Word/Excel с добавлением данных можно. Но вот если нужно форматирование самого документа и вставка в нужное место то нам подошли шаблоны только DevExpress. Последние два продукта платные. Но как для вашего случая это отдельные библиотеки которые можно добавить в WCF сервис и запрашивать формирование шаблонов через функции. В DevExpress очень удобно сделан мапинг кода в Word/Excel. Для этого просто нужно создать нужный шаблон в формате rtf, прописать мапинг через DOCVARIABLE, MERGEFIELD и затем просто смотреть на результат. У них очень много примеров. У нас интеграция с нуля DevExpress заняла один день. Только вопрос с DevExpress стоит денег, так как это платный продукт. Вы можете загрузить пример и посмотреть сами как это работает. |
Автор: antonn 24.06.13, 06:49 |
Цитата Но вот если нужно форматирование самого документа и вставка в нужное место то нам подошли шаблоны только DevExpress. Последние два продукта платные сейчас вспомнил что вродебы еще есть импорт из xls, т.е. надо бы еще и читать их... вообще меня бы устроил (на первый взгляд, пока других нюансов не вижу) и html, сам бы сделал руками, но у нас самих куча кода где используется, например, название листа (а в случае с html там имя файла), потому нужен формат близкий к офису. Сейчас смотрю примеры ClosedXML... |