在Java程序開發中,我們常常需要導入試題和選項的數據,這時候使用Excel文件是比較常見的一種方式。在Java中,我們可以使用POI庫來讀取和寫入Excel文件。
FileInputStream inputStream = new FileInputStream("test.xlsx"); Workbook workbook = new XSSFWorkbook(inputStream); // 創建Excel文件對象 Sheet sheet = workbook.getSheetAt(0); // 獲取第一個sheet // 遍歷每一行和每一列,獲取單元格內容并存儲 for (Row row : sheet) { for (Cell cell : row) { String value = cell.getStringCellValue(); // 獲取單元格內容(String類型) System.out.print(value + "\t"); } System.out.println(); } workbook.close(); // 關閉文件流
上述代碼可以讀取名為test.xlsx的Excel文件的第一個sheet,并將每個單元格的字符串內容打印到控制臺上。注意,這里使用了try-catch語句來處理文件流和workbook對象的異常。
如果我們需要將Java中的數據寫入Excel文件中,可以使用類似下面的代碼:
FileOutputStream outputStream = new FileOutputStream("test.xlsx"); Workbook workbook = new XSSFWorkbook(); // 創建Excel文件對象 Sheet sheet = workbook.createSheet(); // 創建sheet // 寫入數據 for (int i = 0; i< dataList.size(); i++) { Row row = sheet.createRow(i); // 創建行 for (int j = 0; j< data.length; j++) { Cell cell = row.createCell(j); // 創建單元格 cell.setCellValue(data[i][j]); // 寫入數據 } } workbook.write(outputStream); // 將數據寫入到Excel文件中 workbook.close(); // 關閉文件流
上述代碼可以將名為test.xlsx的Excel文件創建出來,并將數據逐行逐列寫入到文件中。注意,這里使用了dataList和data兩個變量,dataList表示需要寫入到Excel文件中的數據列表。data數組表示列表中每個元素對應的行數據。