Java的POI技術是一種很不錯的讀取和導入Excel表格的工具,常用于數據處理和報表生成中。使用POI技術可以直接對Excel文檔進行讀取和修改,避免了手動操作Excel的繁瑣過程,同時也可以提高開發效率。
下面我們來看看如何使用POI技術進行Excel表格的讀取和導入。
讀取Excel文檔:
//獲取文件輸入流 FileInputStream fileInputStream = new FileInputStream(new File("test.xlsx")); //讀取工作簿 Workbook workbook = new XSSFWorkbook(fileInputStream); //獲取工作表 Sheet sheet = workbook.getSheetAt(0); //獲取行數和列數 int rowNum = sheet.getLastRowNum() + 1; int colNum = sheet.getRow(0).getLastCellNum(); //遍歷行 for (int i = 0; i< rowNum; i++) { Row row = sheet.getRow(i); //遍歷列 for (int j = 0; j< colNum; j++) { Cell cell = row.getCell(j); //輸出每個單元格的值 System.out.print(cell.getStringCellValue() + " "); } System.out.println(); } //關閉文件輸入流 fileInputStream.close();
導入Excel文檔:
//創建新的工作簿 Workbook workbook = new XSSFWorkbook(); //創建新的工作表 Sheet sheet = workbook.createSheet("test"); //創建標題行 Row headerRow = sheet.createRow(0); //創建標題列 String[] headers = {"姓名", "年齡", "性別"}; for (int i = 0; i< headers.length; i++) { Cell cell = headerRow.createCell(i); cell.setCellValue(headers[i]); } //創建數據行 String[] names = {"張三", "李四", "王五"}; int[] ages = {20, 30, 40}; String[] genders = {"男", "女", "男"}; for (int i = 0; i< names.length; i++) { Row dataRow = sheet.createRow(i + 1); dataRow.createCell(0).setCellValue(names[i]); dataRow.createCell(1).setCellValue(ages[i]); dataRow.createCell(2).setCellValue(genders[i]); } //保存工作簿到文件中 FileOutputStream fileOutputStream = new FileOutputStream("test.xlsx"); workbook.write(fileOutputStream); //關閉文件輸出流 fileOutputStream.close();
以上就是使用POI技術進行Excel表格讀取和導入的基本操作。需要注意的是,POI技術需要添加相應的依賴包,并且對Excel表格進行讀取或導入時需要考慮表格的格式和數據類型。