Editing Microsoft Word Documents Programmatically

calendar_today Asked Feb 10, 2011
thumb_up 6 upvotes
history Updated April 16, 2026

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:

  1. Office is not intended to be run unattended, so it can pop up message boxes at any time, and
  2. 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)

+6 upvotes ranks this answer #25 out of 31 ms-word solutions on this site .