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 ++
}
给个简单的读取代码,最好另开一个读取的线程!