python excel转python
时间: 2023-08-27 16:16:36 浏览: 122
python for excel
可以使用xlrd库将Excel文件转换为Python中的字典或列表。首先,您需要导入xlrd库,并定义一个函数来读取Excel文件并将其转换为字典或列表。例如,您可以使用以下代码:
```python
import xlrd
import json
import sys
def excel2json(file_path, sheet, jsonName):
# 读取Excel文件的sheet
sheet = xlrd.open_workbook(file_path).sheets()[sheet]
# 保存关键字
keys = []
# 保存结果
result = []
for i in range(sheet.nrows):
if i == 0:
keys = sheet.row_values(i) # 保存关键字
else:
record = {}
cnt = 0
# 将Excel文件的数据存入字典中
for item in sheet.row_values(i):
record[keys[cnt]] = item
cnt += 1
# 将字典存入列表
result.append(record)
# 重定向并输出json文件
with open(jsonName, "w") as outputFile:
print(json.dumps(result, indent=4))
sys.stdout = outputFile
if __name__ == '__main__':
file_path = "input.xlsx"
sheet = 0
jsonName = 'output.json'
excel2json(file_path, sheet, jsonName)
```
在上面的代码中,您需要将`file_path`更改为您的Excel文件的路径,`sheet`更改为要读取的工作表的索引,`jsonName`更改为要保存的JSON文件名。运行上述代码后,将生成一个名为`output.json`的JSON文件,其中包含从Excel文件中提取的数据。
请注意,上述代码只能处理一个工作表,如果您的Excel文件有多个工作表,您可能需要根据需要进行修改。
希望这对您有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Python - Excel转json](https://blog.csdn.net/qq_43030934/article/details/127755806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [Python读取xlsx表格并转换成Python列表,简单可行](https://blog.csdn.net/qq_22831229/article/details/116233612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Python 实现Excel 转 JSON](https://blog.csdn.net/sclarkca56/article/details/123918002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文