|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。word 要操纵Word,我们就必要Word的工具库文件“MSWORD.OLB”(word2000为MSWORD9.OLB),一般安装了OfficeWord后,你就能够在office安装目次的Office10文件夹上面找到这个文件,当我们将这个文件引进到项目后,我们就能够在源码中利用各类操纵函数来操纵Word。详细做法是翻开菜单栏中的项目>增加援用>扫瞄,在翻开的“选择组件”对话框中找到MSWORD.OLB后按断定便可引进此工具库文件,vs.net将会主动将库文件转化为DLL组件,如许我们只需在源码中创立该组件工具便可到达操纵Word的目标!在CS代码文件中对定名空间的使用,如:usingWord;典范以下:
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();
//
//TODO:在InitializeComponent挪用后增加任何机关函数代码
//
}
[STAThread]
staticvoidMain()
{
System.Windows.Forms.Application.Run(newItemToDoc());
}
///
///清算一切正在利用的资本。
///
protectedoverridevoidDispose(booldisposing)
{
if(disposing)
{
if(components!=null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
#regionWindowsFormDesignergeneratedcode
///
///计划器撑持所需的办法-不要利用代码编纂器修正
///此办法的内容。
///
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);
}
#endregion
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);
#region将数据库中读获得数据写进到word文件中
strContent="试题库
";
WriteFile(strContent);
strContent="试题库";
WriteFile(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);
}
///
///猎取一个随即字符串
///
///
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;
}
}
}
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊? |
|