【问题标题】:Microsoft Excel generation on server在服务器上生成 Microsoft Excel
【发布时间】:2019-03-01 20:55:26
【问题描述】:

我们在以下情况下面临问题。我们将听取专家建议。

使用 pywin32 库打开 Excel 文件,并且 Excel 文件具有使用名为 PyXLL 的 excel 插件编写的用户定义函数。这些 UDF 会调用 rest api,每个文件包含近 600-700 个 UDF。

我们正在以适当的方式初始化和取消初始化 com 对象。 Excel以随机方式崩溃,如果再次尝试失败的报告,则很有可能这次不会失败。一次使用 python 线程处理多个文件。

但我们想阻止 excel 崩溃。

【问题讨论】:

  • 可以分享代码吗?处理excel文件的库很多,你用的是哪一个?一个建议是在 python 中使用 try catch 并打印异常并在这里分享。
  • 感谢 Sammy 的关注。我将很快分享代码,但到目前为止,我已经用更多细节更新了我的问题。这可能有助于您提出建议。
  • xlsx 是一个包含 XML 文件的 zip 包。您不需要也不不应在服务器上使用 Excel。有很多像XlsxWriter 这样的库可以生成 xlsx 文件。

标签: python excel multithreading com pyxll


【解决方案1】:

尽量不要在服务器上使用 Excel 自动化,这是一种安全风险,并且不是为多线程 Web 服务器环境设计的。相反,请使用以下产品之一:

Closed XML (free)

spreadsheet gear

Aspose Cells

Soft Artisans excel writer

我相信还有更多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多