【发布时间】: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