Dopisywanie danych

Dopisywanie danych
S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

Witam,

Kopiuj
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

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

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

grski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 245
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.

Kopiuj
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ę.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.