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. C++类中的Static关键字二

    静态成员是可以独立访问的,也就是说,无须创建任何对象实例就可以访问,而静态成员函数可不建立对象就可以被使用.   或者说静态函数与一般函数没有太大的区别,只是访问有限制,静态变量跟一般的全局变量的区别 ...

  2. go/wiki/MutexOrChannel Golang并发:选channel还是选锁?

    https://mp.weixin.qq.com/s/JcED2qgJEj8LaBckVZBhDA https://github.com/golang/go/wiki/MutexOrChannel M ...

  3. VUE-003-前端表格数据展示时,设置单元格(el-table-column)保留空格和换行

    在使用 el-table 展示数据时,单元格中的数据有可能存在空格和换行符,若不进行设置,浏览器默认会取消空格和换行符,如下所示: 解决方法: 将单元格的样式 “white-space” 属性设置为“ ...

  4. python转换图片格式

    在图片所在的路径下,打开命令窗口 bmeps -c picturename.png picturename.eps

  5. EM(Expectation Maximization )

    概括 看李航老师的<统计学习方法>知道,EM是一个对于有隐含随机变量的概率模型的参数的估计方法,它是一种无监督的算法. 只是有些重要的点并没有给出, 比如没有三硬币例子中直接给出的 u(z ...

  6. TCP/IP协议 网络层

    IP协议介绍 1.IP协议是TCP/IP协议族中最为核心的协议.IP协议将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包 ...

  7. python基础-->流程控制-->分支结构-->单项分支-->双向分支

    # ###流程控制 ''' 流程:代码执行过程 流程控制:对代码执行过程的管控 顺序结构:代码默认从上到下依次执行 分支结构:对代码执行过程的管控 循环机构: while for ..in.... 分 ...

  8. 3.2.3 SpringMVC注解式开发

    SpringMVC注解式开发 1. 搭建环境 (1) 后端控制器无需实现接口 , 添加相应注解 Controller类添加注解 @Controller //该注解表将当前类交给spring容器管理 @ ...

  9. python类与对象-如何派生内置不可变类型并修其改实例化行为

    如何派生内置不可变类型并修其改实例化行为 问题举例 自定义一种新类型的元组,对传入的可迭代对象,我们只保留 其中int类型且值大于0的元素,例如 IntTuple([1, -1, 'abc', 6, ...

  10. (转)cookie和session的区别

    存放位置不同 cookie数据存放在客户的浏览器上,session数据放在服务器上. 安全程度不同cookie不是很安全,别人可以解析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用 ...