C#操作Word之在书签处写入特殊字符
C#读写word想实现下面的效果:
为了控制样式,最简单的方式就是使用书签:
(1)将打钩的方框改为不打钩的方框,
(2)给每个方框插入书签,不同的土地利用类型有不同的编码,旱地前的方框就可以插入书签命名为TDLYLX013,
(3)在程序中获取土地利用类型,通过与书签名称匹配,将对应的方框修改为打钩的方框。
打钩的方框字体名称是 Wingdings(在word中查看),同时直接在word中复制打钩的方框粘贴到程序中,打钩的方框在程序中会显示为
if (bk.Name == "TDLYLX" + tdlylx)
{bk.Range.Font.Name = "Wingdings";bk.Range.Text = "þ";
}
完整示例如下:
#region word文档设置
Microsoft.Office.Interop.Word.Application wApp = new Microsoft.Office.Interop.Word.ApplicationClass();
wApp.Visible = false;
Microsoft.Office.Interop.Word._Document wDoc = null;
Microsoft.Office.Interop.Word.Table table = null;
System.Collections.IEnumerator pEnumerator = null;
Microsoft.Office.Interop.Word.Bookmark bk = null;
#endregionstring sFilePath = "D:\\test\\模板文件.doc";//模板文件路径
string docfile = "C:\\Users\\Administrator\\Desktop\\新建文件夹\\test.doc";
System.IO.File.Copy(sFilePath, docfile, true);//将模板文件从D盘复制到C盘指定目录
wDoc = wApp.Documents.Open(docfile);//打开word文件#region 填写书签部分
string sfjbnt="1";//1表示是
string tdlylx="013";//013表示旱地
pEnumerator = wApp.ActiveDocument.Bookmarks.GetEnumerator();
while (pEnumerator.MoveNext()){bk = (Microsoft.Office.Interop.Word.Bookmark)pEnumerator.Current;if (bk.Name == "XM"){bk.Range.Text = "张三";}else if (bk.Name == "SFJBNT" + sfjbnt){bk.Range.Font.Name = "Wingdings";//设置字体bk.Range.Text = "þ";//内容是打钩的方框}else if (bk.Name == "TDLYLX" + tdlylx){bk.Range.Font.Name = "Wingdings";bk.Range.Text = "þ";}}
#endregion
wDoc.Close(true);
if (wApp != null)
{ System.Runtime.InteropServices.Marshal.ReleaseComObject(wApp);wApp = null;
}
GC.Collect();
System.Diagnostics.Process[] excelprocess = System.Diagnostics.Process.GetProcessesByName("WINWORD");
foreach (System.Diagnostics.Process pr in excelprocess)
{pr.Kill();//停止关联进程
}
C#操作Word之在书签处写入特殊字符相关推荐
- 操作word文档书签
操作word文档书签在指定位置添加信息 我们经常会遇到在word中指定的位置添加内容,在这里我们可以通过操作word书签的方式在word文档中指定的添加信息. 1.首先我们需要添加MSWORD.OLB ...
- c# 操作Word总结
原文地址为: c# 操作Word总结 在医疗管理系统中为保存患者的体检和治疗记录,方便以后的医生或其他人查看.当把数据保存到数据库中,需要新建很多的字段,而且操作很繁琐,于是想到网页的信息创建到一个w ...
- C#操作Word文档
1.c#操作word 在指定书签插入文字或者图片 using Word = Microsoft.Office.Interop.Word; object Nothing = System.Reflect ...
- Qt操作Word文档
Qt提供QAxObject操作Word文档,实现写入文档 准备工作 1.Qt pro文件中加入QT += axcontainer 2.电脑上至少有Word或者WPS 操作Word /********* ...
- poi实现操作生成word表格和操作word中的图表数据
poi实现操作生成word表格和操作word中的图表数据 写入word表格 1.1首先要将写入的数据整理好,将其封装在一个类中: 1.2 其次将数据写入word,写成表格 2 在word表格中动态修改 ...
- Qt操作Word——在书签处插入表格
之前做的项目需要用Qt创建并输出word文件作为报告,但是报告格式比较复杂.搜索网上资源后发现,仅凭Qt的API难以实现复杂的格式,尤其是表格嵌套很是麻烦.最后的方案选择用先手动创建word模板,并在 ...
- Java 操作Word书签(一):添加、删除、读取书签
Word中,书签功能常用于查找.定位.标记特定字符或段落,对于篇幅较大的文档,此功能非常实用.下面,将介绍通过Java程序来添加及删除Word书签的方法.示例要点包括: 1. 添加书签 1.1 给指定 ...
- java书签_Java 操作Word书签(一):添加、删除、读取书签
Word中,书签功能常用于查找.定位.标记特定字符或段落,对于篇幅较大的文档,此功能非常实用.下面,将介绍通过Java程序来添加及删除Word书签的方法.示例要点包括: 1. 添加书签 1.1 给指定 ...
- js在PageOffice打开的Word文档光标处插入书签
在使用Word时,如果内容过多有时为了快速定位到内容的某一处或某一部分怎会在该处添加书签.Word中的书签可以通过工具栏手动添加或删除,也可以通过后台程序结合JS函数在当前光标处插入书签,或根据书签名 ...
最新文章
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
- [导入]WAP网站的网关服务器应用形式
- Python中的遇到的错误(持续更新)
- hdu 1142 最短路 + DP
- 杭州的马路上,突然多了6万张阿里人的笑脸
- ymPrompt.js消息提示组件 详解 .
- 清华大学计算机学院研究生导师,清华大学计算机科学与技术系研究生导师简介-武永卫...
- 【硬件驱动系列】DirectSound vs ASIO
- macos同时运行多个版本php程序(nginx+php56+php72)
- 电视dns服务器修复,电信电视dns遭到劫持的解决方法分享
- Word中如何修改脚注的编号方式
- 【SAP消息号M8147】
- 《王道操作系统》学习笔记总目录+思维导图
- Pytorch|YOWO原理及代码详解(二)
- 微信公众平台:JustOracle(微信号:justoracle)现已开通,热忱欢迎你的加入
- PCIe | 基础知识点扫盲
- 电力电子技术笔记(7)——器件的保护
- 人活到极致,一定是素与简
- 安装vue cli失败,显示this package has been deprecated in favour的解决办法
- html5点赞仿抖音,仿抖音之——点赞动画