欢迎访问宙启技术站
智能推送

使用Python将XML转为Excel文件的方法

发布时间:2023-12-11 17:40:00

Python中可以使用多种库来将XML文件转换为Excel文件,其中比较常用的有openpyxlpandas库。

1. 使用openpyxl库:

openpyxl是一个用于操作Excel文件的Python库,可以创建、读取和修改Excel文件。它提供了将XML数据转换为Excel文件的方法。

示例代码:

   from openpyxl import Workbook
   import xml.etree.ElementTree as ET

   # 读取XML文件
   tree = ET.parse('data.xml')
   root = tree.getroot()

   # 创建Excel工作簿和工作表
   wb = Workbook()
   ws = wb.active

   # 遍历XML数据,并写入Excel文件
   for child in root:
       row = []
       for subchild in child:
           row.append(subchild.text)
       ws.append(row)

   # 保存Excel文件
   wb.save('data.xlsx')
   

2. 使用pandas库:

pandas是一个数据处理和分析的库,它提供了将各种数据格式转换为Excel文件的方法,包括XML数据。

示例代码:

   import pandas as pd
   import xml.etree.ElementTree as ET

   # 读取XML文件
   tree = ET.parse('data.xml')
   root = tree.getroot()

   # 创建一个空的DataFrame
   df = pd.DataFrame(columns=['Column1', 'Column2', 'Column3'])

   # 遍历XML数据,并将数据添加到DataFrame中
   for child in root:
       row = {}
       for subchild in child:
           row[subchild.tag] = subchild.text
       df = df.append(row, ignore_index=True)

   # 将DataFrame写入Excel文件
   df.to_excel('data.xlsx', index=False)
   

以上是使用Python将XML转换为Excel文件的两种常用方法和示例代码。你可以根据具体需求选择合适的方法来处理XML文件。