利用ApachePOI输出Excel文件
来源:互联网 发布:王者荣耀 女娲 知乎 编辑:程序博客网 时间:2024/05/22 01:40
代码中使用getSheetAt,getRow,getCell,是因为代码是复制模板excel文件然后将数据写入文件中,所以单元格都是已经存在的,如果是创建文件的话,这些地方均使用对应的create方法即可。
具体方法可查看官方doc,介绍的非常清楚
官方文档网址:http://poi.apache.org/spreadsheet/quick-guide.html
<pre name="code" class="java" style="font-family: 宋体; font-size: 21.3333px; background-color: rgb(255, 255, 255);"><pre name="code" class="java">def briefing = Briefing.findById(Long.parseLong(docId)) String realPath = ServletContextHolder.getServletContext().getRealPath('/') File fileSource = new File(realPath + '/download/template/template.xlsx') File dir = new File(realPath + '/download/' + briefing.year) try { if (!dir.exists()) dir.mkdir() def monitor = MonitorEntity.findById(1) //id=1 means sy File fileTarget = new File(dir.getPath() + "\\" + monitor.name + "_" + briefing.year + "年第" + briefing.week + "期.xlsx") if (!fileTarget.exists()) { int sheetNum = 0 //第*表 def entityId = monitor.id.toString() nioTransferCopy(fileSource, fileTarget)//文件复制 InputStream inp = new FileInputStream(fileTarget); XSSFWorkbook xwb = new XSSFWorkbook(OPCPackage.open(inp)) xwb.setActiveSheet(0); XSSFSheet sheet = xwb.getSheetAt(sheetNum++); def resultMap = source4EntityWeekly(entityId, docId) int rowIndex_1 = ROW_LINE resultMap.each { key, value -> XSSFRow row = sheet.getRow(rowIndex_1); XSSFCell cellSource = row.getCell(0) cellSource.setCellValue(String.valueOf(key)) XSSFCell cellCount = row.getCell(1) cellCount.setCellValue(value) rowIndex_1++ } } xwb.setActiveSheet(0) OutputStream out = new FileOutputStream(fileTarget); xwb.write(out); inp.close(); out.close(); } return fileTarget }
0 0
- 利用ApachePOI输出Excel文件
- Java-ApachePOI读取Excel模板
- ApachePOI组件操作Excel,制作报表(一)
- ApachePOI组件操作Excel,制作报表(二)
- ApachePOI组件操作Excel,制作报表(三)
- ApachePOI组件操作Excel,制作报表(四)
- Apachepoi实现form表单上传Excel
- jsp输出excel文件
- php输出excel文件
- 使用ApachePOI生成XLSX格式Excel文档大数据量导出
- 利用msword库,实现大量文件的excel统计,word文档的控制输出
- Android使用ApachePOI组件读写Worddoc和docx文件
- Android使用ApachePOI组件读写Worddoc和docx文件
- ASP输出WOrd、Excel文件!
- ASP输出WOrd、Excel文件
- 使用pyExcelerator输出Excel文件
- EXCEL CSV文件输出 问题
- web中输出Excel文件
- C# Datatable排序重新排序
- 值得推荐的C/C++框架和库
- 优化UITableViewCell高度计算的那些事
- CCFlow新版本的自由流程、自定义流程功能说明
- iOS UITableView 修改 分区表头的样式和颜色
- 利用ApachePOI输出Excel文件
- Android StateMachine 总结
- cocos2dx 3.x win7+VS2012开发环境搭建及HelloWorld
- C++Windows下如何让窗口进程只运行一个实例
- Linux流量监控的几个方法
- js 模块化历程
- Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- [机器学习02]supervised learning and unsupervised learning
- 环游世界