Как экспортировать данные из базы данных Python в Excel - PullRequest
0 голосов
/ 19 сентября 2019

Я создаю WebApp с помощью Pyhton Flask и peewee.Мне нужно экспортировать данные из базы данных и импортировать их в Excel.

Я обнаружил, что openpyxl - это библиотека python для работы с \ n таблицами Excel.Это мой код:

models.py

class Info(Model):
    ime_prezime=CharField()
    ulica=CharField()
    broj=CharField()

    class Meta():
        database=DATABASE
import openpyxl
import models


wb=openpyxl.load_workbook("ispratnica.xlsx")
type(wb)
sheet = wb["Ispratnica"]
sheet["J2"].value="swongnwrb"
wb.save('{}.xlsx'.format(models.Info.ime_prezime))

Когда я изменяю wb.save('{}.xlsx'.format(models.Info.ime_prezime)) на `` `wb.save ('ispratnica1.xlsx'.) Код работаетотлично, но когда я пытаюсь использовать данные из базы данных, это выдает мне ошибку:

OSError: [Errno 22] Invalid argument: '<CharField: Info.ime_prezime>.xlsx' Может кто-нибудь помочь мне с этим?Прошу прощения, если у меня возникли ошибки при задании этого вопроса.

1 Ответ

0 голосов
/ 19 сентября 2019

Просто прочитайте данные и запишите их в csv.

Вам нужно запросить вашу модель, чтобы что-нибудь написать.

import csv

with open('sheet.csv', 'w') as fh:
    writer = csv.writer(fh)
    for row in Info.select().tuples():
        writer.writerow(row)
...