c# winform word模板 利用WORD 书签 定位替换 生成 WORD
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 书签插入方法:
设置书签方法/步骤
将光标定位到要设置书签的地方,或选中要设置书签的文字,点击“插入”菜单 下的“书签”。
2
输入书签名,点击“添加”即可。注意,书签名必须以字母或汉字开头,可以包含数字和下划线,但不能包含“@”、“#”、“~”等符号。
END
使用书签方法/步骤2
点击“插入”菜单下的“书签”,双击已有的书签可以直接跳转到书签处,或选中书签,点击“定位”,也可以跳转到书签处。
c# winform word模板 利用WORD 书签 定位替换 生成 WORD相关推荐
- C#操作Word模板并且修改书签
原文地址:C#操作Word模板并且修改书签作者:大坏蛋 //生成WORD程序对象和WORD文档对象 Microsoft.Office.Interop.Word.Application appWord ...
- python套用word模板_如何使用Python批量创建Word模板
如何使用 Python 批量创建 Word 模板 在日常工作中我们经常需要重复性地将同一份内容的 Word 文档资料发送 给多个不同客户, 此时 Word 文档内容可能只有客户署名不同. 或者只有部分 ...
- word插件php,php使用phpword插件生成word文档
php使用phpword插件生成word文档 php使用phpword插件生成word文档,有需要的朋友可以参考参考. require_once '../libs/PHPWord/PHPWord.ph ...
- Aspose.Words使用word模板中的书签插入图片(导出含有图片的word)
核心代码为: protected void Button2_Click(object sender, EventArgs e){string templatePath = HttpContext.Cu ...
- python新建word文档_使用Python 自动生成 Word 文档的教程
当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...
- java 导出word换行_Java 导出数据库表信息生成Word文档
一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看看生成的word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导 ...
- 在线表单信息收集+word模板展示信息(excel收集信息word打印)Excel一行或者多行信息导入word打印
在日常工作中,经常需要统计信息或者说收集信息,收集信息几个小技巧 1.有个编号,简单一半,按001这样的编下去,一排序,马上知道哪个交了,哪个没交 2.用excel收集,效率更高 同样一个表格,比如通 ...
- Word导出PDF后,PDF没有生成Word中对应的目录以及书签大纲
Word里的目录 注意:Word里面要有正确的目录/标题,导出的PDF才能有对应的目录. 导出PDF 步骤1:打开Word文档→点击"文件"→点击"导出"→点击 ...
- POI使用word模板文件循环输出行并导出word
说明 最近工作被临时安排了一个给同事们报销的差事,要知道报销这个事情对于一个开发人员是真的麻烦透顶,数目金额等等都要核对....想我一个根正苗红的正宗java开发工程师,是万万忍受不了让我一个个的填写 ...
- word python插件_用 Python 自动生成 Word 文档
当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文 ...
最新文章
- Java IO 体系(三):Reader与Writer
- jpa 动态查询条件 数组_Spring data jpa 复杂动态查询方式总结
- python中chr函数的用法_python中hex,oct,chr,ord函数讲解
- sjms-3 结构型模式
- oracle 优化分组 sql语句,Oracle SQL语句之常见优化方法 五
- Java集合(1)--集合概述
- 前端学习(3002):vue+element今日头条管理--创建组件和设置路由
- unitec理工学院 计算机,2020年新西兰留学Unitec理工学院计算机硕士课程全面解析...
- 哲学经典名句[zt]
- YII学习笔记6.20日
- mfc 子窗体任何消息都不触发_你不知道的 WebSocket
- java 文件 锁定,Java中的文件锁定
- 计算机应用技术要学java吗,计算机应用技术专业主要学什么
- php 防挂马,织梦dedecms安全设置防挂马教程
- Sorted Adjacent Differences
- window驱动签名相关以及WHQL(代码签名证书:赛门铁克和DigiCert证书)
- 测试基础--测试方法
- 菜单栏找不到不见了,页面和别人电脑显示的不一致,排查不出问题
- github-创建新branch
- 华师大计算机在线测试,华师大英语B在线测试.doc