1、首先大家来看导出的结果

下边就是导出的代码了

protected void testExcel() throws IOException{
String path=getServletContext().getRealPath("/WEB-INF/Template/timeSequence.xlsx");
System.out.println(path);
InputStream input=new FileInputStream(path);
XSSFWorkbook workBook=new XSSFWorkbook(input);
XSSFSheet hssfSheet = workBook.getSheet("Sheet1");
XSSFRow hssfRow=null;
XSSFCell cell=null;
XSSFFont font=workBook.createFont();
font.setFontName("GE Inspira"); OutputStream out=new FileOutputStream(path);
XSSFSheet hssfSheet2 = workBook.createSheet("Sheet2");
for (int i = 0; i < hssfSheet.getLastRowNum(); i++) { hssfRow=hssfSheet.getRow(i);
XSSFRow row=hssfSheet2.createRow(i);
for (int j = 0; j < hssfRow.getLastCellNum(); j++) {
CellStyle style=workBook.createCellStyle();
style.setFont(font);
cell=hssfRow.getCell(j);
XSSFCell cellWrite=row.createCell(j);
if(cell.getCellType()==cell.CELL_TYPE_STRING){
//set value for strings
cellWrite.setCellValue(cell.getStringCellValue());
cellWrite.setCellStyle(style);
}else if(cell.getCellType()==cell.CELL_TYPE_NUMERIC){
//set Value for date
if(HSSFDateUtil.isCellDateFormatted(cell)){
DateFormat format=new SimpleDateFormat();
short df=workBook.createDataFormat().getFormat("yyyy-MM-dd");
style.setDataFormat(df);
cellWrite.setCellStyle(style);
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy/MM/dd");
String readDateValue=dateFormat.format(cell.getDateCellValue());
cellWrite.setCellValue(readDateValue);
}else{
//set value for numeric
cellWrite.setCellValue(cell.getNumericCellValue());
cellWrite.setCellStyle(style);
}
}else if(cell.getCellType()==cell.CELL_TYPE_BLANK){
//set value for blank
cellWrite.setCellValue("");
cellWrite.setCellStyle(style);
}else{
cellWrite.setCellValue(cell.getStringCellValue());
cellWrite.setCellStyle(style);
}
}
}
workBook.write(out);
}

excel模板的存放位置

如有非作者本人光顾的十分十分感谢

14、java实现poi操作excel,包括读和写日期格式,并且设置字体样式的更多相关文章

  1. java里poi操作excel的工具类(兼容各版本)

    转: java里poi操作excel的工具类(兼容各版本) 下面是文件内具体内容,文件下载: import java.io.FileNotFoundException; import java.io. ...

  2. java使用POI操作excel文件,实现批量导出,和导入

    一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Exc ...

  3. Java POI操作Excel注意点

    excel的行索引和列索引都是从0开始,而行号和列号都是从1开始 POI·操作excel基本上都是使用索引 XSSFRow对象的 row.getLastCellNum() 方法返回的是当前行最后有效列 ...

  4. Java使用 POI 操作Excel

    Java中常见的用来操作 Excel 的方式有2种:JXL和POI.JXL只能对 Excel进行操作,且只支持到 Excel 95-2000的版本.而POI是Apache 的开源项目,由Java编写的 ...

  5. (一)JAVA使用POI操作excel

    1,Poi 简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能 PO ...

  6. java用POI操作excel——随便写一下,最基础的东西

    前两天部门实施在做一个东西,需要把客户放在Excel中的数据导入到Oracle数据库中,我就想着直接写一个模板,必要的时候改一下实体类应该可以解放实施同事的双手,不过在实际写的过程中,还是碰到很多问题 ...

  7. JAVA的POI操作Excel

    1.1Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组 ...

  8. Java使用POI操作Excel文件

    1.简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式文件读和写的功能. 2.依赖的jar包 <!-- ex ...

  9. JAVA使用POI操作excel

    文中处理的excel是2003年以前的版本,使用HSSFworkbook,如果处理2007版本以后的excel,用XSSFworkbook,对于二者的兼容性问题,可参考 http://blog.csd ...

随机推荐

  1. 2018icpc沈阳/gym101955 J How Much Memory Your Code Is Using? 签到

    题意: 给你定义一堆变量,计算一下这些变量共占了多少k内存. 题解: 按题意模拟即可,善用ceil() // // Created by melon on 2019/10/22. // #includ ...

  2. Webx.0-Web3.0:Web3.0

    ylbtech-Webx.0-Web3.0:Web3.0 Web3.0只是由业内人员制造出来的概念词语,最常见的解释是,网站内的信息可以直接和其他网站相关信息进行交互,能通过第三方信息平台同时对多家网 ...

  3. (转)SQL Server 2012 手动安装帮助文档+排错

    逆天SQL Server 2012装的不要不要的,最后发现...竟然没帮助文档...汗啊!原来它跟vs一样要自己装帮助文档...好吧,官网一下载,妹的...报错...然后就让我们还原这个安装过程以及逆 ...

  4. echarts数据包坐标拾取工具

    http://geojson.io/#map=4/37.20/103.45

  5. python作业/练习/实战:生成随机密码

    作业要求1.写一个函数,函数的功能是生成一批密码,存到文件里面 def gen_password(num): #num代表生成多少条密码2.密码复杂度要求 1)长度在,8-16位之间 2)密码必须包括 ...

  6. Vue实现无痕刷新

    一.什么是无痕刷新 在不刷新浏览器的情况下,实现页面的刷新. 传统的刷新页面方式 window.location.reload()原生 js 提供的方法 this.$router.go(0)vue 路 ...

  7. ssh远程连接控制 linux 口令、密钥连接

    sshd服务提供两种安全验证的方法: 基于口令的安全验证:经过验证帐号与密码即可登陆到远程主机. 基于密钥的安全验证:需要在本地生成“密钥对”后将公钥传送至服务端,进行公共密钥的比较(相对安全). 首 ...

  8. Linux 常用指令总结

    一. 与时间有关的参数: 1.find 基本语法参数如下: find [PATH] [option] [action] -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件: - ...

  9. activi7流程部署

    package com.zcc.acvitivi; import org.activiti.engine.ProcessEngine;import org.activiti.engine.Proces ...

  10. Scrapy框架: settings.py设置

    # -*- coding: utf-8 -*- # Scrapy settings for maitian project # # For simplicity, this file contains ...