c# 可反复打开word2003,word2007文档方法,可直接使用
2015-08-04 19:50
585 查看
//最近开发公文排版软件,首次接触office2007,网上很多都是office2003的东西,且不全,因客户需求反复打开word文档,就编写了此方法,希望给有类似需求的码农提供方便。
using Microsoft.Office.Interop.Word;
Document myWordDoc;
private void openWord()
{
Microsoft.Office.Interop.Word.Application myWordApp = new Microsoft.Office.Interop.Word.Application();
object filepath = "";
OpenFileDialog openDialog = new OpenFileDialog();
if (openDialog.ShowDialog() == DialogResult.OK) filepath = openDialog.FileName;
FontDialog fontDialog1 = new FontDialog();
fontDialog1.ShowDialog();
System.Drawing.Font font = fontDialog1.Font;
object oMissing = System.Reflection.Missing.Value;
Document myWordDoc = myWordApp.Documents.Open(ref filepath, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
myWordDoc.Content.Font.Size = font.Size;
myWordDoc.Content.Font.Name = font.Name;
myWordDoc.Save();
richTextBox1.Text="";
richTextBox1.Text = myWordDoc.Content.Text;
myWordDoc.Close(ref oMissing, ref oMissing, ref oMissing);
myWordApp.Quit(ref oMissing, ref oMissing, ref oMissing);
Process[] process = System.Diagnostics.Process.GetProcesses();
foreach (Process p in process)
if (p.ProcessName.ToLower() == "winword") p.Kill();
}
using Microsoft.Office.Interop.Word;
Document myWordDoc;
private void openWord()
{
Microsoft.Office.Interop.Word.Application myWordApp = new Microsoft.Office.Interop.Word.Application();
object filepath = "";
OpenFileDialog openDialog = new OpenFileDialog();
if (openDialog.ShowDialog() == DialogResult.OK) filepath = openDialog.FileName;
FontDialog fontDialog1 = new FontDialog();
fontDialog1.ShowDialog();
System.Drawing.Font font = fontDialog1.Font;
object oMissing = System.Reflection.Missing.Value;
Document myWordDoc = myWordApp.Documents.Open(ref filepath, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
myWordDoc.Content.Font.Size = font.Size;
myWordDoc.Content.Font.Name = font.Name;
myWordDoc.Save();
richTextBox1.Text="";
richTextBox1.Text = myWordDoc.Content.Text;
myWordDoc.Close(ref oMissing, ref oMissing, ref oMissing);
myWordApp.Quit(ref oMissing, ref oMissing, ref oMissing);
Process[] process = System.Diagnostics.Process.GetProcesses();
foreach (Process p in process)
if (p.ProcessName.ToLower() == "winword") p.Kill();
}
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- winform绑定快捷键的方法
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#通用邮件发送类分享
- C#中this的用法集锦
- C#.NET获取拨号连接的宽带连接方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#生成饼形图及添加文字说明实例代码
- C#判等对象是否相等的方法汇总
- C#简单的向量用法实例教程
- C#实现基于链表的内存记事本实例
- C#托管堆对象实例包含内容分析
- C#实现按照指定长度在数字前补0方法小结
- C# 通过 inline-asm 解决嵌入x86汇编
- C#虚方法的声明和使用实例教程