首页 > 代码库 > 14、java实现poi操作excel,包括读和写日期格式,并且设置字体样式
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,包括读和写日期格式,并且设置字体样式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。