com_error workbooks.Add()

时间:2014-05-05 10:58:27

标签: 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创建一个新工作簿时,它工作正常。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

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