如何创建 Python 代码以从 Excel 文件读取数据并创建 XML 文件



>我需要帮助创建Python代码,以使用Excel工作表中的数据创建XML。我不是Python专家。我试图在下面创建一段代码。代码只是从Excel读取数据,但我不确定如何编写代码将其转换为XML格式。

Excel 中的列表示 XML 标记,行表示唯一的数据点

代码需要使用 Excel 文件中的数据点创建多个 XML 文件

请在下面找到代码。我已经尝试了多种方法,但无法完成代码。

import xlrd
ExcelFileName= 'Data.xlsx'
workbook = xlrd.open_workbook(ExcelFileName)
worksheet = workbook.sheet_by_name("Sheet1")
num_rows = worksheet.nrows
num_cols = worksheet.ncols
result_data = []
for curr_row in range(0, num_rows, 1):
row_data = []
for curr_col in range(0, num_cols, 1):
data = worksheet.cell_value(curr_row, curr_col)
print(data)
row_data.append(data)
result_data.append(row_data)

看来您知道如何阅读 excel 文件。在python中使用ElementTree写入xml。 假设您有一个类似

<data>
<items>
<item name="col1">row1</item>
<item name="col2">row2</item>
</items>
</data>

您可以使用以下代码编写此代码 s>

import xml.etree.ElementTree as ET
# create the file structure
data = ET.Element('data')
items = ET.SubElement(data, 'items')
item1 = ET.SubElement(items, 'item')
item2 = ET.SubElement(items, 'item')
item1.set('name','col1')
item2.set('name','col2')
item1.text = 'row1'
item2.text = 'row2'
# create a new XML file with the results
mydata = ET.tostring(data)
myfile = open("example.xml", "w")
myfile.write(mydata)

最新更新