如果單元格包含"external"來自C列,則將單元格"good"從列復制D到E列中,在A列包含的行中003。
以下是excel中的兩張影像(之前和之后)。
前:

后:

我試圖找到一個正確的腳本,但沒有成功。它需要更改為“行”和“列”,我在其中放置“???” :
import openpyxl
from openpyxl import load_workbook
wb_source = openpyxl.load_workbook("path/file.xlsx")
sheet = wb_source['Sheet1']
x=sheet.max_row
y=sheet.max_column
for r in range(1, x 1) :
for j in range(1, y 1):
copy(sheet.cell(row= ???, column=???)
if str(copy.value)=="external":
sheet.??
break
wb_source.save("path/file2.xlsx")
它們應該如何添加(行和列)?
uj5u.com熱心網友回復:
- 閱讀整張紙。
- 為外部產品創建字典
- 寫回 Excel。
嘗試:
import openpyxl
wb = openpyxl.load_workbook("file1.xlsx")
ws = wb['Sheet1']
data = list()
for r, row in enumerate(ws.iter_rows()):
data.append([cell.value for c, cell in enumerate(row)])
mapper = {l[0]: l[-1] for l in data if l[2]=="external"}
for r, row in enumerate(ws.iter_rows()):
if ws.cell(r 1, 1).value in mapper:
ws.cell(r 1, 5).value = mapper[ws.cell(r 1, 1).value]
wb.save("file2.xlsx")
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341103.html
