Question posted 2011 · +9 upvotes
I want to know if this could be done.
I am building a data dictionary for our software system (school project), and I’m thinking of an automated way to do this. Basically I don’t use much of Microsoft Word (2007), I only use it in documenting schools stuff, etc. I want to know if its possible to create/edit a Word document programmatically from a template.
The idea is, I will create a page on Word that contains an empty form that will be repeated on every page. For every data that I will input to my program, it will update the corresponding field in the form and skips to the next form.
The purpose of this, is to eliminate copy-paste methods (my habit) and to speed things up when doing the documentation.
Accepted answer +6 upvotes
Word automation, as suggested by others, will lead you to a world of hurt for two major reasons:
- Office is not intended to be run unattended, so it can pop up message boxes at any time, and
- It is (probably) not licensed to enable office functionality for computers which don’t have it. If you generate a Word document on a web site using automation, you have to make sure that this functionality cannot be reached by computers which don’t have office installed (unless they changed this rule in the last years).
I have used Aspose.Words, it costs a little, but it works well and is intended for this.
Top ms-word Q&A (6)
- XML – adding new line +19 (2012)
- How to open and manipulate Word document/template in Java? +18 (2012)
- Why does the file utility identify Microsoft Word files as CDF? What is this CDF? +15 (2011)
- Version Control for word documents +13 (2008)
- programatically convert word docx to doc without using ole automation +13 (2008)
- What makes Microsoft-Word-generated HTML documents so large in code? +12 (2015)
ms-word solutions on this site
.