word模板生成C#源码
更新时间:2023-11-29 06:11:01 阅读量: 教育文库 文档下载
Word模板生成C#源码
Word标签生成doc模板:前段时间有项目要用c#生成Word格式的计算报告,通过网络查找到很多内容,但是都很凌乱,于是自己决定将具体的步骤总结整理出来,以便于更好的交流和以后相似问题可以迅速的解决!
现通过具体的示例演示具体的步骤:
第一步,制作模板
1,新建一个文档,文档内容如下:
图1
2,在相应位置插入书签;将鼠标定位到要插入书签的位置,点击“插入”>“书签”,弹出对话框,输入书签名,点击“添加”按钮,书签位置如图3所示
图2
图3
3,保存模板,命名为“模板1.dot”或者“模板1.doc”
图4
第二步,设置项目中的引用
1,右击“解决方案资源管理器”中的项目目录下的“引用”,选择“添加引用”,打开“添加引用”对话框
图5
2,在“添加引用”对话框中,选择“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.Documents.Open(ref templateName, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); }
//保存新文件
public void SaveDocument(string filePath) {
object fileName = filePath;
object format = WdSaveFormat.wdFormatDocument;//保存格式 object miss = System.Reflection.Missing.Value; wordDoc.SaveAs(ref fileName, ref format, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
//关闭wordDoc,wordApp对象
object SaveChanges = WdSaveOptions.wdSaveChanges;
object OriginalFormat = WdOriginalFormat.wdOriginalDocumentFormat; object RouteDocument = false;
wordDoc.Close(ref SaveChanges, ref OriginalFormat, ref RouteDocument); wordApp.Quit(ref SaveChanges, ref OriginalFormat, ref RouteDocument); }
//在书签处插入值
public bool InsertValue(string bookmark, string value) {
object bkObj = bookmark;
if (wordApp.ActiveDocument.Bookmarks.Exists(bookmark))
正在阅读:
word模板生成C#源码11-29
如何关注留守儿童(1)(1)05-13
仪器分析课程学习心得05-06
专升本英语单词总汇10-28
0-7、第七章 利润及利润分配12-13
人教版高中语文课内成语汇编07-03
2022年党员民主评议自我评价2022年党员民主评价自我鉴定07-31
高考语文人物素材之李清照04-17
小学生反思400字作文06-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- C#
- 源码
- 生成
- 模板
- word
- 单位工程竣工验收报告
- 江苏省镇江市高中物理103热力学第一定律能量守恒定律教案新人教版选修3 3
- 行为习惯论文习惯的养成教育论文
- 德、法、英、中现象学用语对照表
- 流化床干燥器课程设计
- 最新-五年级信息技术下册 十三 美丽的海洋世界教学建议 冀教版 精品
- 2019年沪教版数学二年级下册优质课教案小探究
- 2010年各地教师招聘考试试题
- 文学常识 - 图文
- 心理学专业外语翻译第7页
- 2019高中数学 第二章 平面解析几何初步 2.3.1 圆的标准方程练习 新人教B版必修2
- 《方阵问题》教案
- 推荐下载 党委书记在公司党委先进性教育活动总结暨七一表彰大会上的讲话始终保持党的先进性-最新(2)
- K12学习九年级语文上册 第四单元 第一课 白鹭教案 苏教版
- 试谈古诗词中写愁艺术
- 多元文化背景下民族音乐教学研究
- 2019-2020学年八年级政治上册第三单元第6课网络交往新时空教案新人教版 doc
- 最美乡村教师候选人事迹简介22则
- 2016会计基础试题及答案新大纲全国通用
- 第10课时教案首页