读写excel文件有三种方法。
用OleDB读取EXCEL文件
2 .引用的com组件: Microsoft.Office.Interop.Excel
3 .利用第三方库
前两种方法都只能在windows平台上使用,可以满足当前的需求,但不利于自身的积累,所以趁此机会了解一下读写excel的第三方跨平台库。 因此,进一步搜索读写excel的库,主要有
其中大部分意见都是“关于Excel 97-2003格式,还是使用NPOI最好; 2007(xlsx )或更高版本可以使用“EPPlus”。 因为工作上几乎都是使用xlsx,所以这里直接选择了EPPlus。
EPPlus读取excel :
using (excelpackagepackage=newexcelpackage (new filestream (path,FileMode.Open ) )
{
for(intI=1; I=package.workbook.worksheets.count; I )
{
excelworksheetsheet=package.workbook.worksheets [ I ];
for (intj=sheet.dimension.start.column,k=sheet.Dimension.End.Column; j=k; j )
{
for (intm=sheet.dimension.start.row,n=sheet.Dimension.End.Row ); m=n; m )
{
stringstr=getvalue(sheet,m,j );
if(str!=null )
{
//do something
}
}
}
}
}
EPPlus写入excel :
using (excelpackagepackage=newexcelpackage ) )
{
excelworksheetsheet=package.workbook.worksheets.add (“sheet 1”)
sheet.cells [ 1,1 ].value=“1”;
sheet.cells [ 1,2 ].value=“2”;
sheet.cells [ 1,3 ].value=“3”;
sheet.cells [ 1,4 ].value=“4”
sheet.cells [ 1,5 ].value="5"
sheet.cells [ 1,6 ].value="6"
using (streamstream=new filestream (path,FileMode.Create ) )
{
package.saveas(stream;
}
}
好极了!