下载后可任意编辑C#程序通过模板自动创建Word文档引言:前段时间有项目要用c#生成Word格式的计算报告,通过网络查找到很多内容,但是都很凌乱,于是自己决定将具体的步骤总结整理出来,以便于更好的沟通和以后相似问题可以迅速的解决! 现通过具体的示例演示具体的步骤:第一步,制作模板1,新建一个文档,文档内容如下:图12,在相应位置插入书签;将鼠标定位到要插入书签的位置,点击“插入”>“书签”,弹出对话框,输入书签名,点击“添加”按钮,书签位置如图3所示图2下载后可任意编辑图33,保存模板,命名为“模板1.dot”或者“模板1.doc”图4第二步,设置项目中的引用1,右击“解决方案资源管理器”中的项目目录下的“引用”,选择“添加引用”,打开“添加引用”对话框图52,在“添加引用”对话框中,选择“COM”>“Microsoft Word 11.0 Object 下载后可任意编辑Library”,点击“确定”按钮图6 3 , 相 同 操 作 打 开 “ 添 加 引 用 ” 对 话 框 中 , 选 择 “ 浏 览 ” 项 , 查 找到”Microsoft.Office.Interop.Word.dll”文件,选中它,点击“确定”按钮图7注 意 : 此 处 要 查 找 的 “ Microsoft.Office.Interop.Word.dll” 版 本 必 须 为“11.*.*.*”,“*”代表数字下载后可任意编辑第三步,编码这一步分成两个部分第一部分,Report 类的编码这部分我已经封装好,为文件“Report.cs”,可以直接使用代码如下:(有比较详细的注释)using System;using System.Collections.Generic;using System.Text;using Microsoft.Office.Interop.Word;namespace MYNAMESPACE //这边需要换成自己的命名空间名{ class Report { private _Application wordApp = null; private _Document wordDoc = null; public _Application Application { get { return wordApp; } set { wordApp = value; } } public _Document Document { get { return wordDoc; } set { wordDoc = value; } } //通过模板创建新文档 public void CreateNewDocument(string filePath) { killWinWordProcess(); wordApp = new ApplicationClass(); wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone; wordApp.Visible = false; object missing = System.Reflection.Missing.Value; object templateName = filePath; wordDoc = wordApp...