使POI进行Excel数据的导出
来源:互联网 发布:山东大学怎么样知乎 编辑:程序博客网 时间:2024/06/05 21:11
最近做项目需要做Excel表格的导出,最后选择了POI进行文件的导出
public class ExcelAction {// 这个输入流对应上面struts.xml中配置的那个excelStream,两者必须一致 private InputStream excelStream; private String fileName; //文件名 private File excelFile; private List<Salary> salary;public String test(){//创建work对象HSSFWorkbook work = new HSSFWorkbook();//创建sheet对象HSSFSheet sheet = work.createSheet("工资条");//在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一个HSSFRow row1=sheet.createRow(0);//创建单元格(excel的单元格,参数为列索引,可以是0~255之间的任何一个HSSFCell cell=row1.createCell(0);//设置单元格内容cell.setCellValue("员工工资条");//合并单元格(CellRangeAddress 参数依次为起始行,结束行,其实列,截止列)sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 3));HSSFRow row2=sheet.createRow(1); //创建单元格并设置单元格内容 row2.createCell(0).setCellValue("姓名"); row2.createCell(1).setCellValue("工号"); row2.createCell(2).setCellValue("本月工资"); row2.createCell(3).setCellValue("纳税"); //在sheet里创建第三行 HSSFRow row3=sheet.createRow(2); row3.createCell(0).setCellValue("李明"); row3.createCell(1).setCellValue("As178"); row3.createCell(2).setCellValue(3000.00); row3.createCell(3).setCellValue(20.00); //在sheet里创建第四行 HSSFRow row4=sheet.createRow(3); row4.createCell(0).setCellValue("张三"); row4.createCell(1).setCellValue("As177"); row4.createCell(2).setCellValue(5000.00); row4.createCell(3).setCellValue(30.00); //输出Excel表格 try { this.fileName = new String("工资条".getBytes(),"iso-8859-1"); // 设置文件名 ByteArrayOutputStream baos = new ByteArrayOutputStream(); work.write(baos); baos.flush(); byte[] aa = baos.toByteArray(); excelStream = new ByteArrayInputStream(aa, 0, aa.length); baos.close(); System.out.println("导出成功"); } catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return "success";}
在strus.xml中进行以下配置
<result name="success" type="stream">
<paramname="contentType">application/vnd.ms-excel;charset=UTF-8"</param>
<param name="inputName">excelStream</param>
<param name="contentDisposition">attachment;filename="${fileName}.xls"</param> <!--这里的fileName必须与action中的成员变量名一致 -->
<param name="bufferSize">1024</param>
在配置文件中加入进行响应头文件名的配置就可以在导出时选择路径
阅读全文
0 0
- 使POI进行Excel数据的导出
- POI EXCEL 数据导出
- poi导出excel数据
- 基于POI的Excel表格数据导出
- Apache POI实现数据的Excel导出
- POI的excel导出
- poi导出excel (大数据)
- erp10--excel数据导出--poi
- poi-Excel导出数据实例
- Java POI Excel 数据导出
- 通过POI程序进行excel文件格式的导出
- java 使用POI框架进行Excel表格的导出
- 使用apache poi进行excel导出
- struts2+poi 对excel进行导出
- 使用Apache的POI,将数据导出至EXCEL
- 简单的POI导出JSP页面表格数据到excel
- Spring MVC 使用poi sxssf 导出excel 2007 的数据
- POI导出数据到Excel的多个Sheet
- 对so进行section加密后,提示.dynamic section header was not found
- 机器学习 学习记录(一)
- spring mvc 5.0 HelloWorld 01
- 从零开始教你训练神经网络(附公式&学习资源)
- Window Server 2003默认允许同时远程连接数为2,超过2个连接无法连接成功
- 使POI进行Excel数据的导出
- pip upgrade批量更新过期的python库
- Arcgis Javascript中geometryEngine报错’hq‘of undefined的解决方法
- 学习Ajax—入门篇03
- git 小技巧
- HTML之CSS样式结构
- Spring property设置
- viewpage+fragment+tablayout+imageloder(代码)+适配+权限+依赖
- 端到端GPU性能优化在深度学习场景下的应用实践