【问题标题】:Importing Excel sheets, including formulae, into Django将 Excel 工作表(包括公式)导入 Django
【发布时间】:2012-08-05 07:34:27
【问题描述】:

我有一个 Excel 电子表格,其中包含我想在 Django Web 应用程序中使用的计算。我不需要呈现电子表格,因为它出现在 Excel 中。我只想使用其中嵌入的公式。最好的方法是什么?

【问题讨论】:

  • 您是要提取公式还是只需要数据?
  • 我只是想用电子表格作为计算引擎。
  • 重新标记为包含 python,希望一些做过一些 excel 探索的 python 绝地能评论...
  • 公式是用户输入的吗?如果没有,你想在 Excel 中进行哪些 Python 无法轻松表达的计算?
  • 所有公式都可以用python表示。从长远来看,这可能是我们需要去的地方。目前,所有内容都表示为复杂的 Excel 电子表格。此外,如果我们用 python 重写,领域专家将失去修改公式的能力。

标签: python django excel


【解决方案1】:

您可以通过 COM 使用 Python 控制 Excel。看到这个帖子:Driving Excel from Python in Windows

让它作为 Django 应用程序的一部分可靠地工作可能是一个挑战。

【讨论】:

  • 这是我们目前的发展方向,而可靠性被证明是难以捉摸的。希望我们能尽快解决。
【解决方案2】:

除了 COM 解决方案,xlrd 是跨平台的。这可能更合适,因为我相信 Linux 仍然是 django 最常见的部署环境。它也是比 pyUno 更轻量级的解决方案。

【讨论】:

    【解决方案3】:

    我认为你唯一能做的就是使用一些 python/excel 机制(我唯一能找到的是:http://www.python-excel.org/tutorial 让我觉得它可能是可行的)从一个excel电子表格。

    您将写入电子表格公式将使用的某些单元格,然后从其他单元格的公式中读取结果。

    Django 本身没有任何帮助。

    我将重新标记您的问题以包括 python,以便具有 Python-excel 经验的人可以发表评论...

    【讨论】:

    • 这就留下了如何让 excel 运行时在托管情况下工作的问题(?)
    • 不知道 - 因此重新标记并希望有一个有经验的 python 人做这件事......
    • python-excel.org 上的任何软件都不会评估 Excel 公式。为此,您需要一个 Excel 流程。在非托管环境中,可以这样做,但很痛苦。
    【解决方案4】:

    您需要使用 Excel 来计算结果吗?我的意思是,也许您可​​以从 OpenOffice 运行 Excel 工作表并使用 pyUNO 宏,它在某种程度上是“本机”python。

    另一种方法是创建一个宏来为 python 生成一些更友好的代码,如果您希望 Excel 轻松执行计算,您最终会得到一个非常缓慢的过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-10
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多