Посмотрите библиотеку ncurses для создания текстовых пользовательских интерфейсов. Он отлично работает с Linux и Windows под Cygwin / MinGW.
Я судил меня для написания некоторого кода с этой целью, но сдался. Теперь я использую сторонний продукт: Слова Aspose и довольно довольны тем компонентом.
Этому не нужен Microsoft Word на машине.
"Aspose. Слова позволяют.NET и JAVA-приложениям прочитать, изменить и записать документы Word®, не используя Microsoft Word®".
"Aspose. Слова поддерживают огромное количество функций включая создание документа, содержание и управление форматированием, мощные способности к слиянию, всестороннюю поддержку DOC, OOXML, RTF, WordprocessingML, HTML, OpenDocument и форматов PDF. Aspose. Слова являются действительно самым доступным, самым быстрым и многофункциональным компонентом Word на рынке".
Отказ от ответственности: Я не аффилирован с той компанией.
Так как файл DOCX является просто zip-файлом, содержащим структуру папок с изображениями и XML-файлами, необходимо смочь управлять теми XML-файлами с помощью нашего любимого управления XML API. Спецификация формата известна, поскольку WordprocessingML, часть Office Открывает стандарт XML.
Я думал, что упомяну это в случае, если сторонний инструмент, предложенный splattne, не является опцией.
Использование вызывает docx lib. это поддерживает данные таблицы (http://invoke.co.nz/products/help/docx_tables.aspx). Больше информации по http://invoke.co.nz/products/docx.aspx
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.
Рассматривали ли вы использование 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