POI框架:导入导出excel

需求分析:点击导出按钮,将简历列表信息导出为excel文档

apache POI是用java写的免费chengshi开源的跨平台的JAVA API,Apache POI提供API对microsoft office格式档案读和写的功能。用它可以使用JAVA读取和创建,修改MS Excel文件,而且还可以读取JAVA和创建MS Word和PowerPoint文件、Apache poi提供Java操作Excel解决方案:

结构HSSF:提供读写MS excel xls格式档案的功能。

XSSF:提供读写MS OOXML XLSX格式档案的功能。

HWPF:提供读写MS Word DOC格式档案的功能

HSLF:提供MS PowerPoint格式档案的功能

HDGF:提供MS Visio格式文档的功能



入门POIdemo

//创建一个工作簿

    HSSFWorkbook wb = new HSSFWorkbook();

    //创建一个工作表

    HSSFSheet sheet = wb.createSheet("简历");

    //创建一行,行的索引是0

    HSSFRow row = sheet.createRow(0);

    //创建单元格,列的索引是从0开始

    HSSFCell cell = row.createCell(0);

    //给单元格赋值

    cell.setCellValue("测试");

    //设置列宽

    sheet.setColumnWidth(0, 20*256);

    //width:跟字体有关,每个字符大小*256


    File file = new File("d:\\poitest.xls");

    FileOutputStream fos = new FileOutputStream(file);

    wb.write(fos);//写入数据

    fos.flush();

    fos.close();

    wb.close();

////////////////////设置字体和字体颜色////////////////////////////

HSSFFont font = wb.createFont();

font.setFontName(fontName);

font.setFontHeightInPoints((short)fontSize);

font.setColor(fontColor);

/////////////////////设置单元格边框和背景颜色//////////////////////

CellStyle cellStyle = wb.createCellStyle();

cellStyle.setBorderBottom(BorderStyle.THIN);

cellStyle.setBorderTop(BorderStyle.THIN);

cellStyle.setBorderLeft(BorderStyle.THIN);

cellStyle.setBorderRight(BorderStyle.THIN);

cellStyle.setFillForegroundColor(bg);

cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);

cellStyle.setFont(font);

cellStyle.setWrapText(true); //自动换行

cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直居中

cellStyle.setAlignment(HorizontalAlignment.CENTER); //水平居中


cell = row.createCell(cellIndex);

cell.setCellValue(cellContent);

cell.setCellStyle(cellStyle);

/////////////////////////////////////////////

sheet.autoSizeColumn(j);//设置自适应宽度

单元格内容想要换行,使用\r\n

setCellStyle(wb,row,cell,j,"黑体",12,IndexedColors.WHITE.getIndex(),IndexedColors.BLACK.getIndex(),list.get(j).replaceAll("</br>", "\r\n"));

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Ja...
    玩味Orz阅读 7,570评论 0 0
  • 使用首先需要了解他的工作原理 1.POI结构与常用类 (1)创建Workbook和Sheet (2)创建单元格 (...
    长城ol阅读 12,732评论 2 25
  • 转自链接 3.项目实践 3.1基于.xls模板生成Excel文件 3.2生成九九乘法表 3.3生成一张工资单 3....
    腿毛裤阅读 8,997评论 0 0
  • 1.导入poi的jar <dependency> <groupId>org.apache.poi</group...
    刘大锤阅读 5,762评论 0 0
  • 我们在做这个项目的时候,需要导出一个excel文件,所以我就想到了使用poi导出数据 下面把代码贴出来,供大家参考...
    Harry小哥哥阅读 6,380评论 0 6

友情链接更多精彩内容