Tag: 烧瓶

在Excel中正确呈现Flask生成的CSV文件

这里是一个瓶颈视图的最小例子,它产生一个CSV(python 2.7)。 # -*- coding: utf-8 -*- import csv import StringIO from flask import Flask, Response app = Flask(__name__) @app.route('/example.csv') def example_csv(): f = StringIO.StringIO() writer = csv.writer(f) writer.writerow(['Header 1', 'Header 2', 'Header 3']) writer.writerows([unicode(_).encode('utf-8') for _ in row] for row in (['1', '2', '3'], ['a', 'b', 'c'], [u'£', u'€', u'¥'])) response = Response(f.getvalue(), mimetype='text/csv') […]

用烧瓶返回一个创build好的excel文件

我正在使用openpyxl创build一个excel文件,我希望将其作为文件下载返回(因此不在本地保存)。 我可以创build好的Excel文件并将其保存到磁盘。 但是,我不能得到这个文件下载。 尝试1: import flask_excel as excel … create_excel_sheet(data) # internally save the sheet with name sheet.xlsx output = excel.make_response() output.headers["Content-Disposition"] = "attachment; filename=" + \ 'sheet.xlsx' output.headers["Content-type"] = "application/vnd.openxmlformats-\ officedocument.spreadsheetml.sheet" return output 这将返回一个名为sheet.xlsx的空文本文件 尝试2:wb = create_excel_sheet(data)#返回openpyxl工作簿 output = excel.make_response(wb) output.headers["Content-Disposition"] = "attachment; filename=" + \ 'sheet.xlsx' output.headers["Content-type"] = "application/vnd.openxmlformats-\ officedocument.spreadsheetml.sheet" return output 我不想使用pyexcel作为数据,因为我需要使用openpyxl来创build一个奇特的excel表单。 […]

导出python列表值以擅长与半冒号消除

我有一个小小的仪表盘,可以产生特定计算组的键和数量。 用户也可以select导出为CSV文件。 然而,这是因为一个计算组具有逗号的键。 所以我需要把它分号分开,并希望以一种很好的方式打开。 这是我目前的代码: from flask import Flask, render_template, request, make_response, Response if 'export' in request.form.getlist('export'): out = [] for k,v in result.items(): out.append(k + ';' + str(v) + '\n') csv = ''.join(out) response = make_response(csv) cd = 'attachment; filename = LCRdrillback.csv' response.headers['Content-Disposition'] = cd response.mimetime='text/csv' return response 该代码块中的分号曾经是逗号。 我怎么需要调整这使分号友好? 那么,打开与不同列中的键和值? 我也用烧瓶。

错误Python – 214702489访问被拒绝(COM)更新

我正在尝试使用Web应用程序Flask / Python在excel中启动一个macros,当用户按下button后面的过程时打开一个excel做一个macros并返回结果。 如果我使用IDE Visual Studio 2015来做这件事情,那就没有问题了,当我尝试使用IIS时(发布),我可以导航到Web应用程序,但是当我按下button时,出现这个错误: Error occurred: Traceback (most recent call last): File "C:\inetpub\wwwroot\MyWebSite\wfastcgi.py", line 736, in main result = handler(record.params, response.start) File "C:\Anaconda2\lib\site-packages\flask\app.py", line 1836, in __call__ return self.wsgi_app(environ, start_response) File "C:\Anaconda2\lib\site-packages\flask\app.py", line 1820, in wsgi_app response = self.make_response(self.handle_exception(e)) File "C:\Anaconda2\lib\site-packages\flask\app.py", line 1403, in handle_exception reraise(exc_type, exc_value, tb) File "C:\Anaconda2\lib\site-packages\flask\app.py", line 1817, […]

使用tempfile在烧瓶中创buildpdf / xls文档

我想问问是否可以创buildPDF / XLS文档作为临时文件。 我正在这样做后来用烧瓶送他们。 对于pdf / xls文件的创build,我分别使用reportlab和xlsxwriter软件包。 当我用他们的方法保存文档时,我得到了“Python临时文件权限被拒绝”的错误。 当我尝试closures使用tempfile方法时,文件被损坏。 有什么办法可以克服吗? 还是其他合适的解决scheme? 编辑: 一些代码片段: import xlswriter import tempfile from flask import after_this_request @app.route('/some_url', method=['POST']) def create_doc_function(): @after_this_request def cleanup(response): temp.close() return response temp = tempfile.TemporaryFile() book = xlsxwriter.Workbook(temp.name) # some actions here … book.close() # raises "Python temporaty file permission denied" error. # If missed, Excel […]