读书人

C#循环读取多个Excel每个Excel资料有

发布时间: 2013-01-06 15:44:47 作者: rapoo

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 ++
}

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

读书人网 >C++ Builder

热点推荐