大批量xml文件转换成excel文件的python程序
时间: 2023-11-19 16:15:07 浏览: 203
你可以使用Python中的xml.etree.ElementTree模块来解析XML文件,然后使用pandas模块将数据转换为Excel文件。
以下是一个示例代码,可以将一个目录下的所有XML文件转换为一个Excel文件:
```python
import os
import xml.etree.ElementTree as ET
import pandas as pd
# 遍历XML文件目录
xml_dir = '/path/to/xml/dir'
xml_files = [os.path.join(xml_dir, f) for f in os.listdir(xml_dir) if f.endswith('.xml')]
# 解析XML文件并转换为DataFrame
dfs = []
for xml_file in xml_files:
tree = ET.parse(xml_file)
root = tree.getroot()
data = []
headers = []
for i, child in enumerate(root):
if i == 0:
headers = [c.tag for c in child]
data.append([c.text for c in child])
df = pd.DataFrame(data, columns=headers)
dfs.append(df)
# 合并所有DataFrame
merged_df = pd.concat(dfs, ignore_index=True)
# 将DataFrame转换为Excel文件
excel_file = '/path/to/excel/file.xlsx'
merged_df.to_excel(excel_file, index=False)
```
在代码中,首先遍历XML文件目录,解析每个XML文件并转换为DataFrame。然后将所有DataFrame合并为一个DataFrame,最后将其转换为Excel文件。
阅读全文