/ / Iteruj przez kolumnę Excela A, napisz do kolumny B używając Python win32 - python, excel, win32com

Iteruj przez kolumnę A w Excelu, napisz do kolumny B używając Python win32 - python, excel, win32com

Mam arkusz kalkulacyjny Excel. Chciałbym iterować w kolumnie A tego arkusza kalkulacyjnego i pisać do kolumny B, używając wartości z kolumny A w ciągu znaków. "Udało mi się skopiować i wkleić w programie Excel za pomocą Pythona i skonfigurować kilka skryptów, a teraz to jeden przedstawia bicz. EDYCJA: Potrzebuję go zatrzymać, gdy nie ma więcej wartości w kolumnie A.

import win32com.client as win32
excel = win32.gencache.EnsureDispatch("Excel.Application")
excel.Visible = 1;
wb = excel.Workbooks.Open("C:file.xls");
ws = wb.Worksheets("Sheet1")

Napisałem, jak kod powinien wyglądać poniżej, ale zmagam się z Pythonem (początkującym) i nie jestem pewien jak to skonfigurować:

starting read cell = A1
starting write cell = B1
for cell in column A:
ws.Range("B1").Value = str("W"&TEXT(A1,"00000"))

Jeśli mój arkusz kalkulacyjny Excela wygląda tak:

A B
1
2

Następnie wynik będzie:

A B
1 W00001
2 W00002

(Zauważ, że używam formuł Excel do napisania tutaj).

Jakieś sugestie?? Dziękuję wszystkim!

Odpowiedzi:

1 dla odpowiedzi № 1

Próbować:

col = ws.Range("A1:A100")
for cell in col:
cell.Offset(1,2).Value = "W0000%s" % cell.Value