做了个表格导入,在WIN7系统下,EXCEL日期列使用日期格式,程序中使用Convert.ToDateTime可以正常转换,但在win10系统下则报错日期格式不对,无法转换。
断点检查发现两个系统下日期字符串都为“01-五月-2019”,但win10下就会报错,原因未知。
解决方法:在NPOI读取EXCEL时加入
for(int k=0;k<=headerRow.LastCellNum;k++)//遍历当前行的每一列
{
Icell cell =row.GetCell(k)//单列
if(HSSFDateUtil.IsCellDateFormatted(cell))//是否日期格式
Qlist.Add(cell.DateCellValue)//向字符串数组中插入值
}