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模板文件相关推荐

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

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

  2. Java操作word模板文件

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

  3. Python中一些与word模板文件操作相关的库

    Python中处理Word的一些库 最近由于需要需要对word模板进行一些操作,并且将最后处理之后的word文档转换成pdf格式输出.因此写个文章来记录一下这段时间的学习与收获.下面就简单的列出此次使 ...

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

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

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

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

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

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

  7. Aspose-words结合Freemarker实现word邮件合并功能,批量处理word模板文件

    最近的工作中有一个需求,需要处理word文档,有一些内容需要根据不同用户进行替换修改,使用的是word文档,替换后的内容还需要转换为pdf进行签章确认,并进行防篡改处理. 所以记录一下处理步骤,首先可 ...

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

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

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

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

最新文章

  1. 多类感知器算法题目_先进算法讲解
  2. oracle distinct用法
  3. 用最小二乘法拟合任意次函数曲线(C#)
  4. 无人机导航定位系统Java_无人机高精度室内定位导航的技术方案
  5. 为什么科学家这么痴迷于研究僵尸?
  6. 企业如何避免创新者的窘境
  7. 工作站Linux双显卡BIOS设置,在BIOS Setup里面设置双显卡机型的双显卡模式教程
  8. 电力系统非线性控制_电力系统保护与控制2020年第13期目录
  9. 【Tools】XD_Laser安装教程详解
  10. 01_CSS简介.html
  11. 2020年整理的大数据基础入门教程总结和学习路线
  12. 【第五人格设计思路】囚徒“蝰”·时装设计思路
  13. 苹果手机总是提示系统更新怎么办?
  14. 聊聊字符集与字符编码这些事儿
  15. 收藏 世界上最神奇的数字
  16. H3C交换机的命名规则
  17. GmSSL制作国密算法自签证书和 HTTPS 配置
  18. 基于STM32F407的简易菜单设计+LCD+按键
  19. python爬取歌词生成词云图_爬取毛不易歌词作词云展示
  20. ESP32 USB LOG打印乱码重启

热门文章

  1. 什么是事件冒泡机制?
  2. Ubuntu20.04 tcp调试工具mNetAssist安装
  3. Java转Go语言 -4
  4. windows下,对opencv进行gcc/g++编译
  5. subset selection
  6. 由preempt_disable的实现想到的
  7. python嵌入式开发实战_python在嵌入式
  8. 所谓框架到底是什么?
  9. win10怎么将计算机放桌面壁纸,win10电脑系统怎么改变桌面壁纸的大小
  10. 查看linux系统CPU和内存命令