Avatar billede Falentin Seniormester
19. oktober 2020 - 10:08

Udfylde to kolloner, derefter næste række i excel

Hej Eksperter

Jeg bruger openpyxl til at tage data fra et ark og overfører til et andet ark (i samme Excelark).

mine data placerer sig

test1
test2
test3
test4

Men jeg vil gerne have det til at se ud således:

Test1    Test2
Test3    Test4

Dvs at det kun udfylder 2 kolloner og derefter går ned til næste kollone.

Koden er:
path = 'C:/Users/Falentin/Desktop/Test.xlsx'
from openpyxl import load_workbook
wb = load_workbook(path)
sheetData = wb['Data']
sheetTarget = wb['CSV']
SearchValue = 'Test'

r = 2
c = 9
TargetRows= 1
TargetColumns = 1

while sheetData.cell(r, c).value != SearchValue:
    #print(r)
    r += 1

StartRow = r
# det er her udfordringen kommer

while sheetData.cell(StartRow, c).value == SearchValue:

    Question = sheetData.cell(row=StartRow, column=1).value

    sheetTarget.cell(row=TargetRows, column=TargetColumns).value = Question

    StartRow += 1
    TargetRows += 1

    wb.save(path)

Jeg har prøvet med diverse IF-statements, men det kunne jeg ikke få til at virke. Nogle ideer?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester