如何将Python数据库中的数据导出到Ex

2024-05-17 00:28:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

你知道吗型号.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.保存('ispratnica1.xlsx'。)代码运行得很好,但是当我尝试使用数据库中的数据时,它会给我错误:

OSError: [Errno 22] Invalid argument: '<CharField: Info.ime_prezime>.xlsx' 有人能帮我做这个吗?如果我问这个问题有什么错误,请原谅。你知道吗


Tags: 数据importinfo数据库modelssavexlsxexcel
1条回答
网友
1楼 · 发布于 2024-05-17 00:28:58

只需读取数据并将其写入csv。你知道吗

你需要实际地查询你的模型才能写出任何东西。你知道吗

import csv

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

相关问题 更多 >