二、POI写入Excel文件(以Excel2003版为例,2007版就是根据文件扩展名xlsx将HSSFWorkbook换为XSSFWorkbook,及其Sheet、Row、Cell也相应替换)
1、//创建工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
2、//创建Sheet页
HSSFSheet sheet = workbook.createSheet("sheet1");
3、//创建一行数据
HSSFRow firstRow = sheet.createRow(0);
4、//在第一行上创建一单元格
HSSFCell firstRowcell = firstRow.createCell(0);
5、//为单元格赋值
firstRowcell.setCellValue("abc");
6、//创建File对象
//String foldPath为Excel文件要保存到的文件夹位置,不是文件完整路径,网站中直接用虚拟路径就可以
File fold= new File(filePath);
7、//判断文件夹是否存在,不存在就创建
if (!fold.exists()){fold.mkdirs();}
8、//一般不需要判断文件是否存在和创建,因不做其他处理的话新文件会被创建或者覆盖原文件,下面只是简单记录一下,以备后用
File file = new File(filePath, "excel.xls");
file.createNewFile();//保证文件夹存在的情况下创建文件
9、//创建文件输出流
OutputStream outputStream = new FileOutputStream(filePath+"/excel.xls");
10、//将工作簿对象写入文件流
workbook.write(outputStream);
11、//释放资源
workbook.close();
outputStream.close();
12、同样,以上代码最好使用try catch