明白了。一些複雜的方式,但它像我想要的那樣工作。將很高興爲它的一些提示。
import openpyxl
import numpy as np
lines = np.genfromtxt("csvtest.csv", delimiter=";", dtype=None)
compdict = dict()
for i in range(len(lines)):
compdict[lines[i][0]] = lines[i][1]
wb1 = openpyxl.load_workbook('inputtest.xlsx')
wb2 = openpyxl.load_workbook(filename='spistest.xlsx')
ws = wb1.get_sheet_by_name('Sheet1')
spis = wb2.get_sheet_by_name('Sheet1')
for row in ws.iter_rows(min_row=1, max_row=ws.max_row, min_col=1):
for cell in row:
if cell.value in compdict:
for wiersz in spis.iter_rows(min_row=1, max_row=spis.max_row, min_col=1):
for komorka in wiersz:
if komorka.value == compdict[cell.value]:
cena = spis.cell(row=komorka.row, column=2)
ws.cell(row=cell.row, column=2, value=cena.value)
wb1.save('inputtest.xlsx')
wb2.close()
歡迎使用Stack Overflow。我們不是代碼寫作服務。請參閱[我們的幫助中心](https://stackoverflow.com/help/how-to-ask)瞭解如何寫出一個好問題。向我們展示您嘗試過的方式以及您卡在哪裏,我們很樂意提供幫助。 – agtoever
我沒有問過解決問題的方法,但是對於那些可以完成這種工作的圖書館...... – Wakun
如果你不解釋爲什麼提到的庫不起作用,我們不能幫你找到其他庫。你有什麼嘗試,你卡在哪裏? – agtoever