Apache   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Java使用Apache POI导出Excel大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

《Java使用Apache POI导出Excel》要点:
本文介绍了Java使用Apache POI导出Excel,希望对您有用。如果有疑问,可以联系我们。

编程之家php培训学院每天发布《Java使用Apache POI导出Excel》等实战技能,php、MysqL、LINUX、APP、JS,CSS全面培养人才。

Java使用Apache POI导出Excel

一.POI简单介绍

  • hssf 提供读写Microsoft Excel XLS格式档案的功能.

  • XSSF 提供读写Microsoft Excel OOXML XLSX格式档案的功能.

  • HWPF 提供读写Microsoft Word DOC格式档案的功能.

  • HSLF 提供读写Microsoft PowerPoint格式档案的功能.

  • HDGF 提供读Microsoft Visio格式档案的功能.

  • HPBF 提供读Microsoft Publisher格式档案的功能.

  • HSMF 提供读Microsoft Outlook格式档案的功能.

二.操作步调

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version></dependency>
@Test public void test() throws IOException { //定义一个工作蒲 Workbook wb = new hssfWorkbook(); //定义一个输出流 FiLeoutputStream fiLeoutputStream = new FiLeoutputStream("/home/ubuntu/Desktop/Excel工作蒲.xls"); //写入在输出流 wb.write(fiLeoutputStream); //关闭输出流 fiLeoutputStream.close(); }

Java使用Apache POI导出Excel

 @Test public void sheet() throws IOException { //定义一个工作蒲 Workbook wb = new hssfWorkbook(); //创立sheet页面 wb.createSheet("第一个sheet页"); wb.createSheet("第二个sheet页"); //定义一个输出流 FiLeoutputStream fiLeoutputStream = new FiLeoutputStream("/home/ubuntu/Desktop/Excel工作蒲带有sheet页.xls"); //写入在输出流 wb.write(fiLeoutputStream); //关闭输出流 fiLeoutputStream.close(); }

Java使用Apache POI导出Excel

Java使用Apache POI导出Excel

sheet页

@Test public void row() throws IOException { //定义一个工作蒲 Workbook wb = new hssfWorkbook(); //创立sheet页面 Sheet sheet = wb.createSheet("学生信息sheet页"); //创立一行 Row row = sheet.createRow(0); //创立一个单元格 Cell cell =null; for(int i = 0 ;i<5;i++){ row.createCell(i).setCellValue("写入信息:单元格内容"+i); } //定义一个输出流 FiLeoutputStream fiLeoutputStream = new FiLeoutputStream("/home/ubuntu/Desktop/Excel学生信息.xls"); //写入在输出流 wb.write(fiLeoutputStream); //关闭输出流 fiLeoutputStream.close(); }

Java使用Apache POI导出Excel

@Test public void date() throws IOException { //定义一个工作蒲 Workbook wb = new hssfWorkbook(); //创立sheet页面 Sheet sheet = wb.createSheet("时间sheet页"); //创立一行 Row row = sheet.createRow(0); //创立一个单元格 Cell cell = row.createCell(0); cell.setCellValue(new Date()); CreationHelper creationHelper = wb.getCreationHelper(); //设置单元格样式 CellStyle cellStyle = wb.createCellStyle(); cellStyle.setDataFormat(creationHelper.createDataFormat().getFormat("YYYY-MM-DD hh:mm:ss")); cell = row.createCell(1); cell.setCellValue(new Date()); //设置日期样式 cell.setCellStyle(cellStylE); //定义一个输出流 FiLeoutputStream fiLeoutputStream = new FiLeoutputStream("/home/ubuntu/Desktop/Excel日期格式.xls"); //写入在输出流 wb.write(fiLeoutputStream); //关闭输出流 fiLeoutputStream.close(); }

Java使用Apache POI导出Excel

@Test public void style() throws IOException { //定义一个工作蒲 Workbook wb = new hssfWorkbook(); //创建sheet页面 Sheet sheet = wb.createSheet("第一个sheet"); //创建一行 Row row = sheet.createRow(0); //设置行高 row.setHeighTinPoints(30); //创建一个单元格 createCell(wb,row,(short)0,hssfCellStyle.ALIGN_CENTER,hssfCellStyle.VERTICAL_BottOM); createCell(wb,(short)1,hssfCellStyle.ALIGN_JUSTIFY,hssfCellStyle.VERTICAL_CENTER); createCell(wb,(short)2,hssfCellStyle.ALIGN_CENTER_SELECTION,hssfCellStyle.VERTICAL_JUSTIFY); //定义一个输出流 FiLeoutputStream fiLeoutputStream = new FiLeoutputStream("/home/ubuntu/Desktop/Excel样式.xls"); //写入在输出流 wb.write(fiLeoutputStream); //关闭输出流 fiLeoutputStream.close(); } /** * 创建一个单元格设置对应的对其方式 * @param workbook 工作蒲 * @param row 行 * @param column 列 */ private static void createCell(Workbook workbook,Row row,short column,short halign,short valign){ Cell cell = row.createCell(column);//创建单元格 cell.setCellValue(new hssfRichTextString("我是富文本"));//设置值 CellStyle cellStyle = workbook.createCellStyle();//创建样式 cellStyle.setAlignment(halign);//设置单元格程度方向对其方式 cellStyle.setVerticalAlignment(valign);//设置单元格垂直方向对其方式 cell.setCellStyle(cellStylE); }

Java使用Apache POI导出Excel

@Test public void test1() throws IOException { //定义一个工作蒲 Workbook wb = new hssfWorkbook(); //创立sheet页面 Sheet sheet = wb.createSheet("第一个sheet"); //创立一行 Row row = sheet.createRow(1); //设置行高 row.setHeighTinPoints(30); //创立一个单元格 Cell cell = row.createCell(1); cell.setCellValue("合并单元格"); //合并单元格(起始行,结束行,起始列,结束列) sheet.addMergedRegion(new CellRangeAddress(1,2,1,2)); //定义一个输出流 FiLeoutputStream fiLeoutputStream = new FiLeoutputStream("/home/ubuntu/Desktop/Excel样式.xls"); //写入在输出流 wb.write(fiLeoutputStream); //关闭输出流 fiLeoutputStream.close(); }

Java使用Apache POI导出Excel

大佬总结

以上是大佬教程为你收集整理的Java使用Apache POI导出Excel全部内容,希望文章能够帮你解决Java使用Apache POI导出Excel所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: