问题描述: 因为需要根据Excel中数据写入到数据库,所以增加了Excel的帮助类和NPOI引用,但是在运行到这一步
IWorkbook workbook = WorkbookFactory.Create(stream);//使用接口,自动识别excel/格式
的时候,提示错误,如下图
NPOI的版本是2.4.1.0。ICSharpCode.SharpZipLib版本 0.84.0.0,也使用过1.0的,但是问题依旧
相关代码
public static DataSet ReadExcel(string FileName, int startRow, params NpoiDataType[] ColumnDataType)
{
int ertime = 0;
int intime = 0;
DataSet ds = new DataSet("ds");
DataTable dt = new DataTable("dt");
DataRow dr;
StringBuilder sb = new StringBuilder();
using (FileStream stream = new FileStream(@FileName, FileMode.Open, FileAccess.Read))
{
IWorkbook workbook = WorkbookFactory.Create(stream);//使用接口,自动识别excel/格式
ISheet sheet = workbook.GetSheetAt(0);//得到里面第一个sheet
int j;
IRow row;
#region ColumnDataType赋值
if (ColumnDataType.Length <= 0)
{
row = sheet.GetRow(startRow - 1);//得到第i行
ColumnDataType = new NpoiDataType[row.LastCellNum];
for (int i = 0; i < row.LastCellNum; i++)
{
ICell hs = row.GetCell(i);
ColumnDataType[i] = GetCellDataType(hs);
}
}
没有大神,帮忙解答一下吗???