安全中国首页 > 编程中心 > VC/C++编程
 
安全中国网友投稿专用上传FTP空间:
Ftp服务器:download.anqn.com
Ftp端口:21
用户名:anqn
密 码:anqn.com
 

C#操作Word文档(Office 2007)

更新时间:2008-7-8 15:41:32
责任编辑:ShellExp
热 点:

    首先引入类库,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);
   }
  
  }

 
学习软件编程开发技术,推荐加入以下软件编程培训班:
易语言软件编程培训班(简单易学)  Delphi软件编程培训班  VC++软件编程培训班
VB软件编程培训班  JAVA高端编程就业研发班

学习网站开发制作技术,推荐加入以下网站开发培训班:
ASP.net网站开发项目实战班  ASP语言网站建设培训班

学习网络安全入侵防护技术,推荐加入以下技术培训班:
大型网络安全入侵防护班  网站脚本程序全方位安全检测班

学习网络管理、网吧运营维护技术(网管),推荐加入以下培训班:
大型网吧技术管理人才特训班  Linux网络嵌入架构工程师培训班

学习专项特殊技术,推荐加入以下专项技术培训班:
软件与游戏外挂脱壳破解班(逆向工程)  赚钱王道-网赚技能培训班  Flash动画设计师就业特训班

 
相关编程
一日一文章
 
一日一软件
一日一动画