愤怒的大鸟 发表于 2015-1-16 22:33:44

ASP.NET编程:在.net中操纵Word

我实在想不明白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挪用后增加任何机关函数代码
  //
  }
  
  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怎么什么也没有啊?

莫相离 发表于 2015-1-19 16:28:59

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。

愤怒的大鸟 发表于 2015-2-5 05:07:01

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

分手快乐 发表于 2015-2-11 05:43:46

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

第二个灵魂 发表于 2015-3-1 22:38:28

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

仓酷云 发表于 2015-3-17 17:10:52

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

山那边是海 发表于 2015-3-24 14:50:17

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
页: [1]
查看完整版本: ASP.NET编程:在.net中操纵Word