将Excel文件生成xml文件
时间: 2023-11-21 11:05:59 浏览: 47
可以使用Python中的openpyxl库来读取Excel文件,并使用xml.etree.ElementTree库来生成xml文件。下面是一个简单的示例代码:
```python
import openpyxl
import xml.etree.ElementTree as ET
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
# 创建xml根节点
root = ET.Element('data')
# 遍历Excel文件中的所有行和列
for row in sheet.iter_rows(min_row=2, values_only=True):
item = ET.SubElement(root, 'item')
ET.SubElement(item, 'name').text = row[0]
ET.SubElement(item, 'value').text = str(row[1])
# 生成xml文件
tree = ET.ElementTree(root)
tree.write('example.xml', encoding='utf-8', xml_declaration=True)
```
在上面的示例代码中,我们首先打开Excel文件,并获取第一个工作表。然后我们创建一个xml根节点,并遍历Excel文件中的所有行和列。对于每一行,我们创建一个xml子节点,并使用数据填充它的子元素。最后,我们使用ElementTree库将根元素写入到一个xml文件中。
注意,上面的示例代码只是一个简单的示例。在实际情况中,你可能需要进一步处理数据,例如处理日期时间格式,或者处理Excel中的空单元格。