Dopisywanie danych

0

Witam,

import xlwt

book = xlwt.Workbook(encoding="utf-8")
sheet1 = book.add_sheet("Dane")
sheet1.write(0, 0, "Bardzo ważne dane")

book.save("raport.xls")

Powyższy kod tworzy arkusz excel i wpisuje tekst.
Co powininem do niego dodać by dopisywał dane do istniejącego arkusza zamiast ciągle tworzyć nowy plik (zmierzam do tego, że np. gdy uruchomie ten sam skrypt ponownie ale zmienie tylko tą linijke

sheet1.write(1, 0, "Bardzo ważne dane")

to bede mieć juz 2 wiersze z tekstem w moim pliku).

1

Polecam odejście od xlwt i użycie openpyxl. Nie jestem pewien czy w xlwt da się łatwo odczytać xlsy, ale to moje stare wspomnienia, może się mylę. W openpyxl za to można bez problemu.

from openpyxl import load_workbook

filename = "raport.xls"
workbook = load_workbook(filename=filename)
sheet = workbook["Dane"]

sheet["A1"] = "ważne dane"

workbook.save(filename)

Jeśli zamiast "A1" dasz inną komórkę, to nie powinno być problemu.

Edit: sprawdziłęm i xlwt nie wspiera dopisywania danych. Musisz zmienić paczkę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1