我想知道这是否可行。
我正在为我们软件系统(学校项目)建立一个数据字典,考虑采用自动化方式进行。基本上我并不常使用 Microsoft Word(2007),只在文档化学校相关事物等方面使用它。我想知道是否可能从模板编程地创建/编辑 Word 文档。
思路是,我将在 Word 上创建一个包含空表单的页面,该表单将在每个页面上重复显示。对于我将输入到程序中的每个数据,它将更新表单中相应的字段并跳转到下一个表单。
其目的是消除复制粘贴方法(我的习惯)并加快文档工作速度。
正如其他人所建议的那样,使用Word自动化将会因为两个主要原因而导致困扰:
我使用Aspose.Words,它的成本略高,但它工作良好且是专为此而设计的。
如erikkallen所述,使用COM编程并不是最好的选择,我建议使用OPEN XML。它非常易于使用,您的文档生成操作将非常快速。
http://blog.goyello.com/2009/08/21/how-to-generate-open-xml-file-in-c-in-4-minutes/ http://msdn.microsoft.com/en-us/library/aa338205(v=office.12).aspx