首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C#循环读取多个Excel,每个Excel文件有三个Sheet表。该如何处理

2012-03-13 
C#循环读取多个Excel,每个Excel文件有三个Sheet表。C#读取一个文件夹,该文件夹下有多个Excel文件,每个Excel

C#循环读取多个Excel,每个Excel文件有三个Sheet表。
C#读取一个文件夹,该文件夹下有多个Excel文件,每个Excel有三个Sheet表。
例如文件夹下有Excel文件AName,BName,CName...等等,每个Excel有三个Sheet表,例如有SheetA,SheetB,SheetC.
而且每个Excel文件的三个Sheet表名都是这三个一样的表名
Excel的字段在第五行,数据从第六行开始.
如何循环读取这些数据?

[解决办法]
using Excel = Microsoft.Office.Interop.Excel;
using System.Reflection ;

Excel.Application xApp = new Excel.ApplicationClass();
xApp.Visible = true;
Excel.Workbook xBook = xApp.Workbooks._Open(this.txtfilepath.Text ,
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);//新建文件的代码 

Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Sheets["SheetA"];

//读取数据,通过Range对象 
int CurRow = 5 ;
If( xSheet.get_Range("A" + CurRow.ToString() , Type.Missing).Value2 != null )
{
string unit = xSheet.get_Range("A5" , Type.Missing).Value2.ToString() ;
CurRow ++
}

给个简单的读取代码,最好另开一个读取的线程!

热点排行