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,因此可以在桌面和服务器上运行。
我是一名优秀的程序员,十分优秀!