java中使用poi导入导出excel文件_并自定义日期格式

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java提供了多种方式来实现Excel导入导出,下面介绍两种常用的方式: 1. 使用Apache POI Apache POI是一个开源的Java API,可以处理Microsoft Office格式文件,包括Excel使用POI可以方便地读写Excel文件。 示例代码: //导入Excel文件 FileInputStream fis = new FileInputStream(new File("文件路径")); Workbook workbook = new XSSFWorkbook(fis); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { for (Cell cell : row) { //读取单元格数据 } } //导出Excel文件 Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("表格名称"); Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("单元格数据"); FileOutputStream fos = new FileOutputStream(new File("文件路径")); workbook.write(fos); 2. 使用EasyExcel EasyExcel是一个基于POI封装的Java库,可以简化Excel导入导出操作。它提供了一系列的注解来定义Excel文件格式。 示例代码: //导入Excel文件 EasyExcel.read("文件路径", 数据类.class, new ReadListener<数据类>() { @Override public void onException(Exception e) { //读取异常处理 } @Override public void onRead(List<数据类> data) { //读取数据处理 } }).sheet().doRead(); //导出Excel文件 EasyExcel.write("文件路径", 数据类.class).sheet("表格名称").doWrite(数据列表); 其,数据类是自定义Java类,注解可以用来定义Excel文件格式,数据列表是要导出的数据列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值