为了账号安全,请及时绑定邮箱和手机立即绑定

POI怎样通过模版是一个Excel表格获得模版的各种设置

POI怎样通过模版是一个Excel表格获得模版的各种设置

慕沐林林 2019-03-14 14:15:59
现在有一个空白的Excel模版,不过模版里面有单元格的各种格式,请问怎么样通过POI 实现将一个有数据的excel文件通过模版,生存具有模版文件所有设置的新文件,求代码,最好详细点谢谢!
查看完整描述

2 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

public class ExporTest {
private Map smap;// 存储模板中单元格样式
@Test
public void test() {
Workbook wb = getWorkbook(path);
initStyle(wb);
writeSheet(wb.getSheetAt(1));
writeExcel(wb);
}private Workbook getWorkbook(String filepath) {

    Workbook wb = null;
    try {
        wb = new XSSFWorkbook(filepath);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return wb;
}

/**
 * 从模板中取单元格样式,
 * 
 * @param wb
 */
private void initStyle(Workbook wb) {

    CellStyle normal = wb.getSheetAt(0).getRow(5).getCell(0).getCellStyle();
    smap.put("normal", normal);
}

private void writeSheet(Sheet sh) {

    for (int i = 0; i < ps.size(); i++) {
        Row row = sh.createRow(i + 1);
        Cell cell = row.createCell(0);
        cell.setCellStyle(smap.get("normal"));
        cell.setCellValue(permission.getName());
    }
}

private void writeExcel(Workbook wb) {

    try {
        FileOutputStream out = new FileOutputStream("test.xls");
        wb.write(out);
        out.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
}


查看完整回答
反对 回复 2019-04-26
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

随便搜一下POI吧,很多的


查看完整回答
反对 回复 2019-04-26
  • 2 回答
  • 0 关注
  • 407 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号