POI3.10读取Excel模板填充数据后生成新的Excel文件
2017-10-10 21:22
465 查看
private final DecimalFormat df = new DecimalFormat("#0.00"); public void test(){ String filePath = "G:\\tmp\\qhjt_yd.xls"; String destPath = "G:\\tmp\\qhjt_yd2.xls"; List<Map<String,Double>> list = getData(); Map<String,String> nsrxx = getBaseInfo(); try { //读取excel模板 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filePath)); //读取第一个工作簿 HSSFSheet sheet = workbook.getSheetAt(0); //设置保留公式 sheet.setForceFormulaRecalculation(true); //定义行与列 HSSFRow row; HSSFCell cell; //第3行,第2列 row = sheet.getRow(2); cell = row.getCell(1); cell.setCellValue(nsrxx.get("nsrmc")); //第3行,第4列 row = sheet.getRow(2); cell = row.getCell(3); cell.setCellValue(nsrxx.get("bsq")); //第13行,第3列 row = sheet.getRow(12); cell = row.getCell(2); cell.setCellValue(nsrxx.get("ycsm")); //第14行,第2列 row = sheet.getRow(13); cell = row.getCell(1); cell.setCellValue(nsrxx.get("tbr")); //第14行,第5列 row = sheet.getRow(13); cell = row.getCell(4); cell.setCellValue(nsrxx.get("lxdh")); //从第6行开始读取到第12行 for(int i=5;i<12;i++){ Map<String,Double> mm = list.get(i-5); //获取行 row = sheet.getRow(i); //依次设置3,4列 cell = row.getCell(2); cell.setCellValue(df.format(mm.get("bq"))); cell = row.getCell(3); cell.setCellValue(df.format(mm.get("tq"))); } FileOutputStream out = new FileOutputStream(destPath); workbook.write(out); out.close(); } catch (IOException ex) { Logger.getLogger(PoiUtil.class.getName()).log(Level.SEVERE, null, ex); } }
![](https://images2017.cnblogs.com/blog/571758/201710/571758-20171010212138730-1936469196.png)
相关文章推荐
- POI通过读取Excel模板生成Excel文件
- POI复制Excel模板并填充数据
- java poi 将二维对象数组生成到excel中,可以从模板生成,数据会跳过表头
- 读取excel模板填充数据 并合并相同文本单元格
- Java操作Excel之理解JXL--读取Excel模板动态写入数据并生成Excel
- Java操作Excel之理解JXL--读取Excel模板动态写入数据并生成Excel
- poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
- poi实现根据excel模板,生成excel并导入数据
- poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
- poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
- poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
- poi 读取Excel文件模板生成报表文件
- 利用POI将读取的数据写入Excel
- ZK框架简介,以及在ZK下使用JXL读取Excel模板,导出数据模型到Excel的方法
- Java POI读取/导出Excel数据
- org.in2bits.MyXls.XlsDocument 生成excel文件 ; 如果想读取模板再另外生成的话,试试 NPOI
- [金格在线编辑]金格Excel在线编辑性能提升方法之一--利用POI在后台填充数据
- vb.net 向Excel模板中填充数据
- poi读取excel,获取全部数据.