将.xlsx变成xml命令行的python代码
时间: 2023-11-10 16:02:43 浏览: 48
要将.xlsx文件转换为xml文件,可以使用Python的openpyxl库和xml.etree.ElementTree库。下面是一个示例代码:
```python
import openpyxl
import xml.etree.ElementTree as ET
def xlsx_to_xml(xlsx_file, xml_file):
# 读取xlsx文件
workbook = openpyxl.load_workbook(xlsx_file)
sheet = workbook.active
# 创建根节点
root = ET.Element("data")
# 遍历每一行
for row in sheet.iter_rows(values_only=True):
# 创建子节点
row_element = ET.SubElement(root, "row")
# 遍历每一列
for value in row:
# 创建单元格节点
cell_element = ET.SubElement(row_element, "cell")
cell_element.text = str(value)
# 创建XML树
tree = ET.ElementTree(root)
# 将XML写入文件
tree.write(xml_file)
# 调用函数进行转换
xlsx_to_xml("example.xlsx", "example.xml")
```
这段代码首先使用openpyxl库来读取xlsx文件。然后,通过xml.etree.ElementTree库创建XML树的节点和元素。然后,遍历xlsx文件的每一行和每一列,将值写入XML树的节点中。最后,将XML树写入指定的xml文件中。
在代码中,需要将`example.xlsx`替换为要转换的xlsx文件的文件名,将`example.xml`替换为要保存输出xml的文件名。