C#操作Word文档

原创 2007年09月17日 15:21:00

http://blog.csdn.net/long102/archive/2007/01/12/1480768.aspx

首先引入类库,Microsoft.Office.Interop.Word,然后进行编程。代码如下:
  
  using System;
  using System.Collections.Generic;
  using System.ComponentModel;
  using System.Data;
  using System.Drawing;
  using System.Text;
  using System.Windows.Forms;
  using Microsoft.Office.Interop.Word;
  
  namespace WordTest
  {
   public partial class Form1 : Form
   {
   object strFileName;
   Object Nothing;
   Microsoft.Office.Interop.Word.Application myWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
   Document myWordDoc;
   string strContent = "";
  
   public Form1()
   {
   InitializeComponent();
   }
  
   private void button1_Click(object sender, EventArgs e)
   {
   createWord();
   //openWord();
   }
  
   private void createWord()
   {
   strFileName = System.Windows.Forms.Application.StartupPath + "test.doc";
   if (System.IO.File.Exists((string)strFileName))
   System.IO.File.Delete((string)strFileName);
   Object Nothing = System.Reflection.Missing.Value;
   myWordDoc = myWordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);
  
   #region 将数据库中读取得数据写入到word文件中
  
   strContent = "你好/n/n/r";
   myWordDoc.Paragraphs.Last.Range.Text = strContent;
  
   strContent = "这是测试程序";
   myWordDoc.Paragraphs.Last.Range.Text = strContent;
  
  
   #endregion
  
   //将WordDoc文档对象的内容保存为DOC文档
   myWordDoc.SaveAs(ref strFileName, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
   //关闭WordDoc文档对象
   myWordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
   //关闭WordApp组件对象
   myWordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
  
   this.richTextBox1.Text = strFileName + "/r/n" + "创建成功";
  
   }
   private void openWord()
   {
   fontDialog1.ShowDialog();
   System.Drawing.Font font = fontDialog1.Font;
   object filepath = "D://asp.docx";
   object oMissing = System.Reflection.Missing.Value;
   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 = myWordDoc.Content.Text;
  
  
   myWordDoc.Close(ref oMissing, ref oMissing, ref oMissing);
   myWordApp.Quit(ref oMissing, ref oMissing, ref oMissing);
   }
  
  } 
 


 

C# Aspose.Word 操作word文档【五】

今天给大家介绍下,Aspose.word 对word进行创建一行文字(段落)的时候注意事项            string tempFile = Application.StartupPath ...
  • qq_23126581
  • qq_23126581
  • 2017年10月12日 13:43
  • 315

[C#]用C#动态生成Word文档之服务器配置Server 2003

用C#动态生成Word文档功能实现了,在本地的机器运行时是好的,但安装到远程服务器上就报错了,让我头疼了好久,看了很多的信息后,现在才算是搞定了。 为了不忘记特意再此做下记录来!程序安装到远程服务器上...
  • yiyiwyy326
  • yiyiwyy326
  • 2007年04月30日 10:24
  • 6629

C# 窗体程序界面显示和操作word 单是不依赖office的操作办法

最近做了一个招投标电子化的项目,评标需要打开word  对其打分,但是考虑到以后政府使用的话可能仅仅用wps来替代office ,而目前weboffice等这些是需要本地安装office的 ,其他像a...
  • zqyo2000z
  • zqyo2000z
  • 2017年11月28日 14:13
  • 65

C#利用内置的word五大对象操作word文档

public class WordHelper { ApplicationClass app = null; //定义应用程序对象 ...
  • q646926099
  • q646926099
  • 2016年08月01日 21:53
  • 1200

C# VS2012操作word文档 (一).创建文档

该文章主要是讲述如何使用VS2012创建word文档,因为在项目中我们可能需要点击一个按钮把数据库中的项目表单或图片显示到word文档中,因此该文章主要分析如何使用VS2012创建word文档并填写相...
  • Eastmount
  • Eastmount
  • 2013年09月06日 16:44
  • 8210

C#使用NPOI进行word相关操作和导出(1)

1.首先进行XWPFDocument类的实例化,该类的实例对应一个word文档   XWPFDocument MyDoc = new XWPFDocument();      2.设置页面的...
  • wangwei6125
  • wangwei6125
  • 2017年08月02日 21:06
  • 1606

C# Aspose.Word 操作word文档【二】

上一篇我们介绍了用书签的方式来填充word中数据,今天介绍第二种方法操作word! 依旧是先自己建好word模板,然后这里就不需要插入书签了。 1、建立模板 能看到红色标示的区域依旧用到...
  • qq_23126581
  • qq_23126581
  • 2017年09月20日 15:19
  • 191

C# 打印word文件

#region 辅助定义     //打印机状态     [FlagsAttribute]     internal enum PrinterStatus     {         PR...
  • zhangxinbin5
  • zhangxinbin5
  • 2014年03月17日 15:41
  • 1438

在MVC中使用word进行文档协作

之前在企业报验的界面上使用了pageoffice,效果很不错,现在准备加入到实验室的协作平台上,这个在解决无seafile上貌似成了关键技术。为了安全起见,暂时先放在内网,至于是否使用花生壳实现内网穿...
  • ni75089504
  • ni75089504
  • 2016年12月21日 14:17
  • 481

C#通过模板创建Word文件

C#通过模板创建Word文件,模板文件中创建书签bookmark,并在调用时给书签位置赋值。 模板创建文件类 /// ///创建Word格式的Report 的摘要说明 /...
  • enter89
  • enter89
  • 2015年06月26日 09:45
  • 1863
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: C#操作Word文档
举报原因:
原因补充:

(最多只允许输入30个字)