Tag: cgi

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

我有一个PY3脚本,它使用Win32COM来实例化一个新的Excel实例,并试图打开一个现有的.xlsx文件 – 在Windows上通过Tomcat / CGI调用时失败: 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) 操作失败: exception details: (-2147352567, 'Exception occurred.', (0, 'Microsoft Excel', "Microsoft Excel cannot access the file 'C:\\temp\\test.xlsx'. There are several possible reasons:\n\n• The file […]

不能调用方法“add_worksheet”未定义的值?

这里是我的cgi代码,perl.xls文件作为脚本存在于保存文件夹中。 #!/usr/bin/perl print "Content-type: text/html\n\n"; use CGI; use DBI; use Spreadsheet::WriteExcel; use strict; use warnings; use CGI::Carp qw(fatalsToBrowser); my $cgi = CGI->new; my $workbook = Spreadsheet::WriteExcel->new('perl.xls'); my $worksheet = $workbook->add_worksheet(); $worksheet->write(0,0,'value'); 而当我运行脚本我得到这个错误 Software error: Can't call method "add_worksheet" on an undefined value at /var/www/cgi-bin/excel.cgi line 17. For help, please send mail to the webmaster (root@localhost), […]

Perl – 找不到文件

#!"C:\Perl64\bin\perl.exe" use CGI; use strict; use Spreadsheet::ParseExcel; my $FileName = "C:\excel\Onsite_Report(15).xlsx"; my $parser = Spreadsheet::ParseExcel->new(); my $workbook = $parser->parse($FileName); die $parser->error(), ".\n" if ( !defined $workbook ); # Following block is used to Iterate through all worksheets # in the workbook and print the worksheet content for my $worksheet ( $workbook->worksheets() ) { # Find […]

Perl – 无法访问Excel文件

我正在尝试探索Perl并做一些示例代码。 我试着读excel使用Perl。 我下载了Spreadsheet-ParseExcel并安装在我的机器上。 我尝试了下面的代码: 码 #!"C:\Perl64\bin\perl.exe" use CGI; use strict; use Spreadsheet::ParseExcel; my $FileName = “C:/excel/Onsite_Report(15).xlsx"; my $parser = Spreadsheet::ParseExcel->new(); my $workbook = $parser->parse($FileName); die $parser->error(), ".\n" if ( !defined $workbook ); # Following block is used to Iterate through all worksheets # in the workbook and print the worksheet content for my $worksheet ( […]

如何将Openpyxl生成的xlsx输出到浏览器?

我使用了一段时间的计算器,它经常帮助我。 现在我有一个问题,我无法解决自己或通过search。 我试图输出我的excel文件,由浏览器中的openpyxl生成,就像我用phpexcel做的那样。 该方法似乎是相同的,但我只得到破碎的文件。 我的代码如下所示: from openpyxl.workbook import Workbook from openpyxl.writer.excel import ExcelWriter from openpyxl.writer.excel import save_virtual_workbook from openpyxl.cell import get_column_letter from StringIO import StringIO print 'Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' print 'Content-Disposition: attachment;filename="results.xlsx"' print 'Cache-Control: max-age=0\n' output = StringIO() wb = Workbook() ws = wb.worksheets[0] ws.cell('A1').value = 3.14 wb.save(output) print output.getvalue() #print save_virtual_workbook(wb) 我使用版本1.5.8和Python 2.7。 没有一种方法可行。 当我只是从桌面而不是浏览器使用它,它完美的作品。 […]