private void button1_Click(object sender, EventArgs e){//模板文件string templateFile = @"Word模板.doc";//生成的具有模板样式的新文件string fileName = @"F:\WinMain\bin\Debug\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".doc";ExportWord(templateFile, fileName);}#region MyRegion/// <summary>/// 调用模板生成word/// </summary>/// <param name="templateFile">模板文件</param>/// <param name="fileName">生成的具有模板样式的新文件</param>public void ExportWord(string templateFile, string fileName){try{//生成word程序对象Word.Application app = new Word.Application();//模板文件string TemplateFile = templateFile;//生成的具有模板样式的新文件string FileName = fileName;//模板文件拷贝到新文件File.Copy(TemplateFile, FileName);//生成documnet对象Word.Document doc = new Word.Document();object Obj_FileName = FileName;object Visible = false;object ReadOnly = false;object missing = System.Reflection.Missing.Value;//打开文件doc = app.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing,ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref Visible,ref missing, ref missing, ref missing,ref missing);doc.Activate();int WordNum = 4;//书签个数//将光标转到模板中定义的书签的位置,插入所需要添加的内容,循环次数与书签个数相符for (int WordIndex = 1; WordIndex <= WordNum; WordIndex++){object WordMarkName = "书签名称" + WordIndex.ToString();//word模板中的书签名称object what = Word.WdGoToItem.wdGoToBookmark;doc.ActiveWindow.Selection.GoTo(ref what, ref missing, ref missing, ref WordMarkName);//光标转到书签的位置doc.ActiveWindow.Selection.TypeText("插入的内容" + WordIndex.ToString());//插入的内容,插入位置是word模板中书签定位的位置doc.ActiveWindow.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//设置当前定位书签位置插入内容的格式//doc.ActiveWindow.Selection.TypeParagraph();//回车换行}//输出完毕后关闭doc对象object IsSave = true;doc.Close(ref IsSave, ref missing, ref missing);app.Quit(ref missing, ref missing, ref missing);MessageBox.Show("生成“" + FileName + "”成功!");}catch (Exception Ex){MessageBox.Show(Ex.ToString());return;}}#endregion

//需要引入的DLL
using System.IO;
using Microsoft.Office.Core;//COM选项卡中的"Microsoft Office 11.0 Object Library"
using Word = Microsoft.Office.Interop.Word;//.NET选项卡中的"Microsoft.Office.Interop.Word"

WORD 模板:

待插入内容标题1

待插入内容标题2

待插入内容标题3

待插入内容标题4

word 书签插入方法:

设置书签方法/步骤

  1. 将光标定位到要设置书签的地方,或选中要设置书签的文字,点击“插入”菜单 下的“书签”。

  2. 2

    输入书签名,点击“添加”即可。注意,书签名必须以字母或汉字开头,可以包含数字和下划线,但不能包含“@”、“#”、“~”等符号。

    END

使用书签方法/步骤2

  1. 点击“插入”菜单下的“书签”,双击已有的书签可以直接跳转到书签处,或选中书签,点击“定位”,也可以跳转到书签处。

c# winform word模板 利用WORD 书签 定位替换 生成 WORD相关推荐

  1. C#操作Word模板并且修改书签

    原文地址:C#操作Word模板并且修改书签作者:大坏蛋 //生成WORD程序对象和WORD文档对象 Microsoft.Office.Interop.Word.Application appWord ...

  2. python套用word模板_如何使用Python批量创建Word模板

    如何使用 Python 批量创建 Word 模板 在日常工作中我们经常需要重复性地将同一份内容的 Word 文档资料发送 给多个不同客户, 此时 Word 文档内容可能只有客户署名不同. 或者只有部分 ...

  3. word插件php,php使用phpword插件生成word文档

    php使用phpword插件生成word文档 php使用phpword插件生成word文档,有需要的朋友可以参考参考. require_once '../libs/PHPWord/PHPWord.ph ...

  4. Aspose.Words使用word模板中的书签插入图片(导出含有图片的word)

    核心代码为: protected void Button2_Click(object sender, EventArgs e){string templatePath = HttpContext.Cu ...

  5. python新建word文档_使用Python 自动生成 Word 文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  6. java 导出word换行_Java 导出数据库表信息生成Word文档

    一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看看生成的word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导 ...

  7. 在线表单信息收集+word模板展示信息(excel收集信息word打印)Excel一行或者多行信息导入word打印

    在日常工作中,经常需要统计信息或者说收集信息,收集信息几个小技巧 1.有个编号,简单一半,按001这样的编下去,一排序,马上知道哪个交了,哪个没交 2.用excel收集,效率更高 同样一个表格,比如通 ...

  8. Word导出PDF后,PDF没有生成Word中对应的目录以及书签大纲

    Word里的目录 注意:Word里面要有正确的目录/标题,导出的PDF才能有对应的目录. 导出PDF 步骤1:打开Word文档→点击"文件"→点击"导出"→点击 ...

  9. POI使用word模板文件循环输出行并导出word

    说明 最近工作被临时安排了一个给同事们报销的差事,要知道报销这个事情对于一个开发人员是真的麻烦透顶,数目金额等等都要核对....想我一个根正苗红的正宗java开发工程师,是万万忍受不了让我一个个的填写 ...

  10. word python插件_用 Python 自动生成 Word 文档

    当然要用第三方库啦 :) 使用以下命令安装: pip install  python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文 ...

最新文章

  1. Java IO 体系(三):Reader与Writer
  2. jpa 动态查询条件 数组_Spring data jpa 复杂动态查询方式总结
  3. python中chr函数的用法_python中hex,oct,chr,ord函数讲解
  4. sjms-3 结构型模式
  5. oracle 优化分组 sql语句,Oracle SQL语句之常见优化方法 五
  6. Java集合(1)--集合概述
  7. 前端学习(3002):vue+element今日头条管理--创建组件和设置路由
  8. unitec理工学院 计算机,2020年新西兰留学Unitec理工学院计算机硕士课程全面解析...
  9. 哲学经典名句[zt]
  10. YII学习笔记6.20日
  11. mfc 子窗体任何消息都不触发_你不知道的 WebSocket
  12. java 文件 锁定,Java中的文件锁定
  13. 计算机应用技术要学java吗,计算机应用技术专业主要学什么
  14. php 防挂马,织梦dedecms安全设置防挂马教程
  15. Sorted Adjacent Differences
  16. window驱动签名相关以及WHQL(代码签名证书:赛门铁克和DigiCert证书)
  17. 测试基础--测试方法
  18. 菜单栏找不到不见了,页面和别人电脑显示的不一致,排查不出问题
  19. github-创建新branch
  20. 华师大计算机在线测试,华师大英语B在线测试.doc

热门文章

  1. 【vue】ramda.js在vue中的使用
  2. 【圣诞节给爱的人打印一颗圣诞树吧】超详细代码实现——圣诞树打印
  3. python label背景透明_如何使tkinter标签的背景透明,以便只看到文本?
  4. linux解决用户权限不够问题
  5. linux添加jdk权限不够
  6. php 背景图片缩放,PHP按原比率缩小图片并保留透明背景
  7. Redis 的key设计技巧缓存问题
  8. 『 文件操作 』HTML文件转MD文件
  9. ibatis iterator list 参数 查询
  10. 超详细html5登录注册页面总结