博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中使用poi导入导出excel文件_并自定义日期格式
阅读量:6105 次
发布时间:2019-06-21

本文共 2402 字,大约阅读时间需要 8 分钟。

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());    }

 

转载于:https://www.cnblogs.com/cnsdhzzl/p/6129175.html

你可能感兴趣的文章
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
(转)HTML的代码(从朋友那转的,看着觉得会有用就转了)
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>
Go语言学习(五)----- 数组
查看>>
Android源码学习之观察者模式应用
查看>>
Content Provider的权限
查看>>
416. Partition Equal Subset Sum
查看>>
centos7.0 64位系统安装 nginx
查看>>
数据库运维平台~自动化上线审核需求
查看>>
注解开发
查看>>
如何用 Robotframework 来编写优秀的测试用例
查看>>
Django之FBV与CBV
查看>>
Vue之项目搭建
查看>>
app内部H5测试点总结
查看>>
Docker - 创建支持SSH服务的容器镜像
查看>>
[TC13761]Mutalisk
查看>>
三级菜单
查看>>
Data Wrangling文摘:Non-tidy-data
查看>>
加解密算法、消息摘要、消息认证技术、数字签名与公钥证书
查看>>