14、java实现poi操作excel,包括读和写日期格式,并且设置字体样式
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,包括读和写日期格式,并且设置字体样式的更多相关文章
- java里poi操作excel的工具类(兼容各版本)
转: java里poi操作excel的工具类(兼容各版本) 下面是文件内具体内容,文件下载: import java.io.FileNotFoundException; import java.io. ...
- java使用POI操作excel文件,实现批量导出,和导入
一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Exc ...
- Java POI操作Excel注意点
excel的行索引和列索引都是从0开始,而行号和列号都是从1开始 POI·操作excel基本上都是使用索引 XSSFRow对象的 row.getLastCellNum() 方法返回的是当前行最后有效列 ...
- Java使用 POI 操作Excel
Java中常见的用来操作 Excel 的方式有2种:JXL和POI.JXL只能对 Excel进行操作,且只支持到 Excel 95-2000的版本.而POI是Apache 的开源项目,由Java编写的 ...
- (一)JAVA使用POI操作excel
1,Poi 简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能 PO ...
- java用POI操作excel——随便写一下,最基础的东西
前两天部门实施在做一个东西,需要把客户放在Excel中的数据导入到Oracle数据库中,我就想着直接写一个模板,必要的时候改一下实体类应该可以解放实施同事的双手,不过在实际写的过程中,还是碰到很多问题 ...
- JAVA的POI操作Excel
1.1Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组 ...
- Java使用POI操作Excel文件
1.简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式文件读和写的功能. 2.依赖的jar包 <!-- ex ...
- JAVA使用POI操作excel
文中处理的excel是2003年以前的版本,使用HSSFworkbook,如果处理2007版本以后的excel,用XSSFworkbook,对于二者的兼容性问题,可参考 http://blog.csd ...
随机推荐
- SQL语句之-计算字段/分组
五.计算字段 1.拼接字段 MySQL:使用函数concat SqlServer:使用加号+ oracle:使用|| SELECT CONCAT(vend_name,'(',vend_country, ...
- windows2003 disk mirror failed redundency
操作前請確認 mirror 磁盤已備份 windows2003 disk mirror failed redundency時,offline + online並不可以自動修復. 需要offline f ...
- How do I force my .NET application to run as administrator?
How do I force my .NET application to run as administrator? You'll want to modify the manifest that ...
- 运放参数的详细解释和分析-part1,输入偏置电流和输入失调电流【转】
一般运放的datasheet中会列出众多的运放参数,有些易于理解,我们常关注,有些可能会被忽略了.在接下来的一些主题里,将对每一个参数进行详细的说明和分析.力求在原理和对应用的影响上把运放参数阐述清楚 ...
- vi 编辑器使用指南
一.Unix编辑器概述编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器 ...
- MySQL高级学习笔记(二):mysql配置文件、mysql的用户与权限管理、mysql的一些杂项配置
文章目录 mysql配置文件 二进制日志log-bin 错误日志log-error 数据文件 两系统 Myisam存放方式 innodb存放方式 如何配置 mysql的用户与权限管理 MySQL的用户 ...
- jquery 找到指定父级指定子集
其中 closest() : jquery 1.3 新增 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素. 其中 find() : 搜索所有与指定表达式匹配的元素.这个函数是找出正在处理的元 ...
- 图片模式CMYK和RGB在浏览器下的变化
手机浏览器里面不能显示出模式为CMYK的图片, 模式为CMYK的图片在IE浏览器里面显示和模式为RGB的一样 模式为CMYK的图片在火狐里面显示有色差
- java 并发——ReentrantLock
java 并发--ReentrantLock 简介 public class ReentrantLock implements Lock, java.io.Serializable { // 继承了 ...
- java部署系列:CentOS下部署Java7/Java8
一.前言 1.本文主要内容 CentOS下部署OracleJDK CentOS下部署OpenJDK 2.适用范围与本篇环境 适用范围 1.CentOS 6+2.Java 7+ 本篇环境 1.CentO ...