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模板的存放位置

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

时间: 2024-10-22 03:27:43

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

JAVA使用POI操作excel

这里提一下,java操作excel的组件除了apache的poi,还有jexcelapi(jxl),其中poi组件的获取地址为poi.apache.org. poi组件中常用的类有HSSFworkbook表示一个完整的excel表格,HSSFsheet表示excel中的一个工作薄,HSSFRow表示工作薄中的一行,HSSFCell表示一个单元格 下面是一个简单的写入的demo public static void main(String [] args){ try { HSSFWorkbook

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

一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel. POI全称 Poor Obfuscation Implementation,直译为"可怜的模糊实现",利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:htt

Java使用 POI 操作Excel

Java中常见的用来操作 Excel 的方式有2种:JXL和POI.JXL只能对 Excel进行操作,且只支持到 Excel 95-2000的版本.而POI是Apache 的开源项目,由Java编写的跨平台 Java API,可操作 Microsoft Office.借助POI,可以方便的生成数据报表,数据批量上传,数据备份等工作. 一.简单使用 1.创建Maven工程导入POI坐标 <!-- poi 相关 --> <dependency> <groupId>org.a

(一)JAVA使用POI操作excel

1,Poi 简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能 POI为“Poor Obfuscationmplementation”的首字母缩写,意为“可怜的模糊实现”. Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修改M

JAVA的POI操作Excel

1.1Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成,列用大写英文字母表示,从A开始到Z共26列,然后再从AA到AZ又26列,再从BA到BZ再26列以此类推.行则使用数字表示,例如:A3 表示第三行第一列,E5表示第五行第五列. 1.2 POI工具包 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Exce

(四)JAVA使用POI操作excel

1,字体处理 Demo12.java 1 package com.wishwzp.poi; 2 3 import java.io.FileOutputStream; 4 5 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 6 import org.apache.poi.ss.usermodel.Cell; 7 import org.apache.poi.ss.usermodel.CellStyle; 8 import org.apache.p

Java通过jxl解析Excel文件入库,及日期格式处理方式 (附源代码)

JAVA可以利用jxl简单快速的读取文件的内容,但是由于版本限制,只能读取97-03  xls格式的Excel. 本文是项目中用到的一个实例,先通过上传xls文件(包含日期),再通过jxl进行读取上传的xls文件(文件格式见下user.xls),解析不为空的行与列,写入数据库. 文件user.xls格式为: 下面来看代码实例演示: 一.前端jsp页面(本来内容很多,这里精简了) <%@ page language="java" contentType="text/htm

(二)JAVA使用POI操作excel

1,创建一个时间格式的单元格 Demo4.java 1 package com.wishwzp.poi; 2 3 import java.io.FileOutputStream; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 8 import org.apache.poi.ss.usermodel.Cell; 9 import

Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法

无论是UI自动化测试还是接口自动化测试都需要进行数据驱动,一般很常见的一种方式就是用excel来管理数据,那么就涉及到一些代码对EXCEL的操作,之前我们介绍过用CSV来处理EXCEL,但是它的功能还不够强大.比如接口自动化测试框架搭建的时候我们用excel来进行数据驱动,用excel来进行用例的管理和测试结果的统计,那么我们就需要对excel进行读取,写入等编辑操作,如果做的更加全面的话还要对测试结果进行个统计. 先来谈下如何用excel来进行数据驱动吧.以我们公司的接口自动化测试框架为例,我