哪位大侠帮忙解决一下,全部分数100分全奉上了,真的很急的。。。谢谢啊
1,帮忙解释一下excel中application,workbooks,workbook,worksheets,worksheet,尤其是range。
2,帮忙解释一下各者之间的关系。
3.顺便帮我据一两个range的例子(当然是越详细越好),
谢谢你们啊!!!
[解决办法]
有这些对象,调用时最好事先定义,比如:
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/仔细看看,能解决你的问题。
[解决办法]
http://www.cnblogs.com/Jinspet/archive/2008/09/25/1298525.html
[解决办法]
Application创建Excel应用,Workbooks打开Excel文档,Workbook获得Excel文档工作薄,Worksheets操作工作表集合,Worksheet获得单个工作表
[解决办法]
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 对象表示一个单元格、一行、一列、包含一个或多个单元格块(可以连续,也可以不连续)的单元格选定范围,甚至多个工作表中的一组单元格。
[解决办法]
mark
[解决办法]
虚心学习了。。。
[解决办法]
msdn
have a look...
[解决办法]
mark
[解决办法]
学习下
[解决办法]
Workbooks 打开Excel文档
Workbook 获得Excel文档工作薄
Worksheets 操作工作表集合
Worksheet 获得单个工作表
[解决办法]
[解决办法]
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
[解决办法]
[解决办法]
up
[解决办法]
[解决办法]
Rang值单元格对象
Excel.Range rng = Globals.Sheet1.Range["A1", missing];
rng.Value2 = "Hello world";
这里给一个单元格设置值
[解决办法]
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;
此两句冻结第一行