zoukankan      html  css  js  c++  java
  • 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());
        }
  • 相关阅读:
    洛谷P1057传球游戏(逆向递推递归+记忆化)
    洛谷P1433吃奶酪(正向暴力递归,回溯更新)
    洛谷P1434滑雪(逆向图的遍历搜索递归+记忆化,最长路问题)
    洛谷P1192台阶问题(逆向递推递归dfs+记忆化)
    洛谷p1025数的划分(正向暴力递归,数学排列与组合问题)
    洛谷P1141 01迷宫(图的遍历搜素递归dfs或bfs,连痛块回溯更新问题,记忆化或者并查集根结点)
    Git 版本更新--Windows
    plop-templates自动新建项目文件
    前端-随机生成测试数据-mockjs
    cookie、seseionStorage、localStorage的区别
  • 原文地址:https://www.cnblogs.com/cnsdhzzl/p/6129175.html
Copyright © 2011-2022 走看看