Pythonを使用してExcelのデータをJSONに変換する方法について説明します。この記事では、excel2json
とopenpyxl
という2つの異なるライブラリを使用した方法を紹介します。
excel2jsonを使用する方法
まずはexcel2json
を使用した方法から始めます。excel2json
はPythonでExcelのデータをJSONに変換するモジュールです。
from excel2json import convert_from_file
convert_from_file("変換したいexcelファイルのPATH")
上記のコードを実行すると、指定したExcelファイルと同じディレクトリにJSONファイルが生成されます。
openpyxlを使用する方法
次に、openpyxl
を使用した方法を紹介します。openpyxl
はPythonでExcelの操作をするためのモジュールです。
import openpyxl
import json
load_book = openpyxl.load_workbook('excelファイルのPATH')
sheet = load_book['sheet名']
json_path = 'jsonファイルのPATH'
# Excelのセルを行と列で指定してデータを取得します
food_id = sheet.cell(row = 1, column = 2).value
# 取得したデータを辞書にまとめて、配列に追加します
fruits_list.append({
"food_id": food_id,
"name": name,
"dietary_fiber": dietary_fiber,
"potassium": potassium,
"iron": iron,
"vitamin_b1": vitamin_b1,
"vitamin_c": vitamin_c,
})
# 最後にさっきのデータを辞書にしてjsonファイルに書き込みます
data_dict = {
"data": "fruits",
"fruits": fruits_list
}
with open(json_path, mode = 'w', encoding = 'utf-8') as f:
f.write(json.dumps(data_dict, ensure_ascii = False, indent = 4))
以上がPythonを使用してExcelのデータをJSONに変換する方法です。それぞれの方法には利点と欠点がありますので、目的に応じて適切な方法を選択してください。.