当前位置:主页 > 论文百科 > 森林论文 >

poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算

发布时间:2017-12-04 17:26

  本文关键词:excel模板路径


  更多相关文章: 读取 excel 模板 填充 内容 导出 支持 2007 公式 自动 计算


poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算

发表于2017/10/16 13:41:36  105人阅读

分类: Java

/** * 版权所有(C) 2016 * @author * @date 2016-12-7 上午10:03:29 */ package xlsx; /** * @ClassName: CreateExcel * @Description: TODO() * @author * @date 2016-12-7 上午10:03:29 * */ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; /** * @author Gerrard * @Discreption 根据已有的Excel模板,修改模板内容生成新Excel */ public class CreateExcel { /** * *(2003 xls后缀 导出) * @param TODO * @return void 返回类型 * @author xsw * @2016-12-7上午10:44:00 */ public static void createXLS() throws IOException{ //excel模板路径 File fi=new File("D:\\offer_template.xls"); POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(fi)); //读取excel模板 HSSFWorkbook wb = new HSSFWorkbook(fs); //读取了模板内所有sheet内容 HSSFSheet sheet = wb.getSheetAt(0); //如果这行没有了,,整个公式都不会有自动计算的效果的 sheet.setForceFormulaRecalculation(true); //在相应的单元格进行赋值 HSSFCell cell = sheet.getRow(11).getCell(6);//第11行 第6列 cell.setCellValue(1); HSSFCell cell2 = sheet.getRow(11).getCell(7); cell2.setCellValue(2); sheet.getRow(12).getCell(6).setCellValue(12); sheet.getRow(12).getCell(7).setCellValue(12); //修改模板内容导出新模板 FileOutputStream out = new FileOutputStream("D:/export.xls"); wb.write(out); out.close(); } /** * *(2007 xlsx后缀 导出) * @param TODO * @return void 返回类型 * @author xsw * @2016-12-7上午10:44:30 */ public static void createXLSX() throws IOException{ //excel模板路径 File fi=new File("D:\\offer_template.xlsx"); InputStream in = new FileInputStream(fi); //读取excel模板 XSSFWorkbook wb = new XSSFWorkbook(in); //读取了模板内所有sheet内容 XSSFSheet sheet = wb.getSheetAt(0); //如果这行没有了,整个公式都不会有自动计算的效果的 sheet.setForceFormulaRecalculation(true); //在相应的单元格进行赋值 XSSFCell cell = sheet.getRow(11).getCell(6);//第11行 第6列 cell.setCellValue(1); XSSFCell cell2 = sheet.getRow(11).getCell(7); cell2.setCellValue(2); sheet.getRow(12).getCell(6).setCellValue(12); sheet.getRow(12).getCell(7).setCellValue(12); //修改模板内容导出新模板 FileOutputStream out = new FileOutputStream("D:/export.xlsx"); wb.write(out); out.close(); } public static void main(String[] args) throws IOException { //excle 2003 createXLS(); //excle 2007 createXLSX(); } }



本文编号:1251766

资料下载
论文发表

本文链接:https://www.wllwen.com/wenshubaike/mfmb/1251766.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户6e394***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com