Csharp 简单操作Word模板文件
来源:互联网 发布:图书管理系统数据字典 编辑:程序博客网 时间:2024/05/20 21:20
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(); } else MessageBox.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.Id if (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模板文件
- Java操作word模板文件
- java操作word模板
- 操作Word模板文件.dot 结合具体数据 生成Word文档 .doc
- 操作Word模板文件.dot 结合具体数据 生成Word文档 .doc
- VC操作Word书签模板
- C#操作Word书签模板
- 使用C#操作word模板
- asp 使用word模板生成word文件
- word模板文件损坏批处理
- Spring下载word模板文件
- freemarker模板生成word文件
- 根据模板生成word文件
- 使用poi操作模板文件重新生成新的word表单文件
- lotusscript操作word文件
- CSharp 文件操作查看文件夹和文件夹信息
- 【CSharp 学习笔记】关于ini文件的操作
- Java:封装POI实现word的docx文件的简单模板功能
- dataset 和强类型dataset 比较
- c/c++学习50个好网站
- vc++调色板!!!
- jquery 新闻轮换 插件及使用方法
- 迎接2012之运算符重载、强类型转换、委托和事件
- Csharp 简单操作Word模板文件
- SVN:This client is too old to work with working copy…解决办法
- python3.0 对python2.x 升级后重大语法变动
- 今天开始写博客!!
- 公派赴美主要程序
- org.apache.axis2.AxisFault: Unable to access unsupported property javax.xml.stream.supportDTD
- Java替代C语言的可能性
- 由浅入深-友元成员/成员函数
- 解剖linux内核之进程