先推荐两个links:
http://www.codeproject.com/aspnet/wordapplication.asp
http://www.c-sharpcorner.com/UploadFile/mgold/WordFromDotNet11082005235506PM/WordFromDotNet.aspx
其实网上我们可以找到更多更深入的资料,如果只是像我一样把dataset中的数据画到word里这样的简单应用,那么这两篇文章也许适合。此外记录一下我的两点体会:
1、关于定义wordApp和wordDoc

    //it's a reference to the COM object of Microsoft Word Application 
    private Word.ApplicationClass oWordApplic;    
    
// it's a reference to the document in use 
    private Word.Document oWordDoc;      

codeproject中是如此定义的,看到其他资料中也有其他定义的方式,比如:
Word.Application  oWordApp;(此种方法Save和Quit的时候好像有冲突,编译时会提示) 或者 Word._Application  oWordApp;
同理,对于document的定义也是如此:
Word._Document oWordDoc;或者Word.DocumentClass oWordDoc;
当然如果采用Word.DocumentClass,利用WordApp.Documents.Add()方法是要把返回值强制转换成Word.DocumentClass。
猛一看比较混乱,到底采取那种方式呢,其实都一样,看一下它们是如何define的就明白了;
   public interface _Document
   {...}
   public interface Document : _Document, DocumentEvents_Event
   {...}
   public class DocumentClass : _Document, Document, DocumentEvents_Event
   {...}

   public interface _Application
    {...}
   public interface Application : _Application, ApplicationEvents2_Event
    {...}
   public class ApplicationClass : _Application, Application, ApplicationEvents2_Event, ApplicationEvents_Event
    {...}
2、关于Word.Table
在word中操作是,如果在表格末尾直接打回车,会发现换行的同时,给表格增加了一个新行。同理,我们用程序操作word时也有这个问题,如果在表格之后紧接这插入另一个表格,那么这两个表格就会合成一个。如果我们想把表格分开,可以在之后插入一个空格来隔开。
另外还有个问题,如何在每个表格上面插入表格的标题呢?恳请高手指点。

posted on 2007-04-03 09:48  绿蚂蚁  阅读(698)  评论(0编辑  收藏  举报