>我需要帮助创建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)