tomcat / CGI和python3无法使用win32com打开Excel文件

时间:2017-02-14 20:01:32

标签: python excel tomcat cgi win32com

我有一个PY3脚本,使用Win32COM实例化一个新的Excel实例并尝试打开一个现有的.xlsx文件 - 煮沸,这在Windows上通过Tomcat / CGI调用时失败:

Constants

操作失败:

sys.stdout.write("Content-Type: text/html\n\n")
excel = DispatchEx('Excel.Application')

dir = r'C:\temp'
s = 'test.xlsx'
sfile = os.path.join(dir, s)

try:
    wbS = excel.Workbooks.Open(sfile)
except pythoncom.com_error as error:
    print("exception details: {0}".format(error))
    exit(1)
当Tomcat以管理员或本地帐户运行时,

失败,两者都具有对现有文件的完全控制访问权限。 EnsureDispatch,Dispatch和DispatchEX不会取得成功。没有其他应用程序访问/锁定文件。从cmd内部运行成功,表明在CGI级别丢失了某些东西。

(使用COM允许在工作簿和XLSWriter等人不支持的其他活动之间复制工作表。)

0 个答案:

没有答案