问题标签 [django-excel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2617 浏览

python - pyexcel导出错误“没有内容,文件名。没有给出任何内容”

我正在使用django-pyexcel从网站导出数据,但是当我转到导出 URL 时出现错误:

异常类型:IOError

异常值:无内容,文件名。什么都没有给出

导出数据的代码是从文档中给出的示例中复制的:

0 投票
2 回答
6692 浏览

python - 使用 django-excel 通过 Excel 工作表上传数据

我使用 Django 构建了一个网站,我想创建一个功能,用户可以通过 Excel 工作表上传信息并填充数据库。所以我安装了 django-excel 包并按照示例进行操作:

设置.py

urls.py

视图.py

模型.py

当我通过上传基本的 Excel 表来尝试此代码时: 在此处输入图像描述

我得到了 OK (HttpResponse),但是当我查看数据库时,我什么也没上传。

有人有同样的问题吗?或者可以提供另一个我可以使用的例子?另一种方法?

另一个问题:在 django-excel 文档中,有一个关于函数“choice_func”的参考,该函数被定义为自定义格式化函数。谁能提供有关此功能的更多信息?

0 投票
1 回答
53 浏览

pyexcel - 如何调试 django-excel 零输出 + 无错误?

我需要从 Django 应用程序到 xls 的简单数据导出。我设置了 django-excel 并生成/下载了文件,但有 0 kB / 没有内容。

没有错误消息,并且我尝试导出的模型有大量对象。我的代码如下所示:

0 投票
0 回答
1349 浏览

python - 如何在 django 模型中导入 xls/xlsx?

我正在使用 django-excel 来执行此功能。

这是我的观点.py

这是我的models.py

这是我的 template.html

但我收到此错误:

追溯:

内部 39 中的文件“C:\Python27\lib\site-packages\django-1.10.4-py2.7.egg\django\core\handlers\exception.py”。response = get_response(request)

_legacy_get_response 249 中的文件“C:\Python27\lib\site-packages\django-1.10.4-py2.7.egg\django\core\handlers\base.py”。response = self._get_response(request)

_get_response 187 中的文件“C:\Python27\lib\site-packages\django-1.10.4-py2.7.egg\django\core\handlers\base.py”。response = self.process_exception_by_middleware(e, request)

_get_response 185 中的文件“C:\Python27\lib\site-packages\django-1.10.4-py2.7.egg\django\core\handlers\base.py”。 response = Wrapped_callback(request, *callback_args, ** callback_kwargs)

import_data 165 中的文件“C:\Users\Lenovo\OneDrive\siswa\transaksi_kas\views.py”。models=[(contoh_upload, ['nama', 'kelas'], None, 0)],

save_book_to_database 61 中的文件“C:\Python27\lib\site-packages\django_excel__init__.py”。pe.save_book_as(**params)

save_book_as 224 中的文件“C:\Python27\lib\site-packages\pyexcel\core.py”。return sources.save_book(book, **dest_keywords)

save_book 46 中的文件“C:\Python27\lib\site-packages\pyexcel\sources__init__.py”。 return _save_any(source, book)

_save_any 50.source.write_data(instance) 中的文件“C:\Python27\lib\site-packages\pyexcel\sources__init__.py”

write_data 248 中的文件“C:\Python27\lib\site-packages\pyexcel\sources\database.py”。 sheet.name_columns_by_row(0)

name_columns_by_row 140 中的文件“C:\Python27\lib\site-packages\pyexcel\sheets\sheet.py”。self.__column_names = make_names_unique(self.row_at(row_index))

row_at 162 中的文件“C:\Python27\lib\site-packages\pyexcel\sheets\matrix.py”。引发 IndexError(constants.MESSAGE_INDEX_OUT_OF_RANGE)

异常类型:/transaksi/import_form/ 处的 IndexError 异常值:索引超出范围

0 投票
0 回答
372 浏览

python - Django excel save_book_to_database() 使用 Django 1.8 在最新版本中损坏

我一直在使用 Django 1.8 浏览 django excel 文档,但无法开始save_book_to_database(...)工作。

它要么静默失败,要么给出以下错误:

我遵循了文档中的语法,但我不知道为什么它会默默地破坏或失败:http: //django-excel.readthedocs.io/en/latest/

0 投票
1 回答
390 浏览

python - 如何将一列中的文本从 excel 分解为 django 中的 2 个模型?

从 ms excel 中的一列分解文本并将其插入 Django 模型中的 2 列时,我遇到了问题。这是我的意见.py

这是我的models.py

我的excel文件只包含三列

我想将“keterangan”列中的文本拆分为我的 Django 模型字段,其中有“kode”和“unit”。怎么做?

0 投票
0 回答
82 浏览

django - 在Django中上传一个比较大的excel,提高写入速度(Postgresql)

我在 Django 中上传了一个 4000 行的 excel(我使用 django-excel 作为外部插件),这大约需要 17 秒。与预计约为 600-700 的普通 POSTGRESQL 写入 qps(每秒查询数)相比,这听起来非常低。为了保持数据完整性并添加特定列,我需要一次输入一行。以下是我目前正在使用的代码。

学生验证功能如下:

现在,有没有办法提高写入速度(在 excel 中导入大约 4K 行的 excel)?

0 投票
1 回答
250 浏览

python - Django上传表单,附加字段导致错误

我面临一个问题。我需要上传包含他们相关数据的学生的 Excel。作为用户输入,我还需要学生的批次。以下是我的代码:

视图.py

表格.py

但是,提交表单时显示的错误(我正在打印错误)是:

如果我删除批处理字段,则表单效果很好。谁能帮我这个?

该帖子始终获得第一个选项,即:

没有选择具有其他值和名称(而不是 -------)的其他选项。虽然,客户实际上是在选择其他选项。

现在,我发现由于以下行而发生错误:

没有这个,表格效果很好。但是这条线是必须的。查询集必须动态更新。如何才能做到这一点?

0 投票
1 回答
352 浏览

django - Django-excel 文件已导入但模型未保存

好吧,我正在尝试通过使用 Django-excel 上传 excel 文件来更新数据库,但是数据没有保存到 db,我也没有收到任何错误消息!!!

我的观点.py

0 投票
0 回答
263 浏览

django - 在使用 Django 添加到数据库之前操作 Excel 数据 - 操作顺序?

我收到了 6 份每周 excel 报告,这些报告是我手动编译成一个非常大的月度报告的。每个报告有 5-30 列和 4000 到 130,000 行。

我正在整理一个简单的 Django 应用程序,它允许您上传每个报告,并且数据最终存储在数据库中。

这是我的models.py:

但是,我正在接受的 excel 报告需要对它们进行一些工作,并且我正在尝试弄清楚我应该如何处理它们并路由它们。

第一个挑战是每个报告都使用不同的数据引用相关的员工和客户。例如,如果 Staff.name 是“Bob Dole”,则一份报告将其命名为“Dole, Bob”。另一个有它作为“多尔,罗伯特”。还有一个是“Robert Dole”,然后是“103948210”,这是他的员工 ID 号。

此外,这些变化和新变化不断涌现,这就是我制作 ClientNameChart 和 StaffNameChart 的原因,用户可以在其中输入显示在报告中的字符串,并将其附加到 Client 或 Staff。然后在处理时,我们可以查找 StaffNameChart.name_variation,并返回相关的 StaffNameChart.Staff.employee_id,它应该可以很好地作为相应报告表中的外键(即 AuditReport.staff)

第二个挑战是获取一份报告,并将一些列路由到一个数据库表,而将其他列路由到另一个。例如,最大的是审计报告表。许多列只是直接转置到 AuditReport(models.Model) 中。但是,它也有每个 StudentApplication 和 Provider 的数据,我需要在其中获取几列,将它们作为新记录存储在目标表中,并将这些列替换为包含该目标表中该项目的外键的一列。

所以这就是我的追求。

这是我脑海中的操作顺序 - 我将使用最复杂的 Audit_Report_Wk_1.xlsx 报告来解决一次上传中的所有挑战:

  1. 上传文件
  2. 使用 openpyxl,加载只读数据:

    /li>
  3. 编写一个脚本,将员工、审计员和客户列的名称字符串与 匹配StaffNameChart.name_variation,并将其替换为StaffNameChart.Staff.name

  4. B 部分:如果客户或员工列是空白的,或者包含在姓名图表中找不到的字符串,则所有这些行都会保存在新的 Excel 文档中。编辑:我想我还可以创建一个名为的新模型类IncompleteAuditReport,它只有与每列匹配的字段并将其存储在那里,然后如果有人添加了新的 NameChart 变体,它可以触发快速查找以查看是否可以允许此过程完成并正确添加记录?)
  5. 检查mysheet将被外键替换的列ProviderStudentsApplication选项卡。如果它们各自的数据在各自的表中尚不存在,请添加新记录。无论哪种方式,然后用指向结果记录的外键替换它们的列。

这是正确的操作顺序吗?关于使用 openpyxl 等中的哪些特定工具以最有效的方式操作数据的任何建议,以便我可以使用尽可能少的资源来查找然后更改数十万个字段?

非常感谢你读到这里。我目前对更复杂的数据类型有点害怕,所以我不清楚将数据存储在内存中并在内存中进行操作的最佳方式。