Python实现将xml导入至excel

  • Post category:Python

下面是Python实现将xml导入至Excel的完整实例教程,过程中包含两条示例说明。

1. 安装依赖库

在使用Python进行xml导入至Excel之前,需要先安装两个依赖库:

  • xml.etree.ElementTree:Python自带库,用于解析xml文件。
  • openpyxl:用于操作Excel文件。

可以使用pip命令进行安装:

pip install openpyxl

2. 准备xml文件和Excel文件

在进行xml导入至Excel之前,需要准备好用于导入的xml文件和用于导出的Excel文件。这里以以下xml文件和Excel文件为例:

xml文件

<books>
  <book>
    <name>Python入门教程</name>
    <author>张三</author>
    <price>20</price>
  </book>
  <book>
    <name>Python高级教程</name>
    <author>李四</author>
    <price>30</price>
  </book>
</books>

Excel文件

在Excel文件中新建Sheet,命名为“Book”,并设置每列的标题分别为“书名(name)”、“作者(author)”、“价格(price)”。

3. 实现代码

代码如下:

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

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

# 创建Excel文件
wb = Workbook()
ws = wb.create_sheet('Book', 0)

# 写入Excel文件标题
ws.append(['书名(name)', '作者(author)', '价格(price)'])

# 写入Excel文件内容
for book in root.iter('book'):
    name = book.find('name').text
    author = book.find('author').text
    price = book.find('price').text
    ws.append([name, author, price])

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

代码分为三个部分:

  • 第一部分:读取xml文件,使用ET库解析xml文件,获取根节点root。
  • 第二部分:创建Excel文件,使用openpyxl库创建Excel文件和Sheet,并写入标题。
  • 第三部分:写入Excel文件内容,使用xml.etree.ElementTree库中的iter()方法获取xml文件中的book元素,并逐行写入Excel文件中。

4. 示例说明

下面通过两个示例说明xml导入至Excel的实现方法。

示例一

xml文件中仅包含一本书的信息:

<books>
  <book>
    <name>Python入门教程</name>
    <author>张三</author>
    <price>20</price>
  </book>
</books>

运行上面的代码,输出的books.xlsx文件中会包含一条记录,即“Python入门教程”这本书的信息。

示例二

xml文件中包含多本书的信息:

<books>
  <book>
    <name>Python入门教程</name>
    <author>张三</author>
    <price>20</price>
  </book>
  <book>
    <name>Python高级教程</name>
    <author>李四</author>
    <price>30</price>
  </book>
</books>

运行上面的代码,输出的books.xlsx文件中会包含两条记录,分别为“Python入门教程”和“Python高级教程”这两本书的信息。

以上就是Python实现将xml导入至Excel的完整实例教程,希望能对你有所帮助!