NET网页编程之.NET操纵Word的完成:using Word
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。.NET操纵Word能够用usingWord来完成。基础上,vs.net将会主动将库文件转化为DLL组件,如许我们只需在源码中创立该组件工具便可到达操纵Word的目标。要完成,我们就必要Word的工具库文件“MSWORD.OLB”(word2000为MSWORD9.OLB),一般安装了OfficeWord后,你就能够在office安装目次的Office10文件夹上面找到这个文件,当我们将这个文件引进到项目后,我们就能够在源码中利用各类操纵函数来操纵Word。详细做法是翻开菜单栏中的项目>增加援用>扫瞄,在翻开的“选择组件”对话框中找到MSWORD.OLB后按断定便可引进此工具库文件。
在CS代码文件中对定名空间的使用,如:usingWord;.NET操纵Word典范以下:
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingWord;
namespaceExamSecure
{
///
///ItemToDoc的择要申明。
///
publicclassItemToDoc:System.Windows.Forms.Form
{
objectstrFileName;
ObjectNothing;
Word.ApplicationClassmyWordApp=newWord.ApplicationClass();
Word.DocumentmyWordDoc;
stringstrContent="";
privateSystem.ComponentModel.Containercomponents=null;
publicItemToDoc()
{
//
//Windows窗体计划器撑持所必须的
//
InitializeComponent();
}
staticvoidMain()
{
System.Windows.Forms.Application.Run(newItemToDoc());
}
///
///清算一切正在利用的资本。
///
protectedoverridevoidDispose(booldisposing)
{
if(disposing)
{
if(components!=null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
///
///计划器撑持所需的办法-不要利用代码编纂器修正
///此办法的内容。
///
privatevoidInitializeComponent()
{
//
//ItemToDoc
//
this.AutoScaleBaseSize=newSystem.Drawing.Size(6,14);
this.ClientSize=newSystem.Drawing.Size(292,273);
this.Name="ItemToDoc";
this.Text="ItemToDoc";
this.Load+=newSystem.EventHandler(this.ItemToDoc_Load);
}
privatevoidItemToDoc_Load(objectsender,System.EventArgse)
{
WriteFile();
}
privatevoidWriteFile()
{
strFileName=System.Windows.Forms.Application.StartupPath+"试题库【"+GetRandomString()+"】.doc";
ObjectNothing=System.Reflection.Missing.Value;
myWordDoc=myWordApp.Documents.Add(refNothing,refNothing,refNothing,refNothing);
//将数据库中读获得数据写进到word文件中
strContent="试题库
";
WriteFile(strContent);
strContent="试题库";
WriteFile(strContent);
//将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);
}
///
///猎取一个随即字符串
///
///
privatestringGetRandomString()
{
DateTimeiNow=DateTime.Now;
stringstrDate=iNow.ToString("yyyyMMddHHmmffff");
Randomran=newRandom();
intiRan=Convert.ToInt32(10000*ran.NextDouble());
stringstrRan=iRan.ToString();
//位数不敷则补0
intiRanlen=strRan.Length;
for(inti=0;i<4-iRanlen;i++)
{
strRan="0"+strRan;
}
returnstrDate+strRan;
}
///
///将字符串写进到Word文件中
///
///要写进的字符串
privatevoidWriteFile(stringstr)
{
myWordDoc.Paragraphs.Last.Range.Text=str;
}
}
}
以上就是.NET操纵Word的完成代码。
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解) CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 那么,ASP.Net有哪些改进呢?
页:
[1]