我有一个场景,我需要从XML文件中获取数据,并将其写入Excel工作表,并使用同一工作表进行数据处理。我能够从XML读取数据,但不能将相同的数据(记录)插入到excel文件我正在使用OpenPyExcel,请建议任何替代方案并在这里帮助我。我没有看到任何错误,但没有写入excel表格
import xml.etree.ElementTree as ET
import openpyexcel
tree = ET.parse("Test_Cust.xml")
root = tree.getroot()
workbook = openpyexcel.load_workbook("xml_excel.xlsx")
sheet = workbook["Sheet1"]
for items in root.iter():
if items.tag == "Email":
cust_email = items.text
elif items.tag == "CompanyName":
cust_cn = items.text
elif items.tag == "FirstName":
cust_fn = items.text
elif items.tag == "LastName":
cust_ln = items.text
rownum = (sheet.max_row)
print(rownum)
colnum = (sheet.max_column)
print(colnum)
for r in range(2, rownum+1):
for c in range(1, colnum+1):
sheet.cell(row = r, column = c).value = cust_email
sheet.cell(row=r, column=c).value = cust_email
sheet.cell(row=r, column=c).value = cust_email
sheet.cell(row=r, column=c).value = cust_email
workbook.save("xml_excel.xlsx")
print("Done")
您是否尝试过使用此语法写入单元格?:
ws.cell(column=colnum,
row=rownum, value='mydata')
注意:你是在内部循环中保存表单。慢!
除此之外,这是一个有效的问题:如何轻松地将XML格式的数据读取到OpenPYXL中?但问题更多的是关于解析传入的XML。完成后,编写到OpenPYXL似乎微不足道。
(哎呀,我的错误:我的答案是OpenPYXL,可能不适用于openpyexcel)