C#操作Word文档(Office 2007)

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
... {
publicpartialclassForm1:Form
...{
objectstrFileName;
ObjectNothing;
Microsoft.Office.Interop.Word.ApplicationmyWordApp
=newMicrosoft.Office.Interop.Word.ApplicationClass();
DocumentmyWordDoc;
stringstrContent="";

publicForm1()
...{
InitializeComponent();
}


privatevoidbutton1_Click(objectsender,EventArgse)
...{
createWord();
//openWord();
}


privatevoidcreateWord()
...{
strFileName
=System.Windows.Forms.Application.StartupPath+"test.doc";
if(System.IO.File.Exists((string)strFileName))
System.IO.File.Delete((
string)strFileName);
ObjectNothing
=System.Reflection.Missing.Value;
myWordDoc
=myWordApp.Documents.Add(refNothing,refNothing,refNothing,refNothing);

将数据库中读取得数据写入到word文件中#region将数据库中读取得数据写入到word文件中

strContent
="你好 ";
myWordDoc.Paragraphs.Last.Range.Text
=strContent;

strContent
="这是测试程序";
myWordDoc.Paragraphs.Last.Range.Text
=strContent;


#endregion


//将WordDoc文档对象的内容保存为DOC文档
myWordDoc.SaveAs(refstrFileName,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing,refNothing);
//关闭WordDoc文档对象
myWordDoc.Close(refNothing,refNothing,refNothing);
//关闭WordApp组件对象
myWordApp.Quit(refNothing,refNothing,refNothing);

this.richTextBox1.Text=strFileName+" "+"创建成功";

}

privatevoidopenWord()
...{
fontDialog1.ShowDialog();
System.Drawing.Fontfont
=fontDialog1.Font;
objectfilepath="D:/asp.docx";
objectoMissing=System.Reflection.Missing.Value;
myWordDoc
=myWordApp.Documents.Open(reffilepath,refoMissing,refoMissing,refoMissing,refoMissing,
refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,
refoMissing,refoMissing,refoMissing,refoMissing,refoMissing);
myWordDoc.Content.Font.Size
=font.Size;
myWordDoc.Content.Font.Name
=font.Name;
myWordDoc.Save();
richTextBox1.Text
=myWordDoc.Content.Text;


myWordDoc.Close(
refoMissing,refoMissing,refoMissing);
myWordApp.Quit(
refoMissing,refoMissing,refoMissing);
}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值