若天明 发表于 2015-1-16 14:25:10

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的完成代码。
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)

第二个灵魂 发表于 2015-1-18 14:23:09

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

变相怪杰 发表于 2015-1-26 23:51:56

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

小女巫 发表于 2015-2-5 03:31:02

碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。

冷月葬花魂 发表于 2015-2-11 03:49:44

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。

愤怒的大鸟 发表于 2015-3-1 21:17:56

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

小妖女 发表于 2015-3-17 17:09:46

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

若相依 发表于 2015-3-17 17:09:55

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

柔情似水 发表于 2015-3-24 16:33:49

那么,ASP.Net有哪些改进呢?
页: [1]
查看完整版本: NET网页编程之.NET操纵Word的完成:using Word