使用HSSFWorkBook类实例化时,经常会遇到一个问题:HSSFWorkBook.isReadOnly。
HSSFWorkBook.isReadOnly,貌似是异常,但它又不影响你正常导出Excel模板,但是必须注意的是,Excel模板的后缀名要为.xls,如果是.xlsx,那么就会出现打开文件错误,其实是Excel版本的兼容性问题。
有时候HSSFRow sheetRow = (HSSFRow)sheet.CreateRow(index);创建新的row,接着使用sheetRow.CreateCell(2).SetCellValue(new HSSFRichTextString("字符串"));给每个cell赋值时,有可能遇到一个问题:
for (int i=0; i<ts.Days; i++)
{
HSSFRow sheetRow = (HSSFRow)sheet.CreateRow(4+i);
sheetRow.CreateCell(0).SetCellValue(new HSSFRichTextString(startDate.AddDays(i).ToString("yyyy-MM-dd")));//日期:2018-01-01
sheetRow.CreateCell(1).SetCellValue(new HSSFRichTextString(startDate.AddDays(i).ToString("dddd")));//周一、周二......
//必须添加上"",如果没有给空字符串,该cell为null,上传模板的时候,Cells的个数会根据user是否输入数据而有所改变
sheetRow.Crea