Java是一個功能強(qiáng)大的編程語言,它可以用于處理各種類型的數(shù)據(jù)。其中,Excel表格是一種常見的數(shù)據(jù)格式,而JSON格式也是目前比較流行的數(shù)據(jù)格式之一。在Java中,將Excel表格轉(zhuǎn)換成JSON格式是一項非常常見的任務(wù)。下面我們來看一下如何使用Java代碼將xls文件轉(zhuǎn)換成JSON格式。
public static void xlsToJson(String filePath) throws Exception{ FileInputStream inputStream = new FileInputStream(filePath); Workbook workbook = new HSSFWorkbook(inputStream); Sheet sheet = workbook.getSheetAt(0); JSONArray jsonArray = new JSONArray(); for (int i = sheet.getFirstRowNum(); i<= sheet.getLastRowNum(); i++) { Row row = sheet.getRow(i); JSONObject jsonObject = new JSONObject(); for (int j = row.getFirstCellNum(); j<= row.getLastCellNum(); j++) { Cell cell = row.getCell(j); if (cell != null) { jsonObject.put(sheet.getRow(0).getCell(j).getStringCellValue(), cell.getStringCellValue()); } } jsonArray.put(jsonObject); } inputStream.close(); workbook.close(); System.out.println(jsonArray.toString()); }
首先,我們需要使用Java IO流讀取Excel文件的數(shù)據(jù),然后使用Apache POI庫解析Excel數(shù)據(jù)。在這里,我們使用的是HSSFWorkbook類,它可以讀取和寫入Excel 97-2003格式文件。然后,我們獲取工作表中的第一個單元格,并使用它來創(chuàng)建一個空的JSON數(shù)組。接下來,我們遍歷Excel表格的每一行,每一列,并將其轉(zhuǎn)換成JSON格式。最后,我們將生成的JSON數(shù)據(jù)寫入到控制臺。