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. [CSP模拟测试43、44]题解

    状态极差的两场.感觉现在自己的思维方式很是有问题. (但愿今天考试开始的一刻我不会看到H I J) A 考场上打了最短路+贪心,水了60. 然而正解其实比那30分贪心好想多了. 进行n次乘法后的结果一 ...

  2. js判断是否pc端

    function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ['Android', 'iPhone', 'Symbi ...

  3. jQuery Mobile 自定义导航条图标

    1.jQuery Mobile 自定义导航条图标

  4. HTML-参考手册: HTML 音频/视频

    ylbtech-HTML-参考手册: HTML 音频/视频 1.返回顶部 1. HTML 音频/视频 DOM 参考手册 HTML5 DOM 为 <audio> 和 <video> ...

  5. Java关于Math类的三个取整方法

    0x01 在java的Math类中有三个关于浮点数取整数的方法,分别是ceil (向上取整) floor(向下取整) round(四舍五入) 三个方法 0x02 ceil 向上取整,取整后总是比原来的 ...

  6. UVA_548Tree

    这是一个很经典的建树,然而当时不会!!!! 给你一个中序和后序 先建一个二叉树,然后找最优解(最优解就是一个叶子节点到根节点权值最小, 同时本身权值最小) //生成一棵树 int build(int ...

  7. VC2008中如何为MFC应用程序添加和删除消息响应函数

    最近重温<MFC Windows应用程序设计>第二版这本书,里面的代码全部是使用VC6.0写的,我Win7下安装的是VS2008开发环境. VC2008下添加和删除常见的消息响应函数有两种 ...

  8. 关于document.body.scrollTop用法

    网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offset ...

  9. vi 常用的命令

    1.vi的两种模式:命令模式.输入模式 2.vi命令 2.1 vi 进入vi的一个临时缓冲区,光标定位在该缓冲区第1行第1列的位置上 2.2  vi file1 如果file1文件不存在,将建立此文件 ...

  10. 小程序图片在安卓上拉伸的问题&导航&返回首页

      今天提了一个bug,有几张图片在安卓上面加载会先变大拉伸再恢复正常 出现这样的问题应该是用widthFix造成的 具体原因还不是很清楚,因为都是本地图片,所以我就直接把高也设置好就暂时没有这个问题 ...