原文地址:C#操作Word模板并且修改书签作者:大坏蛋

//生成WORD程序对象和WORD文档对象

Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();

Microsoft.Office.Interop.Word.Document doc = new Document();

object oMissing = System.Reflection.Missing.Value;

//打开模板文档,并指定doc的文档类型

object objTemplate =System.Windows.Forms.Application.StartupPath + @"UploadFilestz103.doc";

//路径一定要正确

// HttpContext.Current.Server.MapPath(@"f:tz103.doc");

object objDocType = WdDocumentType.wdTypeDocument;

object objfalse = false;

object objtrue = true;

doc = (Document)appWord.Documents.Add(ref objTemplate, ref objfalse, ref objDocType, ref objtrue);

//获取模板中所有的书签

Bookmarks odf = doc.Bookmarks;

string[] testTableremarks = { "offName_doc", "mineName_doc", "accident_doc", "pns_doc" };

string[] testTablevalues = { "Word标题", "公司名称", "高海敬Word文档的内容Word文档的内容Word文档的内容Word文档的内容Word文档的内容Word文档的内容Word文档的内容Word文档的内容Word文档的内容", "处理意见" };

//循环所有的书签,并给书签赋值

for (int oIndex = 0; oIndex < testTableremarks.Length; oIndex++)

{

object obDD_Name = "";

obDD_Name = testTableremarks[oIndex];

//doc.Bookmarks.get_Item(ref obDD_Name).Range.Text = p_TestReportTable.Rows[0][testTablevalues[oIndex]].ToString();//此处Range也是WORD中很重要的一个对象,就是当前操作参数所在的区域

doc.Bookmarks.get_Item(ref obDD_Name).Range.Text = testTablevalues[oIndex];

}

//第四步 生成word,将当前的文档对象另存为指定的路径,然后关闭doc对象。关闭应用程序

object filename = "f:\" + DateTime.Now.ToShortDateString() + ".doc";//HttpContext.Current.Server.MapPath("f:\") + "Testing_" + DateTime.Now.ToShortDateString() + ".doc";

object miss = System.Reflection.Missing.Value;

doc.SaveAs(ref filename, 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, ref miss);

object missingValue = Type.Missing;

object doNotSaveChanges = WdSaveOptions.wdDoNotSaveChanges;

doc.Close(ref doNotSaveChanges, ref missingValue, ref missingValue);

appWord.Application.Quit(ref miss, ref miss, ref miss);

doc = null;

appWord = null;

// MessageBox.Show("生成成功!");

System.Diagnostics.Process.Start(filename.ToString());//打开文档

C#操作Word模板并且修改书签相关推荐

  1. poi tl 判断空值_使用poi-tl操作word模板

    使用poi-tl操作word模板 1.导入jar包支持 com.deepoove poi-tl 1.8.2 2.建立word模板 在电脑E盘中建立word模板:"E:\templete.do ...

  2. java word apache poi 操作word模板。

    apache poi 操作word模板. 操作方式: 1.对于固定格,可以遍历格子然后替换其中指定的值例如在要替换的cell写入${example} 这样格式,遍历到之后替换. 2.对于需要增长的表格 ...

  3. java读写word模板_Java操作Word模板插入列表

    Java操作Word模板插入列表 通过poi操作word,插入各种编号的列表,包括数字,字母,罗马字符,自定义任意字符.下面的示例就用了音乐符♬. 1.制作模板,插入列表使用语法*,模板内容为{{*n ...

  4. Csharp 简单操作Word模板文件

    1.创建一个模板的Word文档  Doc1.dot 内容为: To: <Name> Sub:<Subject> Website is ok geovindu 涂聚文好样的 wo ...

  5. java向Word模板中替换书签数据,插入图片,插入复选框,插入Word中表格的行数据,删除表格行数据

    java向Word模板中替换书签数据,插入图片,插入复选框,插入Word中表格的行数据,删除表格行数据 使用插件:spire.doc 创建工具类,上代码: import com.spire.doc.D ...

  6. Java操作word模板文件

    关于导出word文档,之前想过用ireport但模板文件比较复杂不容易画.所以采取了Java操作word文件,替换word中的元素方法 模板文件如下 单位名称:$ACCTNAME$ NO: $SN$ ...

  7. POI操作word模板并生成新的word.docx

    XWPFDocument对象 POI是apache提供的可以操作word文档的第三方jar.POI能操作word是使用XWPFDocument对象. XWPFDocument对象可以解析docx文件, ...

  8. C#操作Word模板文件 替换并重新生成

    啥也不说,直接上干货! 我自己用的 IDE 环境是 VS 2019 示例代码结构:(超简单) 这里用到了一个操作 Word 的第三方开源库:DocX:这个库对于操作 Word 文件绝对是个好东西,更优 ...

  9. php 操作word模板,phpword替换模板内容和解决中文乱码

    本篇文章给大家分享的内容是phpword替换模板内容和解决中文乱码的问题,有需要的朋友可以看一下. 好吧 先下载吧: 下载地址:https://pan.baidu.com/s/1upup2rpLTVX ...

最新文章

  1. 1020 Tree Traversals
  2. 数论----gcd和lcm
  3. 单片机电子电路中常用的负压产生电路
  4. linux下使用 du查看某个文件或目录占用磁盘空间的大小
  5. http://nlp.stanford.edu:8080/parser/index.jsp
  6. 【鬼网络】之Linux网络设置
  7. centos远程mc服务器,Centos7 下最最最简单的部署 MC 服务器超轻松学废
  8. VS-c# web程序:gridview保存Excel文件遇到的问题
  9. html5在线音乐列表播放器,HTML5列表音乐播放器SMusic
  10. mysql 多个密码登录_mysql 多实例登录密码测试
  11. 头像裁剪框html css,CSS3 clip-path实现的用户头像裁剪效果
  12. android imageview 事件传递,Android 事件传递机制TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件注意事项...
  13. net core引用外部dll发布后报错找不到文件
  14. 自学android编程教程,安卓编程入门教程 安卓编程如何自学
  15. GoEasy推送订阅消息的简单使用
  16. C语言程序中数字字符是什么,C语言中如何识别字符与数字
  17. 数字图像处理不得不知的点(1)
  18. JAVA关键字final修饰类,深入分析java中的关键字final
  19. android 固件下载地址,[下载]安卓6.0/Android M第三个开发者预览版固件下载地址
  20. 《人月神话》——The Mythical Man-Month 读书笔记

热门文章

  1. Github上的开源工具帮助你实现“十一”回家的愿望
  2. pagehelper插件显示total为-1或1
  3. 190403内置模块
  4. 华为hcie认证-链路聚合作用
  5. 微信小程序ocr身份证扫描
  6. Https接口异常javax.net.ssl.SSLHandshakeException问题
  7. 对邮件服务器的一点思考
  8. iframe中加入html,HTML中IFRAME标签的使用
  9. 卷妹的成长日记之javaweb day2
  10. python人工智能的重要性_为什么说Python是AI时代必备技能?