关于Java Web 使用 POI 将 数据库表 导出 Excel 的完整实例
2017-03-21 08:58
946 查看
//导出Excel
public void exportExcel() throws InterruptedException, IOException{
HSSFWorkbook hwb = new HSSFWorkbook();//第一步,创建一个workbook(一个excel文件)
HSSFSheet hs = hwb.createSheet("图书详情信息");//第二步,在workbook中添加一个sheet,对应excel文件中sheet
HSSFRow hr = hs.createRow((int)0);//第三部,在sheet中添加表头第0行(相当于解释字段)
HSSFCellStyle hcs = hwb.createCellStyle();//第四步,设置第0行(表头)居中
hcs.setAlignment(HSSFCellStyle.ALIGN_CENTER);//创建居中格式
//将表头的字段放入数组当中
String [] excelHeader = {"-编号-","-书名-","-作者-","-价格-","-总量-"};
for (int i = 0; i < excelHeader.length; i++) {
HSSFCell hc = hr.createCell(i);//顺序创建
hc.setCellValue(excelHeader[i]);//顺序塞入
hc.setCellStyle(hcs);//居中
hs.autoSizeColumn(i);//设置 i 这一列为自动调整列宽
}
List<ThefuzzyBook> Blist = iThefuzzyBookService.findAll();//查找全部实体属性字段
for (int i = 0; i < Blist.size(); i++) {
hr = hs.createRow(i+1);//在sheet中自动随 i+1 增加一行(i 是表头)
ThefuzzyBook thefuzzyBook = Blist.get(i);
hr.createCell(0).setCellValue(thefuzzyBook.getBookNumber());
hr.createCell(1).setCellValue(thefuzzyBook.getBookName());
hr.createCell(2).setCellValue(thefuzzyBook.getBookAuthor());
hr.createCell(3).setCellValue((double)thefuzzyBook.getBookPrice());
hr.createCell(4).setCellValue(thefuzzyBook.getBookCount());
}
FileOutputStream fos = new FileOutputStream("F:/BookInformation.xls");//先 new 出文件存放的位置
hwb.write(fos);;//写入
fos.close();//关闭资源
System.out.println("导出成功! 无任何异常。");
}
public void exportExcel() throws InterruptedException, IOException{
HSSFWorkbook hwb = new HSSFWorkbook();//第一步,创建一个workbook(一个excel文件)
HSSFSheet hs = hwb.createSheet("图书详情信息");//第二步,在workbook中添加一个sheet,对应excel文件中sheet
HSSFRow hr = hs.createRow((int)0);//第三部,在sheet中添加表头第0行(相当于解释字段)
HSSFCellStyle hcs = hwb.createCellStyle();//第四步,设置第0行(表头)居中
hcs.setAlignment(HSSFCellStyle.ALIGN_CENTER);//创建居中格式
//将表头的字段放入数组当中
String [] excelHeader = {"-编号-","-书名-","-作者-","-价格-","-总量-"};
for (int i = 0; i < excelHeader.length; i++) {
HSSFCell hc = hr.createCell(i);//顺序创建
hc.setCellValue(excelHeader[i]);//顺序塞入
hc.setCellStyle(hcs);//居中
hs.autoSizeColumn(i);//设置 i 这一列为自动调整列宽
}
List<ThefuzzyBook> Blist = iThefuzzyBookService.findAll();//查找全部实体属性字段
for (int i = 0; i < Blist.size(); i++) {
hr = hs.createRow(i+1);//在sheet中自动随 i+1 增加一行(i 是表头)
ThefuzzyBook thefuzzyBook = Blist.get(i);
hr.createCell(0).setCellValue(thefuzzyBook.getBookNumber());
hr.createCell(1).setCellValue(thefuzzyBook.getBookName());
hr.createCell(2).setCellValue(thefuzzyBook.getBookAuthor());
hr.createCell(3).setCellValue((double)thefuzzyBook.getBookPrice());
hr.createCell(4).setCellValue(thefuzzyBook.getBookCount());
}
FileOutputStream fos = new FileOutputStream("F:/BookInformation.xls");//先 new 出文件存放的位置
hwb.write(fos);;//写入
fos.close();//关闭资源
System.out.println("导出成功! 无任何异常。");
}
相关文章推荐
- Java使用POI将数据导出到Excel的工具方法
- java操作Excel之POI(5)利用POI实现使用模板批量导出数据
- Java 使用POI 导出 百万级别的数据量的 Excel
- Java使用POI实现数据导出excel报表
- 【JavaWeb开发】使用java实现简单的Excel文件的导入与导出(POI)
- JavaWeb 利用POI实现前端数据到Excel导出
- Java使用POI实现数据导出excel报表
- JAVA使用poi进行EXCEL模板导入导出,XSSFCell数据类型
- Java使用POI实现数据导出excel报表
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- Java web 导出Excel (使用POI)
- Java使用POI实现数据导出excel报表
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- java中使用poi导出excel表格数据并且可以手动修改导出路径
- JavaWEB_POI导出大量数据excel(50万左右)
- 使用Java POI导入导出Excel数据
- java中使用poi导出数据到EXCEL模板中。
- Java使用POI实现数据导出excel报表
- java 使用poi导出excel,可控制固定前2列固定标头排版,带统计数据格式的
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例