方案:脚本从Excel读取单元格值,该值是xml标签的引用,并相应地更新xml文件中的属性。 对于上述方案,我能够实现单一价值。无法循环读取多单元格值并更新xml文件中的相关属性
脚本适用于单值
[import xml.etree.ElementTree as ET
import openpyxl
path = "C:\\TestInput.xlsx"
wb_obj = openpyxl.load_workbook(path)
sheet_obj = wb_obj.active
cell_obj = sheet_obj.cell(row = 1, column = 3)
print (cell_obj.value)
acr = cell_obj.value
tree = ET.parse('Testxml.xml')
root = tree.getroot()
for elem in root.iter(acr):
elem.text = 'new text'
tree.write('UpdatedFile.xml')][1]
赞赏是否提供了帮助从excel循环多单元格值以立即更新xml文件中的属性的方法。
输入Excel 交易编号 CreationDateTime 发票号码 发票日期 订购单号码 PurchaseOrderRelease
要更新的XML文件
<TransactionControlNumber>565577145</TransactionControlNumber>
<CreationDateTime>2013-11-04T19:00:27Z</CreationDateTime>
<InvoiceNumber>0325289</InvoiceNumber>
<InvoiceDate>2014-02-05</InvoiceDate>
<PurchaseOrderNumber>85106</PurchaseOrderNumber>
<PurchaseOrderRelease>123456789</PurchaseOrderReleas