使用python

时间:2018-11-06 09:27:33

标签: python excel xml

方案:脚本从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

0 个答案:

没有答案