Комментарии 25
Существует
www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124
не говоря уже обо всяких Aspose и IndependentSoft
А ваше в коммерческих приложениях использовать не получится.
www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124
не говоря уже обо всяких Aspose и IndependentSoft
А ваше в коммерческих приложениях использовать не получится.
0
про это написано в самом начале — во втором предложении:
Aspose и IndependentSoft — платные насколько мне известно, к тому же совсем не open source
С помощью неё вы сможете отказаться от работы с COM+ или редактирования OpenXML-дерева через OpenXML SDK:)
Aspose и IndependentSoft — платные насколько мне известно, к тому же совсем не open source
+1
А зачем мне отказываться от решения без ограничений ради решения с ограничениями? Да, решения Aspose и IndependentSoft платные, но в отличие от вашего они доступны. Никто не раскроет исходники, тем более под GPL, ради такой прикладной задачи как экспорт в DOCX. Ваш проект под текущей лицензией малополезен. И если с СОМ+ ещё понятно в чём проблема, то чем ваш продукт лучше OpenXML SDK, Aspose Words, Word.Net вы не рассказали.
-2
> но в отличие от вашего они доступны
А чем наше не доступно?
А чем наше не доступно?
0
Лицензией. GPL вообще не вариант. LGPL многие боятся. Есть фирмы где LGPL код запрещено даже читать. Мой выбор — New BSD, я не жадный и коммерческие форки меня не вгоняют в депрессию.
0
попробуйте на голом OpenXML SDK сгенерируйте документ хоть мало-мальски нетривиальный
+1
Странно, что заминусовали.
Если бы это была не обертка, а оригинальное решение, которое можно было бы использовать для, например, улучшения Open-, LibreOffice, то GPL был бы резонен.
А так мне сложно придумать, зачем нужна GPL-программа Windows-only с возможностью читать OpenXML.
Если бы это была не обертка, а оригинальное решение, которое можно было бы использовать для, например, улучшения Open-, LibreOffice, то GPL был бы резонен.
А так мне сложно придумать, зачем нужна GPL-программа Windows-only с возможностью читать OpenXML.
+2
А добавить возможность работы с таблицами Excel планируете?
Было бы очень полезно.
Было бы очень полезно.
+2
На самом деле мы его уже добавили, но не в релизе. Будет очень ценно, если вы сценарий использования опишите в тикете code.google.com/p/fluent-openxml/issues/list, а мы реализуем.
+1
Недавно решал генерацию ворд документов по шаблону, решил через
_wDoc.Bookmarks[«название закладки»].Range.Text
Удобно и редактируешь шаблон по вкусу.
Но за библиотеку спасибо, обязательно ее попробую, если нужно будет в будущих проектах.
_wDoc.Bookmarks[«название закладки»].Range.Text
Удобно и редактируешь шаблон по вкусу.
Но за библиотеку спасибо, обязательно ее попробую, если нужно будет в будущих проектах.
+1
Делаю по другому: создается шаблон в Word, вставляются sdt теги с xpath-путями к структурированному xml. На этапе выдачи загружаю xml в шаблон и при необходимости обновляю пути, поддерживаются в том числе и шаблонные списки, и таблицы, и условные элементы при желании, плюс binding двусторонний, но при желании можно запретить изменения. Итог: не нужно писать структуру документа в коде, шаблон могут менять даже пользователи. А вот с Excel все сложнее, насколько я знаю он не поддерживает sdt.
+1
Это работает в ООП стиле или захардкоденными строками?
0
Внутри шаблона явно указываются поля из xml-документа, внутри сборки только шаблон и xml на входе, готовый документ на выходе. Собирал для быстрого решения задачи (отдача отчета из базы с формированием на сервере) поэтому код особо не оформлен, могу выслать если интересно.
+1
Убрали тэги сделали SDT в ООП стиле, уже запушено в репозиторий. Спасибо за идею!
0
Я на Python писал программу которая извлекает данные из XLSX анкеты и исходя из них заполняет десяток DOCX и XLSX шаблонов, преобразуя при этом некоторые значения типа «сумма прописью» и т.п.
Но решал довольно примитивно и низкоуровнево) Распаковывал zip, парсил XML. В шаблонах для разметки использовал поля вроде MERGEFIELD и при заполнении искал их XPath…
Геморроя много было, но в итоге работает как часы)
Но решал довольно примитивно и низкоуровнево) Распаковывал zip, парсил XML. В шаблонах для разметки использовал поля вроде MERGEFIELD и при заполнении искал их XPath…
Геморроя много было, но в итоге работает как часы)
0
Есть такой вот сценарий:
Есть документ, в котором есть word/excel табличка.
Самое ценное в табличке — ее оформление :) И оформление принципиально.
Нужно в эту табличку поместить данные из IEnumerable, причем эта word/excel табличка должна изменять число строк под IEnumerable.Count, сохраняя оформление на основе шаблона (высота строки, границы, цвет и подобное).
В общем-то вопросов нет, просто делюсь сценарием, который, в статье не описывается :)
Есть документ, в котором есть word/excel табличка.
Самое ценное в табличке — ее оформление :) И оформление принципиально.
Нужно в эту табличку поместить данные из IEnumerable, причем эта word/excel табличка должна изменять число строк под IEnumerable.Count, сохраняя оформление на основе шаблона (высота строки, границы, цвет и подобное).
В общем-то вопросов нет, просто делюсь сценарием, который, в статье не описывается :)
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
FluentOpenXml — Foxby