python - com_error 工作簿.Add()

标签 python jenkins win32com

import time
from win32com import client
from win32com.client import constants as c
import os

wb = xl.Workbooks.Add()
ws = wb.Worksheets(1)
ws.Name = "mysheet"

这是我脚本的前几行。当我运行脚本时它抛出以下异常

C:\Executables>Planning.py
Traceback (most recent call last):
File "C:\Executables\Planning.py", line 26, in <module>
wb = xl.Workbooks.Add()
File "C:\python272\lib\site-packages\win32com\gen_py\00020813-0000-0000-C000-000000000046x0x1x6\Workbooks.py", line 34, in Add
ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 17),),Template
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Office Excel', u'Microsoft Office Excel kann keine weiteren Dateien \xf6ffnen oder speichern, da nicht gen\xfcgend Arbeitsspeicher oder Festplattenspeicherplatz vorhanden ist.\n\n\u2022 Schlie\xdfen Sie andere Arbeitsmappen oder Programme, die Sie nicht mehr ben\xf6tigen, um mehr Speicherplatz verf\xfcgbar zu machen.\n\n\u2022 L\xf6schen Sie nicht mehr ben\xf6tigte Dateien vom Datentr\xe4ger, um mehr Speicherplatz verf\xfcgbar zu machen.', u'C:\\Program Files (x86)\\Microsoft Office\\Office12\\1031\\XLMAIN11.CHM', 0, -2146827284), None)

抱歉,该错误是德语的。问题是它在我的机器上运行良好,但是当我在服务器上通过 jenkins 运行它时,它会抛出此错误。但是当我尝试使用 xlwt 创建新工作簿时,它工作正常。谁能帮我解决这个问题。

最佳答案

使用 Excel COM 的代码只能在安装了 MS Office 的计算机上运行。 xlwt 不使用 Excel 的 COM API,因此可以在桌面和服务器上运行。

关于python - com_error 工作簿.Add(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23470819/

相关文章:

python - 如何使用 Python 以编程方式设置 Excel 敏感度标签?

python - Matplotlib:在堆叠水平条形图的 x 轴上格式化时间

python - Redshift + SQLAlchemy 长查询挂起

Tomcat 服务器未在 Window 10 : 中启动

Jenkins 作业从 GUI 中消失,但仍存在于磁盘上

Python win32com.client.Dispatch 循环遍历 Word 文档并导出为 PDF;下一个循环发生时失败

python - 使用 xlwings 和 python 复制工作表

python - 对列的部分函数进行 Pandas 矢量化

powershell - 如何在我的 Powershell 脚本中使用 Jenkins 变量

python - Word & Python - 创建目录