Formel mit Python nach Excel schreiben

Ich bin gerade dabei, mir Gedanken darüber zu machen, wie ich das folgende Problem am besten angehen kann. Jede Eingabe wird sehr geschätzt.

Beispiel für Excel-Arbeitsblattspalten:

Column A  |  Column B  | Column C
Apple     |  Apple     |
Orange    |  Orange    |
Pear      |  Banana    |

Ich möchte, dass Excel mir mitteilt, ob die Elemente in Spalte A und B übereinstimmen oder nicht übereinstimmen, und die Ergebnisse in Spalte C anzeigt. Die Formel, die ich in Spalte C eingebe, wäre=IF(A1=B1, "Match", "Mismatch")

ei Excel würde ich die Formel einfach auf die restlichen Zellen in Spalte C ziehen, um die Formel auf sie anzuwenden. Das Ergebnis wäre:

Column A  |  Column B  | Column C
Apple     |  Apple     | Match
Orange    |  Orange    | Match
Pear      |  Banana    | Mismatch

Um dies mit einem Python-Skript zu automatisieren, habe ich versucht:

import openpyxl
wb = openpyxl.load_workbook('test.xlsx')
Sheet = wb.get_sheet_by_name('Sheet1')
for cellObj in Sheet.columns[2]:
    cellObj.value = '=IF($A$1=$B$1, "Match", "Mismatch")
wb.save('test.xlsx')

Dies schrieb die Formel in alle Zellen in Spalte C, die Formel bezog sich jedoch nur auf die Zellen A1 und B1, sodass in allen Zellen in Spalte C = Übereinstimmung angezeigt wird.

Column A  |  Column B  | Column C
Apple     |  Apple     | Match
Orange    |  Orange    | Match
Pear      |  Banana    | Match

Wie würden Sie damit umgehen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage