Логика цикла для Read-Cell из Excel в Update-XML с использованием Python - PullRequest
0 голосов
/ 06 ноября 2018

Сценарий: скрипт для чтения значения ячейки из 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 TransactionControlNumber 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...