Java 新建excle文件并填充模版内容

一、JAR

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Logger; import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter; import com.xyzq.kettle.dao.KettleDao;
import com.xyzq.kettle.entity.KettleEntity;
import com.xyzq.pub.Pub;

二、主要功能实现代码

       //filename= P_gp_hs08.xlsx

        //判断文件是否存在,存在则追加,否则新增
File file = new File(filepath+"/"+filename);
if (!file.exists() || !file.isFile()) {
//logger.info("excle模板不存在,新增");
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheetFlow = wb.createSheet("flow");
XSSFRow rowFlow0 = sheetFlow.createRow(0);
XSSFCell cellFlow0Flow = rowFlow0.createCell(0);
cellFlow0Flow.setCellValue("flow名称");
XSSFCell cellFlow0Remark = rowFlow0.createCell(1);
cellFlow0Remark.setCellValue("备注");
XSSFRow rowFlow1 = sheetFlow.createRow(1);
XSSFCell cellFlow1Folw = rowFlow1.createCell(0);
cellFlow1Folw.setCellValue("F_gp_"+list.get(0).getSysName()); XSSFSheet sheetGroup = wb.createSheet("group");
XSSFRow rowGroup0 = sheetGroup.createRow(0);
XSSFCell cellGroup0Flow = rowGroup0.createCell(0);
cellGroup0Flow.setCellValue("flow名称");
XSSFCell cellGroup0Group = rowGroup0.createCell(1);
cellGroup0Group.setCellValue("group名称");
XSSFCell cellGroup0Remark = rowGroup0.createCell(2);
cellGroup0Remark.setCellValue("备注");
XSSFCell cellGroup0Relation = rowGroup0.createCell(2);
cellGroup0Relation.setCellValue("依赖"); XSSFSheet sheetJob = wb.createSheet("job");
XSSFRow rowJob0 = sheetJob.createRow(0);
XSSFCell cellJob0 = rowJob0.createCell(0);
cellJob0.setCellValue("flow名称");
XSSFCell cellJob1 = rowJob0.createCell(1);
cellJob1.setCellValue("group名称");
XSSFCell cellJob2 = rowJob0.createCell(2);
cellJob2.setCellValue("job名称");
XSSFCell cellJob3 = rowJob0.createCell(3);
cellJob3.setCellValue("备注");
XSSFCell cellJob4 = rowJob0.createCell(4);
cellJob4.setCellValue("依赖");
XSSFCell cellJob5 = rowJob0.createCell(5);
cellJob5.setCellValue("类型");
XSSFCell cellJob6 = rowJob0.createCell(6);
cellJob6.setCellValue("命令");
XSSFCell cellJob7 = rowJob0.createCell(7);
cellJob7.setCellValue("参数变量");
XSSFCell cellJob8 = rowJob0.createCell(8);
cellJob8.setCellValue("重试次数");
XSSFCell cellJob9 = rowJob0.createCell(9);
cellJob9.setCellValue("重试间隔");
XSSFCell cellJob10 = rowJob0.createCell(10);
cellJob10.setCellValue("超时时间"); FileOutputStream output;
try {
output = new FileOutputStream(filepath+"/"+filename);
wb.write(output);
output.flush();
output.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.info("excle模板创建异常:"+e.toString());
}
}

Java 新建excle文件并填充模版内容的更多相关文章

  1. 关于java读取excle文件的相关方法 ;

    1.读取Excle文件内容的方法 拿过来可以直接用 : 2.参照 http://www.anyrt.com/blog/list/importexcel.html#6 更多知识请参考:http://ww ...

  2. 关于java中创建文件,并且写入内容

    以下内容完全为本人原创,如若转载,请注明出自:http://www.cnblogs.com/XiOrang/ 前两天在项目中因为要通过http请求获取一个比较大的json数据(300KB左右)并且保存 ...

  3. java新建excel文件导出(HSSFWorkbook)

    public ActionForward exportExcel(ActionMapping mapping, ActionForm form, HttpServletRequest request, ...

  4. 更新java对xml文件的操作

    //更新java在xml文件中操作的内容 public static void upda(Document doc) throws Exception{ //创建一个TransformerFactor ...

  5. aspx文件移动到新建的文件夹中设置路径的问题

    项目中仅仅把aspx移动到想要的文件夹内是会出错的,不用想也知道是路径问题.这里我就说这个路径该如何去修改. 两个地方需要修改:1.母版路径修改方法: <link href="Styl ...

  6. Java 实现追加excle文件内容

    Java 实现追加excle文件内容 一.示例一:excle(.xlsx) //jar import java.io.BufferedReader; import java.io.File; impo ...

  7. JXL包大解析;Java程序生成excel文件和解析excel文件内容

    最近需求变化,需要把excel导入 我以前没有做过,所以我查了一些资料 和参考别人的代码 以下是多种方式: import java.io.File; import java.io.FileInputS ...

  8. java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...

  9. JAVA读取TXT文件、新建TXT文件、写入TXT文件

    1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 ...

随机推荐

  1. lcr电桥浅谈

    此图告知,现代的lcr电桥使用的都是虚地,阻抗很高. 系统采用的鉴相器比较简单,是检半个正弦基波(RMS有效值积分),可以有效抵御偶次基波. 倒不如直接使用运放电容移相,比较采样法直接采样最高点. 此 ...

  2. KeepAlive安装指南

    https://blog.csdn.net/yelllowcong/article/details/78764780

  3. Python_tkinter(3)_grid布局

    Grid(网格)布局管理器,是Tkinter里面最灵活的几何管理布局器.注意:不要试图在一个主窗口中混合使用pack和grid. 1.简单的布局 from tkinter import * root ...

  4. SpringBoot 学习教程(二):示例

    发布方式 构建Jar包,cmd命令行运行Spring Boot程序 第一步:在pom.xml中将packing节点值修改为jar,如下面加粗部分: <groupId>com.example ...

  5. jenkins 判断某个job是否正在构建

    其实很简单,访问jenkins job的xml api或者 json api,里面有两个key叫"lastBuild"和"lastCompletedBuild" ...

  6. jps命令详解

    JPS 名称: jps - Java Virtual Machine Process Status Tool 命令用法: jps [options] [hostid] options:命令选项,用来对 ...

  7. canal mysql slave

    [mysqld] log-bin=mysql-bin #添加这一行就ok binlog-format=ROW #选择row模式 server_id=1 #配置mysql replaction需要定义, ...

  8. windows下安装配置postgreSQL

    1.下载 postgresql-10.4-1-windows-x64.exe 进行安装 2.环境配置(1)文本使用的IDE是VS2010,我们需要配置包含目录(include).库目录(lib).链接 ...

  9. RSA公私钥获取模数和质数

    实际项目中,发现前端在生成公钥对象的时候并不是使用这种方式,而是通过对应的模数跟质数来构造公钥对象的,这样的话,需要进一步将生成的公钥取出对应的模数和质数.openssl.java api都可以将质数 ...

  10. AES加密解密 助手类 CBC加密模式

    "; string result1 = AESHelper.AesEncrypt(str); string result2 = AESHelper.AesDecrypt(result1); ...