如何将数据从 Python 数据库导出到 Excel
How to export data from Python database to Excel
我正在使用 Pyhton Flask 和 peewee 构建 WebApp。我需要从数据库中导出数据并导入到Excel.
我发现 openpyxl 是 python 用于工作 with\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'
有人可以帮我解决这个问题吗?如果我问这个问题有任何错误,请原谅我。
只需读出数据并将其写入 csv。
您实际上需要查询您的模型才能写出任何内容。
import csv
with open('sheet.csv', 'w') as fh:
writer = csv.writer(fh)
for row in Info.select().tuples():
writer.writerow(row)
我正在使用 Pyhton Flask 和 peewee 构建 WebApp。我需要从数据库中导出数据并导入到Excel.
我发现 openpyxl 是 python 用于工作 with\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'
有人可以帮我解决这个问题吗?如果我问这个问题有任何错误,请原谅我。
只需读出数据并将其写入 csv。
您实际上需要查询您的模型才能写出任何内容。
import csv
with open('sheet.csv', 'w') as fh:
writer = csv.writer(fh)
for row in Info.select().tuples():
writer.writerow(row)