Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2。总之,你可以读写Excel文件使用java。此外,您可以读取和写入MS Word和PowerPoint文件使用java。Apache POI是java Excel解决方案(Excel 97-2008)。

需要jar: poi-3.9-20121203.jar

导出

public static void main(String[] args) throws IOException {
// 创建工作簿
HSSFWorkbook wb = new HSSFWorkbook();
// 创建样式
HSSFCellStyle style = wb.createCellStyle();
// 自定义时间格式
style.setDataFormat(wb.createDataFormat().getFormat(
"yyyy年MM月dd日hh时mm分ss秒"));
// yyyy年MM月dd日hh时mm分ss秒
// yyyy-MM-dd hh:mm:ss // 创建一页
HSSFSheet sheet = wb.createSheet("fristSheet");
// 合并单元格
sheet.addMergedRegion(new CellRangeAddress(0, 1, 1, 4));
// 创建一行
HSSFRow row = sheet.createRow(0);
// 创建一个单元格,向第一个单元格写入值
row.createCell(0).setCellValue("第一个单元格");
// 第二个单元格
row.createCell(1).setCellValue(new Date());
// 位单元格添加样式
row.getCell(1).setCellStyle(style);
// 创建文件流,指定文件保存路径
OutputStream os = new FileOutputStream("导出数据.xls");
// 写
wb.write(os);
os.close();
System.out.println("成功"); }

导入

public static void main(String[] args) throws IOException {
// 创建一个文件输入流
FileInputStream fis = new FileInputStream("导出数据.xls");
// 创建一个poi文件系统对象
POIFSFileSystem poi = new POIFSFileSystem(fis);
// 创建一个工作簿将文件系统对象传入
HSSFWorkbook wb = new HSSFWorkbook(poi);
// 创建一个sheet页面
HSSFSheet sheet = wb.getSheetAt(0);
// 判空
if (sheet == null) {
return;
}
HSSFRow row = sheet.getRow(0);
if (row == null) {
return;
}
HSSFCell cell = row.getCell(0);
if (cell == null) {
return;
}
HSSFCell cell2 = row.getCell(1);
if (cell2 == null) {
return;
}
System.out.println(cell.getStringCellValue());
Date date = cell2.getDateCellValue();
DateFormat formater = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(formater.format(date)); // 创建一个excel,传入工作簿对象
// ExcelExtractor excel = new ExcelExtractor(wb);
// 设置不打印sheet页名称
// excel.setIncludeSheetNames(false);
// 通过excelextractor对象输出文件内容
// System.out.println(excel.getText());
}

java中使用poi导入导出excel文件_并自定义日期格式的更多相关文章

  1. Java利用POI导入导出Excel中的数据

         首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地 ...

  2. NPOI 操作数据库中数据的导入导出(Excel.xls文件) 和null数据的处理。

    App.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> ...

  3. ASP.NET Core导入导出Excel文件

    ASP.NET Core导入导出Excel文件 希望在ASP.NET Core中导入导出Excel文件,在网上搜了一遍,基本都是使用EPPlus插件,EPPlus挺好用,但商用需要授权,各位码友若有好 ...

  4. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  5. (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  6. Java中使用poi导入、导出Excel

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  7. Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

    问题描述: 对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下 ...

  8. springMVC中使用POI方式导出excel至客户端、服务器实例

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里的方法支持导出excel至项目所在服务器,或导 ...

  9. 导入导出Excel文件

    搭建环境 先新建web project ,然后Add Struts Capabilties: 下载导入导出Excel所需的jar包: poi-3.8-20120326.jar包  :  http:// ...

随机推荐

  1. JavaScript基本数据类型(较易混淆的几个概念)

    1. var a; typeof a;  控制台输出结果是什么? 解答:a只被声明,而未被初始化,在javascript中,未初始化的变量默认值都为undefined; 2. var s=" ...

  2. 65279 !!!BOM

    java.lang.NumberFormatException: For input string: "1".莫名其妙的String的第一个字符,是个空格样的东西,但绝对不是空格, ...

  3. mysql 删除时候有外键提示问题解决

    在直接调用delete 语句的时候,如果出现了外键错误提示的时候,可以考虑用下面的语句执行. 原理是去除外键提示,先用外键约束,再取消外键约束即可 SET FOREIGN_KEY_CHECKS=1;D ...

  4. java比较版本号

    java比较版本号,比如1.0.3和1.2.1相比较考虑到可以用String的compareTo()方法,代码如下: public class MainClass { public static vo ...

  5. jQuery的deferred对象学习

    #copy { background-color: lightgreen; padding: 15px; margin: 10px } 一.deferred对象简介 deferred对象是jquery ...

  6. NOI 动态规划题集

    noi 1996 登山 noi 8780 拦截导弹 noi 4977 怪盗基德的滑翔翼 noi 6045 开餐馆 noi 2718 移动路线 noi 2728 摘花生 noi 2985 数字组合 no ...

  7. nginx :413 Request Entity Too Large

    nginx出现这个问题的原因是请求实体太长了.一般出现种情况是Post请求时Body内容Post的数据太大了, 如上传大文件过大.POST数据比较多. 处理方法 在nginx.conf增加 clien ...

  8. javaScript 将json字符串转换为json对象的方法解析

    JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对 ...

  9. [OC][转]UITableView属性及方法大全

    Tip: UITableView属性及方法大全  (摘录地址) p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 1 ...

  10. 如何修改Hadoop的默认日志级别,还真是麻烦

    鄙人使用的Hadoop版本为2.6.4.Hadoop的默认日志级别为INFO,对于百台以上的集群,如果文件操作频繁的话,NameNode会狂打日志,对性能会有一定的影响. 我们可以通过http://& ...