import pandas as pd
import os
import xlwt
file = invoiceHeadExcel
filePath = file.replace("\\", "\\\\")
file = eval(repr(filePath).replace('\\\\', '\\'))
excel = pd.read_excel(file)
invoiceHeadData = []
for row in excel.values:
temp_dict = {
"InvoiceNo": "",
"issueDate": "",
"invoiceStatus": "",
"totalAmount": "",
"glDate": "",
"Confirmation Status": ""
}
InvoiceNo = str(row[3])
issueDate = str(row[9])
invoiceStatus = str(row[13])
totalAmount = str(row[26])
glDate = str(row[95])
temp_dict["InvoiceNo"] = InvoiceNo
temp_dict["issueDate"] = issueDate
temp_dict["invoiceStatus"] = invoiceStatus
temp_dict["totalAmount"] = totalAmount
temp_dict["glDate"] = glDate
invoiceHeadData.append(temp_dict)
file2 = invoiceExcel
filePath2 = file2.replace("\\", "\\\\")
file2 = eval(repr(filePath2).replace('\\\\', '\\'))
excel2 = pd.read_excel(file2)
invoiceData = []
for row2 in excel2.values:
temp_dict2 = {
"Invoice No.": "",
"Confirmation Status": "",
}
Invoice_No = str(row2[2])
Confirmation_Status = str(row2[11])
temp_dict2["Invoice No."] = Invoice_No
temp_dict2["Confirmation Status"] = Confirmation_Status
invoiceData.append(temp_dict2)
for item1 in invoiceHeadData:
for item2 in invoiceData:
if item1['InvoiceNo'] == item2['Invoice No.']:
item1['Confirmation Status'] = item2['Confirmation Status']
else:
continue
folder = os.path.dirname(file2)
# “关联与第三方发票_生成系统时间日期+时间小时”,例如2022032108
file_path = folder + "\\" + ${v2Currentdate}
workbook = xlwt.Workbook()
sheet1 = workbook.add_sheet('Sheet1')
index = 0
sheet1.write(index, 0, "InvoiceNo")
sheet1.write(index, 1, "issueDate")
sheet1.write(index, 2, "invoiceStatus")
sheet1.write(index, 3, "totalAmount")
sheet1.write(index, 4, "glDate")
sheet1.write(index, 5, "Confirmation Status")
for item in invoiceHeadData:
index = index + 1
sheet1.write(index, 0, item["InvoiceNo"])
sheet1.write(index, 1, item["issueDate"])
sheet1.write(index, 2, item["invoiceStatus"])
sheet1.write(index, 3, item["totalAmount"])
sheet1.write(index, 4, item["glDate"])
sheet1.write(index, 5, item["Confirmation Status"])
workbook.save(file_path)