用python解析里面的内容并生成excle
时间: 2024-10-13 20:18:27 浏览: 31
要从给定的文本数据中解析出结构化信息,并将其导出为Excel文件,可以使用Python中的`pandas`和`openpyxl`(或`xlsxwriter`)库来完成这项工作。首先需要将JSON字符串转换成字典形式,然后构建一个DataFrame对象,最后通过这个DataFrame创建Excel文件。
以下是一段示例代码:
### 安装必要的库 (如果未安装的话)
```bash
pip install pandas openpyxl
```
### Python 示例脚本
```python
import json
import pandas as pd
# 假设 data 是一个包含多个账单条目的 JSON 字符串
json_data = r'[{"billOverdueTime":"2024-01-31","billTime":"2024-01-05"...}' # 这里填写实际的 JSON 数据
def parse_bill_info(json_str):
""" 解析每个账单的信息 """
bills = json.loads(json_str)
bill_list = []
for bill in bills.get('data', []):
bill_details = {
"账单到期时间": bill['billOverdueTime'],
"账单日期": bill['billTime'],
**{item['name']: item['fee'] for item in bill['feeData']}
}
bill_list.append(bill_details)
return bill_list
# 解析所有账单数据
all_bills = parse_bill_info(json_data)
# 创建 DataFrame 对象
df = pd.DataFrame(all_bills)
# 将 DataFrame 导出到 Excel 文件
with pd.ExcelWriter("output.xlsx") as writer:
df.to_excel(writer, index=False, sheet_name="账单明细")
print(f"账单信息已保存至 output.xlsx")
```
该脚本将会把解析后的数据写入名为 `output.xlsx` 的Excel文件中,其中包含了每笔费用的具体数值以及对应的名称等信息。请注意调整路径及文件名以适应您的实际情况。
阅读全文