如何将数据从Python数据库导出到Excel

时间:2019-09-18 21:22:55

标签: python excel openpyxl peewee

我正在用Pyhton Flask和peewee构建WebApp。我需要从数据库中导出数据并将其导入Excel。

我发现 openpyxl 是用于处理\ n Excel电子表格的python库。 这是我的代码:

models.py

<ControlTemplate>
   ...
   <TextBlock x:Name="PART_Header" Text="{Binding Name}"/>
   ...
</ControlTemplate>
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('ispratnica1.xlsx'。)时,代码可以正常工作,但是当我尝试使用数据库中的数据时,却出现错误:

wb.save('{}.xlsx'.format(models.Info.ime_prezime)) 有人可以帮我吗?如果我有任何错误要问这个问题,请原谅我。

1 个答案:

答案 0 :(得分:0)

只需读出数据并将其写入csv。

您实际上需要查询您的模型以写出任何内容。

import csv

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