Сценарий: скрипт для чтения значения ячейки из 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