/ / Iterate чрез Excel колона А, пишете в колона B, използвайки Python win32 - python, excel, win32com

Отбележете чрез Excel колона А, пишете в колона Б, като използвате Python win32 - python, excel, win32com

Имам електронна таблица на Excel. Искам да повторя в колона А на тази електронна таблица и да запиша в колона Б, използвайки стойността от колона А в низ. Успех с копирането и поставянето в Excel, като използвам Python и имам инсталирани няколко скрипта. единият представя хъркане. EDIT: Трябва ми да спра, след като в колона А няма повече стойности.

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")

Написах кой трябва да изглежда като код по-долу, но се бори с Python (начинаещ) и не съм сигурен как да го настроя:

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

Така че, ако моята електронна таблица в Excel изглежда така:

A B
1
2

Тогава резултатът ще бъде:

A B
1 W00001
2 W00002

(Забележете, че използвам формули Excel, за да напишете тук).

Някакви предположения?? Благодаря на всички!

Отговори:

1 за отговор № 1

Опитвам:

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