for (int i = startRow; i <= rowCount; ++i)
{
IRow row = sheet.GetRow(i);
if (row == null) continue; //没有数据的行默认是null
DataRow dataRow = data.NewRow();
for (int j = row.FirstCellNum; j < cellCount; ++j)
{
if (row.GetCell(j) != null)
{
//单元格的类型为公式,返回公式的值
if (row.GetCell(j).CellType == CellType.Formula)
{
//是日期型
if (HSSFDateUtil.IsCellDateFormatted(row.GetCell(j)))
{
dataRow[j] = row.GetCell(j).DateCellValue.ToString("yyyy-MM-dd HH:mm:ss");
}
//不是日期型
else
{
dataRow[j] = row.GetCell(j).NumericCellValue.ToString();
}
}
//单元的类型不为公式
else
{
dataRow[j] = row.GetCell(j).ToString();
}
}
}
data.Rows.Add(dataRow);
}