c# 操作Excel问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 13:24:46
我想问问下_Worksheet和Worksheet有什么区别?分别在什么情况下需要用到,这个做的头都大的...
Excel.Application excelApp1;
Excel.Workbooks workBooks=null;
Excel.Workbook workBook=null;
Excel._Worksheet sheet=null;
Excel.Sheets sheets=null;

excelApp1=new Excel.Application();
excelApp1.Visible=false;
excelApp1.AlertBeforeOverwriting=false;
excelApp1.DisplayAlerts=false;
workBooks=excelApp1.Workbooks;

string fileName;

string s1,s2,strDir;
int i1=0,i2;
int j;

strDir=System.Environment.CurrentDirectory;

DirectoryInfo di = new DirectoryInfo(strDir);

fileName=di.Parent.Parent.FullName+"\\q1.xls";

try
{
workBooks.Open(fileName ,0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);

w

public interface Worksheet : Excel._Worksheet,Excel.DocEvents_Event
就是这个区别。
回答者: goorcome - 见习魔法师 二级 4-23 10:45

goorcome...所说的...public interface Worksheet...这是接口...

而后面跟着的是Excel._Worksheet,Excel.DocEvents_Event

很明显,是个命名空间(namespace).而且Excel后面跟着的是个'.',那肯定是Excel里面的一个类,或是一个属性(变量).

两者的集合是属于:包含关系:Worksheet包含了_Worksheet

Worksheet是'工作表'或'工作块'的意思,既然Worksheet是包含_Worksheet的,那么Worksheet相对_Worksheet来说,它就是'大工作表'(表的集合)而_Worksheet就是'小工作表'(即:指定的某一张表)

虽然我没用过C#操作Excel,但我这和C#里的某个List控件也差不多的,例如:CheckListBox,它里面也有个CheckListBox.Items.xxxxx,这个Items就是个大的集合.而如果要用到某个指定的小集合就要用到了标识符,如Item[i],[i]就是个标识符,同样道理,你那个_Worksheet的'_'也应该是个标识符.指定某张'工作表'的吧.

本人上学期学了C#,对C#了解若有出入,请谅解.

public interface Worksheet : Excel._Worksheet,Excel.DocEvents_Event
就是这个区别。

一样啊