在工作中需要将mongo中的数据导出到excel中,所以根据需要学习了poi。以下为学习内容的总结:
1.POI是什么?
poi是Apache团队开发的专门面对用java处理Excel文档的工具。
在操作exccel有HSSFWorkbook和XSSFWorkbook两种方式。两种方式的区别在于根据excel的版本不同,一个简单的方式就是后缀为.xls为HSSFWorkbook;后缀为.xlsx为XSSFWorkbook
2.输出Excel操作流程
此部分通过代码解释使用POI将集合导出Excel的流程,在下一节中详细解释。
/*** 将集合转化为Excel表格*/
public void getExcel(List> list) throwsIOException {//1.标题
String[] title = {"招聘名称", "投递邮箱", "信息来源", "信息城市", "来源网站"};//2.文件名
String fileName = new String("企业邮箱信息.xls".getBytes(), "utf-8");//3.sheet名
String sheetName = new String("梧桐果、海投网、我司企业邮箱信息".getBytes(), "utf-8");//1.创建一个HSSFWorkbook,对应一个Excel文件
HSSFWorkbook hssfWorkbook = newHSSFWorkbook();//2.在workbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet =hssfWorkbook.createSheet(sheetName);//3.在sheet中添加表头第0行,也就是标题行
HSSFRow row = sheet.createRow(0);//4.创建单元格,并设置单元格格式
HSSFCellStyle cellStyle =hssfWorkbook.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//样式为中心水平对齐//5.创建列单元格
for (int i = 0; i < title.length; i++) {
HSSFCell cell=row.createCell(i);
cell.setCellValue(title[i]);
cell.setCellStyle(cellStyle);
}//表头</