Csharp 简单操作Word模板文件
1.创建一个模板的Word文档 Doc1.dot 内容为:
To: <Name>
Sub:<Subject>
Website is ok geovindu 涂聚文好样的 work.
CEo
<Datetime>
Thanks.
2.程序操作代码为:
/// <summary>/// 簡單操作Word模板文件/// 塗聚文 2011-11-03/// 缔友计算机信息技术有限公司/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button2_Click(object sender, EventArgs e){DateTime startTime = DateTime.Now;DateTime endTime = DateTime.Now;System.Random srd = new Random();int srdName = srd.Next(1000);string newfile = path + DateTime.Now.ToString("yyyyMMddhhmmss") + srdName.ToString()+".doc"; //新文件名 try{startTime = DateTime.Now; //killprocess("winword");// 復制模板文件File.Copy(path + fileName, newfile, true);//fileName = "Doc1.doc";//模板文件object missing = Missing.Value;Word.Application wordApp = new Word.ApplicationClass();endTime = DateTime.Now;Word.Document aDoc = null;object file = newfile;//新文件替換 if (File.Exists((string)file))//判斷新文件存在否{object readOnly = false;object isVisible = false; wordApp.Visible = false; aDoc = wordApp.Documents.Open(ref file, ref missing,ref readOnly, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing,ref missing, ref isVisible, ref missing, ref missing,ref missing, ref missing);aDoc.Activate(); this.FindAndReplace(wordApp, "<Datetime>", this.dateTimePicker1.Text);this.FindAndReplace(wordApp, "<Name>", this.textBoxName.Text.Trim());this.FindAndReplace(wordApp, "<Subject>",this.textBoxSubject.Text.Trim()); aDoc.Save();}elseMessageBox.Show("File does not exist.","No File", MessageBoxButtons.OK,MessageBoxIcon.Information);// killprocess("winword");}catch (Exception){MessageBox.Show("Error in process.", "Internal Error",MessageBoxButtons.OK, MessageBoxIcon.Error);}finally{killprocess(startTime, endTime, "winword");GC.Collect();GC.WaitForPendingFinalizers();}}/// <summary>/// 關閉進程 塗聚文 2011-11-03/// </summary>/// <param name="pro"></param>public void killprocess(DateTime start, DateTime end, string ProcessName){//foreach (Process p in Process.GetProcessesByName(pro))//{// if (!p.HasExited)// {// p.Kill();// }//}Process[] myProcesses;DateTime ProStartTime;myProcesses = Process.GetProcessesByName(ProcessName);//因为暂时没有想到得到Excel进程ID的方法,所以只能判断进程启动时间foreach (Process myProcess in myProcesses){ProStartTime = myProcess.StartTime;//myProcess.Idif (start <= ProStartTime && ProStartTime <= end){myProcess.Kill();}}}/// <summary>/// 找查替換內容 塗聚文 2011-11-03/// </summary>/// <param name="wordApp"></param>/// <param name="findText"></param>/// <param name="replaceText"></param>private void FindAndReplace(Word.Application wordApp,object findText, object replaceText){object matchCase = true;object matchWholeWord = true;object matchWildCards = false;object matchSoundsLike = false;object matchAllWordForms = false;object forward = true;object format = false;object matchKashida = false;object matchDiacritics = false;object matchAlefHamza = false;object matchControl = false;object read_only = false;object visible = true;object replace = 2;object wrap = 1;wordApp.Selection.Find.Execute(ref findText, ref matchCase,ref matchWholeWord, ref matchWildCards, ref matchSoundsLike,ref matchAllWordForms, ref forward, ref wrap, ref format,ref replaceText, ref replace, ref matchKashida,ref matchDiacritics,ref matchAlefHamza, ref matchControl);}
Csharp 简单操作Word模板文件相关推荐
- C#操作Word模板文件 替换并重新生成
啥也不说,直接上干货! 我自己用的 IDE 环境是 VS 2019 示例代码结构:(超简单) 这里用到了一个操作 Word 的第三方开源库:DocX:这个库对于操作 Word 文件绝对是个好东西,更优 ...
- Java操作word模板文件
关于导出word文档,之前想过用ireport但模板文件比较复杂不容易画.所以采取了Java操作word文件,替换word中的元素方法 模板文件如下 单位名称:$ACCTNAME$ NO: $SN$ ...
- Python中一些与word模板文件操作相关的库
Python中处理Word的一些库 最近由于需要需要对word模板进行一些操作,并且将最后处理之后的word文档转换成pdf格式输出.因此写个文章来记录一下这段时间的学习与收获.下面就简单的列出此次使 ...
- POI操作word模板并生成新的word.docx
XWPFDocument对象 POI是apache提供的可以操作word文档的第三方jar.POI能操作word是使用XWPFDocument对象. XWPFDocument对象可以解析docx文件, ...
- poi tl 判断空值_使用poi-tl操作word模板
使用poi-tl操作word模板 1.导入jar包支持 com.deepoove poi-tl 1.8.2 2.建立word模板 在电脑E盘中建立word模板:"E:\templete.do ...
- java word apache poi 操作word模板。
apache poi 操作word模板. 操作方式: 1.对于固定格,可以遍历格子然后替换其中指定的值例如在要替换的cell写入${example} 这样格式,遍历到之后替换. 2.对于需要增长的表格 ...
- Aspose-words结合Freemarker实现word邮件合并功能,批量处理word模板文件
最近的工作中有一个需求,需要处理word文档,有一些内容需要根据不同用户进行替换修改,使用的是word文档,替换后的内容还需要转换为pdf进行签章确认,并进行防篡改处理. 所以记录一下处理步骤,首先可 ...
- java读写word模板_Java操作Word模板插入列表
Java操作Word模板插入列表 通过poi操作word,插入各种编号的列表,包括数字,字母,罗马字符,自定义任意字符.下面的示例就用了音乐符♬. 1.制作模板,插入列表使用语法*,模板内容为{{*n ...
- C#操作Word模板并且修改书签
原文地址:C#操作Word模板并且修改书签作者:大坏蛋 //生成WORD程序对象和WORD文档对象 Microsoft.Office.Interop.Word.Application appWord ...
最新文章
- 多类感知器算法题目_先进算法讲解
- oracle distinct用法
- 用最小二乘法拟合任意次函数曲线(C#)
- 无人机导航定位系统Java_无人机高精度室内定位导航的技术方案
- 为什么科学家这么痴迷于研究僵尸?
- 企业如何避免创新者的窘境
- 工作站Linux双显卡BIOS设置,在BIOS Setup里面设置双显卡机型的双显卡模式教程
- 电力系统非线性控制_电力系统保护与控制2020年第13期目录
- 【Tools】XD_Laser安装教程详解
- 01_CSS简介.html
- 2020年整理的大数据基础入门教程总结和学习路线
- 【第五人格设计思路】囚徒“蝰”·时装设计思路
- 苹果手机总是提示系统更新怎么办?
- 聊聊字符集与字符编码这些事儿
- 收藏 世界上最神奇的数字
- H3C交换机的命名规则
- GmSSL制作国密算法自签证书和 HTTPS 配置
- 基于STM32F407的简易菜单设计+LCD+按键
- python爬取歌词生成词云图_爬取毛不易歌词作词云展示
- ESP32 USB LOG打印乱码重启