Java 是一種面向?qū)ο蟮木幊陶Z(yǔ)言,常用于 Web 開(kāi)發(fā)和企業(yè)級(jí)應(yīng)用程序。而 Excel 是一個(gè)電子表格軟件,常用于數(shù)據(jù)分析和報(bào)表生成。在 Java 開(kāi)發(fā)中,將 Excel 數(shù)據(jù)轉(zhuǎn)換為 JSON 格式數(shù)據(jù)可以方便地進(jìn)行數(shù)據(jù)處理和接口調(diào)用。下面將介紹如何使用 Java 將 Excel 數(shù)據(jù)轉(zhuǎn)換為 JSON 格式數(shù)據(jù)。
import org.apache.poi.ss.usermodel.*; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; public class ExcelToJsonConverter { public static void main(String[] args) { String fileName = "data.xlsx"; String sheetName = "Sheet1"; String outputFileName = "output.json"; try { FileInputStream file = new FileInputStream(new File(fileName)); Workbook workbook = WorkbookFactory.create(file); Sheet sheet = workbook.getSheet(sheetName); JSONParser parser = new JSONParser(); JSONObject jsonObj = new JSONObject(); for (int i = 1; i<= sheet.getLastRowNum(); i++) { Row row = sheet.getRow(i); String key = row.getCell(0).getStringCellValue(); Object value = parser.parse(row.getCell(1).getStringCellValue()); jsonObj.put(key, value); } FileWriter writer = new FileWriter(outputFileName); writer.write(jsonObj.toJSONString()); writer.close(); } catch (IOException | ParseException e) { e.printStackTrace(); } } }
在ExcelToJsonConverter
類中,我們使用了 Apache POI 庫(kù)和 json-simple 庫(kù)來(lái)實(shí)現(xiàn)將 Excel 數(shù)據(jù)轉(zhuǎn)換為 JSON 格式數(shù)據(jù)。首先,我們需要指定 Excel 文件名、工作表名稱和輸出文件名。然后,我們使用FileInputStream
類讀取 Excel 文件,并使用WorkbookFactory
類創(chuàng)建Workbook
對(duì)象。通過(guò)Sheet
對(duì)象,我們可以獲取 Excel 表格中的每一行數(shù)據(jù),然后解析出鍵和值,并將其存儲(chǔ)在JSONObject
中。最后,我們使用FileWriter
類將JSONObject
寫入輸出文件中。
這樣,就成功將 Excel 數(shù)據(jù)轉(zhuǎn)換為 JSON 格式數(shù)據(jù)。在日常開(kāi)發(fā)中,我們可以使用這種技術(shù)將 Excel 文件中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中或?qū)⑵渥鳛榻涌诜祷財(cái)?shù)據(jù)。