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

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

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 已采纳

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

您实际上需要查询模型以写出任何东西。

import csv

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

  ask by Nenad Ristov translate from so

未解决问题?本站智能推荐:

1回复

Python:使用Peewee转储数据库数据

背景 我正在寻找一种方法将Python和Peewee的MySQL查询结果转储到excel文件,包括数据库列标题。 我希望导出的内容按照与数据库中的列几乎相同的顺序排列。 此外,我想要一种方法来跨多个类似的数据库工作,这些数据库的字段可能略有不同。 为了澄清,一个数据库可能有一个包含“
1回复

Python:如何将数据框导出到现有 Excel 工作表但不创建新工作表

我想将我的数据框导出到 Python 中现有 Excel 工作表中的指定列,我尝试了不同的方法,但它们不起作用。 我已经将df1导出到名为“IR delta”的 Excel 工作表,现在我想在运行一些代码以生成df2后将df2导出到与df1相同的工作表。 但是,创建了 Excel 工作表“IR de
1回复

Python:将导出的数据更新到Excel(OpenPyXl)

下面的屏幕快照显示了它导出的内容。 但是,当我运行该程序时,我希望它保存前几天的数据,然后在第二天移到另一列。 如果可能的话,我希望程序在运行时查看是否仍是同一天,如果可以,则应仅更新其所在的“天”列中的单元格,而不是移至新列。 虽然,如果不是同一天,我希望将其移至第二天。 任
2回复

如何将数据从 Excel 输入到 Python 字典?

我的代码: 我得到的输出: Excel文件: 我想要的输出:
1回复

将图表从 excel 导出到图像

我一直在使用openpyxl在 linux 和 windows 平台上处理 xlsx 文件。 但此时我需要阅读工作簿并将工作表中的图表导出为图像。 我浏览了文档,但找不到任何方法来完成它。 问题:我可以使用或做些什么来使用 python(最好是 openpyxl)将图表导出为图像?
1回复

openpyxl读出excel并保存到数据库

我正在尝试读出一个Excel工作表并将其保存到我的数据库中。 这是我的excel表格: 我试图获取数据并将其保存到数据数组中的代码如下所示(工作簿之前已通过load_workbook加载): 然后,我希望它将其加载到名为ExampleDB的数据库表中(整个项目是使用Django
3回复

将数据从Excel工作表(openpyxl)传输到数据库表(dbf)

我有一个简单的问题,即读取Excel工作表,将包含约83列的每一行都视为唯一的数据库记录,将其添加到本地数据记录中,最后追加并写入DBF文件中。 我可以从excel中提取所有值并将其添加到列表中。 但是该列表的语法不正确,我不知道如何准备/将列表转换为数据库记录。 我正在使用Openp
1回复

Python从Excel文件写入数据

我试图遍历excel文件的各行并将数据写入Web应用程序。 我混合使用openpyxl来获取excel数据和pyautogui来单击并键入Web应用程序。 但是,当我要输入数据时: 我收到一个错误“消息中的c:TypeError:'int'对象不可迭代”。 有什么办法可以解决这个问