Что лучший способ состоит в том, чтобы заполнить шаблон Word 2007 в C#?

Посмотрите библиотеку ncurses для создания текстовых пользовательских интерфейсов. Он отлично работает с Linux и Windows под Cygwin / MinGW.

6
задан Mihai Limbășan 1 May 2009 в 00:46
поделиться

5 ответов

Я судил меня для написания некоторого кода с этой целью, но сдался. Теперь я использую сторонний продукт: Слова Aspose и довольно довольны тем компонентом.

Этому не нужен Microsoft Word на машине.

"Aspose. Слова позволяют.NET и JAVA-приложениям прочитать, изменить и записать документы Word®, не используя Microsoft Word®".

"Aspose. Слова поддерживают огромное количество функций включая создание документа, содержание и управление форматированием, мощные способности к слиянию, всестороннюю поддержку DOC, OOXML, RTF, WordprocessingML, HTML, OpenDocument и форматов PDF. Aspose. Слова являются действительно самым доступным, самым быстрым и многофункциональным компонентом Word на рынке".

Отказ от ответственности: Я не аффилирован с той компанией.

3
ответ дан 16 December 2019 в 21:47
поделиться

Так как файл DOCX является просто zip-файлом, содержащим структуру папок с изображениями и XML-файлами, необходимо смочь управлять теми XML-файлами с помощью нашего любимого управления XML API. Спецификация формата известна, поскольку WordprocessingML, часть Office Открывает стандарт XML.

Я думал, что упомяну это в случае, если сторонний инструмент, предложенный splattne, не является опцией.

2
ответ дан 16 December 2019 в 21:47
поделиться

Использование вызывает docx lib. это поддерживает данные таблицы (http://invoke.co.nz/products/help/docx_tables.aspx). Больше информации по http://invoke.co.nz/products/docx.aspx

1
ответ дан 16 December 2019 в 21:47
поделиться

Have you considered using VB? You could create a separate assembly to populate your document.

I know you are looking for a C# solution, but the XML literal support is one area where XML literal support could help you populate the document. Create a document in Word to server as a template, unzip the docx, paste the relevant XML section you want to change into you VB code, and add code to fill in the parts you wish to change. It's difficult to say from your description if this would meet your requirements but I would suggest looking into it.

0
ответ дан 16 December 2019 в 21:47
поделиться

Рассматривали ли вы использование Open XML SDK от Microsoft? Единственная зависимость - от .NET 3.5.

Документация: http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx

Загрузить: http://www.microsoft .com / downloads / details.aspx? familyid = C6E744E5-36E9-45F5-8D8C-331DF206E0D0 & displaylang = ru

2
ответ дан 16 December 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: