需求是如果文件不存在则创建,如果存在则打开并追加。主要逻辑为,判断文件是否存在,不存在时则创建并添加表头,如果文件已存在则首先打开,赋值给workbook,并获取到最大的行数,然后再次读取文件,添加行数时加上最大行数则可往下追加新的数据。以下为源码,已测试。
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFCellStyle styleHeader = (HSSFCellStyle)workbook.CreateCellStyle();
styleHeader.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;
Font font = workbook.CreateFont();
styleHeader.SetFont(font);
HSSFCellStyle style = (HSSFCellStyle)workbook.CreateCellStyle();
style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;
if (!File.Exists("demo.xls")) //判断文件是否存在,不存在时则创建并添加表头