Java Excel轉JSON是一種非常常見的操作,因為Excel表格是數據處理和管理的一個重要應用場景。Java讀取Excel表格的數據并轉化為JSON格式可以大大方便我們對數據進行分析和展示。
下面是一個簡單的Java Excel轉JSON的示例:
FileInputStream inputStream = new FileInputStream(new File("file.xlsx")); Workbook workbook = new XSSFWorkbook(inputStream); Sheet sheet = workbook.getSheetAt(0); IteratorrowIterator = sheet.iterator(); JSONArray jsonArray = new JSONArray(); while (rowIterator.hasNext()) { Row row = rowIterator.next(); JSONObject jsonObject = new JSONObject(); Iterator
cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: jsonObject.put(cell.getColumnIndex(), cell.getNumericCellValue()); break; case Cell.CELL_TYPE_STRING: jsonObject.put(cell.getColumnIndex(), cell.getStringCellValue()); break; } } jsonArray.put(jsonObject); } workbook.close(); inputStream.close(); String jsonString = jsonArray.toString(); System.out.println(jsonString); |
上面的代碼中,我們使用POI庫來讀取Excel表格數據并將其轉換為JSON格式。我們首先創建一個FileInputStream來讀取文件,然后使用XSSFWorkbook類創建Excel工作表。我們使用getSheetAt方法獲取工作表的第一個Sheet對象,并通過創建Iterator對象來遍歷每一行和每一列的單元格。
我們使用JSONObject來存儲每一行和每一列的值,并用JSONArray來存儲所有行的數據。當我們讀取單元格時,我們檢查單元格的類型并將其存儲到相應的JSONObject中。最后,我們將JSONArray轉換為字符串并將其打印。
以上就是Java Excel轉JSON的演示,希望對您有所幫助。