下面是使用Python对Excel和JSON互相转换的完整实例教程。
1. Excel转JSON
步骤1:安装pandas和xlrd模块
在使用Python转换Excel之前,需要安装pandas和xlrd模块。在命令行中输入以下命令:
pip install pandas
pip install xlrd
步骤2:读取Excel表格并转换为JSON格式
import pandas as pd
# 读取Excel文件
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 将数据转换为JSON格式
json_data = df.to_json(orient='records')
# 输出JSON数据
print(json_data)
上述代码中,我们首先使用pandas读取Excel文件,然后使用to_json()方法将Excel数据转换为JSON格式。可选参数orient指定数据转换后的排列方式,该参数有4个可能值:’split’、’records’、’index’、’columns’,我们在上述示例代码中使用的是’records’。最后,我们输出了JSON数据。
示例1:将Excel中的数据转成JSON格式
假设我们的Excel文件名为data.xlsx,其中的内容如下:
Name | Age | Gender | |
---|---|---|---|
0 | Alice | 20 | Female |
1 | Bob | 21 | Male |
2 | Carol | 22 | Female |
我们运行上述代码后,输出的JSON数据如下:
[
{"Name":"Alice","Age":20,"Gender":"Female"},
{"Name":"Bob","Age":21,"Gender":"Male"},
{"Name":"Carol","Age":22,"Gender":"Female"}
]
2. JSON转Excel
步骤1:安装pandas和openpyxl模块
在使用Python转换JSON之前,需要安装pandas和openpyxl模块。在命令行中输入以下命令:
pip install pandas
pip install openpyxl
步骤2:读取JSON文件并转换为Excel格式
import json
import pandas as pd
# 读取JSON文件
with open('data.json') as f:
json_data = json.load(f)
# 将JSON数据转换为pandas的DataFrame对象
df = pd.DataFrame(json_data)
# 将数据写入Excel文件
df.to_excel('data.xlsx', index=False)
上述代码中,我们首先使用json模块读取JSON文件,然后使用pandas将JSON数据转换为DataFrame对象。最后,我们将数据写入Excel文件。
示例2:将JSON数据转成Excel表格
假设我们的JSON文件名为data.json,其中的内容如下:
[
{"Name":"Alice","Age":20,"Gender":"Female"},
{"Name":"Bob","Age":21,"Gender":"Male"},
{"Name":"Carol","Age":22,"Gender":"Female"}
]
我们运行上述代码后,会在当前目录下生成一个’数据.xlsx’的Excel文件。其中的内容如下:
Name | Age | Gender | |
---|---|---|---|
0 | Alice | 20 | Female |
1 | Bob | 21 | Male |
2 | Carol | 22 | Female |
以上就是使用Python对Excel和JSON互相转换的完整示例教程。