开发者

How to create *.docx files from a template in C#

I have a working ASP.NET MVC web application to manage projects and customers. Now I want to generate a word file for some customers. In this file should be displayed some data about the customer. Every generated file should have the same data and the same design开发者_开发百科. So I want to craete a new Word Template with the fields and want to fill the placeholders programmatically.

My problem is that I couldn't find a clear way to do that. Does anybody know a good learning resources?


Try this page:

Building Office Open XML Files

Open XML files (docx) are ZIP packages containing XML files. In your case, I would create a copy of your original template, then use the System.IO.Packaging API to open the file and modify it. By opening, the correct XML file and replacing certain placeholders in XML, you should be able to achieve the result you want.


While trying to do the same I have found some libraries to create/edit DOC or DOCX in .Net

  • GemBox.Document
  • TemplateEngine.Docx
  • DocXTemplateEngine
  • Templater - Nuget
  • Spire.Doc - Nuget


for the new document generation from a template file (.dot) should be very easy, I think it's a parameter you specify in the word application file open or so, when you pass the path of the .dot file, telling word to create a new .doc based on that file and not edit the actual template document.

for form fields and bookmarks filling, lots of examples online on how to do it from C#, see here:

MS Word Office Automation - Filling Text Form Fields And Check Box Form Fields And Mail Merge

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜