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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM