1,帮忙解释一下excel中application,workbooks,workbook,worksheets,worksheet,尤其是range。
2,帮忙解释一下各者之间的关系。
3.顺便帮我据一两个range的例子(当然是越详细越好),
谢谢你们啊!!!

解决方案 »

  1.   

    有这些对象,调用时最好事先定义,比如:   
      dim   xlapp   as   excel.application   
      dim   xlbook   as   excel.workbook   
      dim   xlsheet   as   excel.worksheet   
      dim   xlrange   as   range   
        
      又如:   
      dim   wdapp   as   word.application   
      dim   wddocument   as   word.document   
      dim   wdselection   as   word.selection   
      等等。   
      如果一时找不到定义的话也可这么做:   
      dim   xlrange   as   object.   
        
      只要你正确引用了office   类库,一般都可以找到相关属性。http://support.microsoft.com/kb/178749/仔细看看,能解决你的问题。
      

  2.   

    http://www.cnblogs.com/Jinspet/archive/2008/09/25/1298525.html
      

  3.   

    Application创建Excel应用,Workbooks打开Excel文档,Workbook获得Excel文档工作薄,Worksheets操作工作表集合,Worksheet获得单个工作表
      

  4.   

    http://msdn.microsoft.com/zh-cn/library/wss56bz7(VS.80).aspx这里讲的很清楚了Application 对象表示整个应用程序,每个 Workbook 对象都包含 Worksheet 对象的一个集合Range 是主要的用于单元格抽象表示的对象,该对象供您用来处理单个单元格或成组的单元格Application 对象Excel Application 对象表示 Excel 应用程序本身。Application 对象公开了大量有关正在运行的应用程序、应用于该实例的选项以及在该实例中打开的当前用户的对象的信息。Workbook 对象Microsoft.Office.Interop.Excel.Workbook 类表示 Excel 应用程序中的单个工作簿。Visual Studio Tools for Office 通过提供 Microsoft.Office.Tools.Excel.Workbook 类(使用该类可以访问 Workbooks 集合的所有成员)以及数据绑定功能和附加事件来扩展 Microsoft.Office.Interop.Excel.Workbook 类。 Worksheet 对象Microsoft.Office.Interop.Excel.Worksheet 对象是 Worksheets 集合的成员。Microsoft.Office.Interop.Excel.Worksheet 的许多属性、方法和事件与 Application 或 Microsoft.Office.Interop.Excel.Workbook 类提供的成员完全相同或相似。 Excel 提供 Sheets 集合作为 Microsoft.Office.Interop.Excel.Workbook 对象的属性,但是 Excel 中没有 Sheet 类。相反,Sheets 集合的每个成员都是一个 Microsoft.Office.Interop.Excel.Worksheet 对象,或者是一个 Microsoft.Office.Interop.Excel.Chart 对象。Visual Studio Tools for Office 提供 Microsoft.Office.Tools.Excel.Worksheet 宿主项,并在创建项目时创建三个实例:Sheet1、Sheet2 和 Sheet3。对其中任何工作表的访问都可以通过 Globals 引用进行。Visual Studio Tools for Office 通过提供 Microsoft.Office.Tools.Excel.Worksheet 宿主项来扩展 Microsoft.Office.Interop.Excel.Worksheet 对象。Range 对象Microsoft.Office.Interop.Excel.Range 对象是 Excel 应用程序中最常用的对象。在能够处理 Excel 内的任何范围之前,必须将它表示为 Range 对象,并处理该对象的方法和属性。Range 对象表示一个单元格、一行、一列、包含一个或多个单元格块(可以连续,也可以不连续)的单元格选定范围,甚至多个工作表中的一组单元格。 
      

  5.   

    msdn
    have  a look...
      

  6.   

    Workbooks 打开Excel文档
    Workbook 获得Excel文档工作薄
    Worksheets 操作工作表集合
    Worksheet 获得单个工作表
      

  7.   


    excel中application,workbooks,workbook,worksheets,worksheet,尤其是range。
    application是应用程序,可以run,exit等操作
    range就是单元格c#操作excel例子
    http://www.cnblogs.com/peaceli/archive/2008/04/13/1151520.html
    很详细的
      

  8.   

    Workbooks Excel文档 
    Workbook Excel文档工作薄 
    Worksheets 工作表集合 
    Worksheet 单个工作表
    RANGE 单元格范围
    参考
    http://dev.csdn.net/article/72/72658.shtm
    http://www.cnblogs.com/lingyun_k/archive/2005/07/12/191740.html
      

  9.   

    Rang值单元格对象Excel.Range rng = Globals.Sheet1.Range["A1", missing];
    rng.Value2 = "Hello world";这里给一个单元格设置值
      

  10.   

    Application就是EXCEL,也就相当于你运行了EXCEL,但是此时并没有我们平常见到的默认的工作表。
    Microsoft.Office.Interop.Excel.Application app = new Application();
    这时候我们要往里面加入一个工作表。(此处的方法可以参考VBA帮助文档,打开EXECEL,然后到VB编程那块,然后按F1查看对象列表就可以看到所有的帮助了)
    Workbook wb=app.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
    在我看来 WORKBOOK和WORKSHEET区别不大,WORKSHEET也就是你看到的可以直接写东西的表了。
     Worksheet ws = (Worksheet)wb.Worksheets[1];
    RANGE顾名思义就是一个区域的意思,比如你用鼠标选中一个单元格或者一个区域都叫RANGE
    RANGE A=ws.get_Range(ws.Cells[1, 1], ws.Cells[1, 5]);//选中第一行1到5列。CELL对象也就是一个个单元格,你也可以定义一个只针对一个CELL的RANGE对象。
    rng = (Range)ws.Cells[i, j];
    还有些你应该能用的上
    rng.Next
    返回此行靠右的另一个单元格,即我们写EXCEL中按TAB键的功能。
    rng.MergeCells=TRUE
    将RANGE中合并单元格rng.Font.Name = 在此RANGE中使用的字体,比如ARIAL
                rng.Font.Size = 字体大小
                rng.Font.Bold = 是否粗体 1粗,0默认
                rng.Interior.ColorIndex = 背景色,在VBA帮助中有对应颜色的数字列表,如果没有对应的颜色可以使用SYSTEM.DRAWING.COLOR.ColorTranslator.ToOle(SYSTEM.DRAWING.COLOR)来定义颜色
                rng.HorizontalAlignment = 对齐方式(枚举)
                rng.VerticalAlignment = 对齐方式(枚举)还有些
    ws.Application.ActiveWindow.SplitRow = 1;
    ws.Application.ActiveWindow.FreezePanes = true;
    此两句冻结第一行