日期:2014-05-17  浏览次数:20986 次

关于C#读Excel文件
大家好,我从网上看了一些C#读Excel文件,都可以用,但有一点,工作表名都要指定是Sheet1(即与需要读的.xls文件内一致),但很多时候都不知道是个什么名,该用什么方法提前知道再读文件呢?有没有什么方法能够返回工作表的个数,名称?多谢!

------解决方案--------------------
如果是类似数据库的那样的话 只能指点sheet如果不是用的话应该可以吧
------解决方案--------------------
http://blog.csdn.net/jyz123456/article/details/7966871
看看这个吧
------解决方案--------------------
//创建Application对象 
Excel.Application xApp=new Excel.ApplicationClass(); 

xApp.Visible=true; 
//得到WorkBook对象, 可以用两种方式之一: 下面的是打开已有的文件 
Excel.Workbook xBook=xApp.Workbooks._Open(@"D:\Sample.xls", 
Missing.Value,Missing.Value,Missing.Value,Missing.Value 
,Missing.Value,Missing.Value,Missing.Value,Missing.Value 
,Missing.Value,Missing.Value,Missing.Value,Missing.Value);         

      //xBook=xApp.Workbooks.Add(Missing.Value);//新建文件的代码 
//指定要操作的Sheet,两种方式: 

Excel.Worksheet xSheet=(Excel.Worksheet)xBook.Sheets[1]; 
//Excel.Worksheet xSheet=(Excel.Worksheet)xApp.ActiveSheet; 

//读取数据,通过Range对象 
Excel.Range rng1=xSheet.get_Range("A1",Type.Missing); 
Console.WriteLine(rng1.Value2);