基本信息
源码名称:NPOI操作Execel
源码大小:2.33M
文件格式:.rar
开发语言:C#
更新时间:2013-09-01
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
NPOI操作Execel
NPOI操作Execel
#region 把Sheet中的数据转换为DataTable
/// <summary>
/// 把Sheet中的数据转换为DataTable
/// </summary>
/// <param name="sheet"></param>
/// <returns></returns>
private static DataTable ExportToDataTable(ISheet sheet)
{
DataTable dt = new DataTable();
//默认,第一行是字段
IRow headRow = sheet.GetRow(0);
//设置datatable字段
for (int i = headRow.FirstCellNum, len = headRow.LastCellNum; i < len; i )
{
dt.Columns.Add(headRow.Cells[i].StringCellValue);
}
//遍历数据行
for (int i = (sheet.FirstRowNum 1), len = sheet.LastRowNum 1; i < len; i )
{
IRow tempRow = sheet.GetRow(i);
DataRow dataRow = dt.NewRow();
//遍历一行的每一个单元格
for (int r = 0, j = tempRow.FirstCellNum, len2 = tempRow.LastCellNum; j < len2; j , r )
{
ICell cell = tempRow.GetCell(j);
if (cell != null)
{
switch (cell.CellType)
{
case CellType.STRING:
dataRow[r] = cell.StringCellValue;
break;
case CellType.NUMERIC:
dataRow[r] = cell.NumericCellValue;
break;
case CellType.BOOLEAN:
dataRow[r] = cell.BooleanCellValue;
break;
/*default: dataRow[r] = "";
break;*/
}
}
}
if (!dataRow.IsNull(dt.Columns[0]))
dt.Rows.Add(dataRow);
}
return dt;
}
#endregion