Tag: django

Django的CSV导出..在列表中迭代

我正在浏览如何将我的数据导出到CSV文件的django文档,以便它可以导入到Excel中。 到目前为止,我得到它的工作,但即时通讯有点麻烦搞清楚如何我可以导出我的模型ManyToMany领域。 到目前为止,我有 writer = csv.writer(response) writer.writerow(['A','B', 'C', 'D']) for x in case_log_list: writer.writerow([xA, xB, for y in xCall: y, xD) [list]里面的for循环是我试图遍历该字段中的ManyToMany对象的地方。 然而,我不断收到一个语法错误,没有任何意义..我甚至去正确的?

Django – 导出到Excel并呈现给模板

改变问题:5/5/12 2:34 pm(PST) 我想知道是否可以从表单POST数据呈现模板,并在该模板中提供button/链接到模板中使用的相同POST数据的Excel电子表格。 我已经使用POST进行了Excel下载,并且使用POST呈现了一个模板,但是我希望在窗体的Submitbutton被按下时发生以下情况:1.将信息从视图发送到模板,使模板渲染信息,在模板中有一个button/链接,点击后会popup一个窗口询问用户是否打开/保存.XLS文件。 我用来做每个代码如下: 1在新的URL中渲染模板 return render_to_response('report/result.html', {long dictionary}, context_instance=RequestContext(request)) 2使用模板导出为.XLS文件: response2 = render_to_response('report/result.html', {long dictionary}, context_instance=RequestContext(request)) filename = "ToolboxReport%s.xls" % (datetime.now()) response2['Content-Disposition'] = 'attachment; filename='+filename response2['Content-Type'] = 'application/vnd.ms-excel; charset=utf-8' return response2 这里是我想要的订单:1.在选项页面:select选项,点击生成报告button2.在结果页面:显示信息,显示button/链接下载此信息为.XLS 3.(可选)点击下载button:打开/似乎保存选项下载与.XLS相同的信息 我似乎无法从“选项”页面获取POST数据,以便在结果页面和.XLS下载中使用。

HTML到多个Excel工作表使用Python

我有大的XML文件,我必须将其转换为PDF和Excel。 首先,我使用了xslt转换,并创build了具有样式和格式的html文件。 PDF没有问题,我使用了http://www.xhtml2pdf.com/ ,它做了我所需要的。 对于Excel转换我已经使用Django HttpResponse与其他参数: response['Content-Disposition'] = 'attachment; filename=%s' % filename response['Content-Type'] = 'application/vnd.ms-excel; charset=utf-8' 我有适当的风格和格式的Excel文件。 但是这个Excel文件中只有一个工作表,尽pipe我需要多个工作表(总共23个)。 在我看来,没有办法用html中的多个工作表来build立Excel文件。 我也看过http://www.python-excel.org/,但他们并没有真正帮助我,因为我将不得不build立整个文件,并没有办法使用现有的HTML文件。 我曾经想过将我的一个工作表Excel文件分成多个工作表的VBA脚本,但我不太喜欢这个解决scheme。 有什么build议我可以做吗? 我真的不想从一开始就使用xlrd和xlwt库来build立Excel文件。 感谢你的帮助。

使用原始的sql导出到django中的CSV / Excel文件

在django中生成excel / csv文件的问题主要是因为我正在使用raw sql查询数据库(直接)。 我只能访问数据库而不是模型类。 这是我的代码片段。 我得到一个错误“字典”对象没有属性“todo_job” 查看代码 def query_to_dicts(query_string, *query_args): """Run a simple query and produce a generator that returns the results as a bunch of dictionaries with keys for the column values selected. """ #log.debug(str(dir(connection))) cursor = connection.cursor() #log.debug(str(dir(cursor))) cursor.execute(query_string, query_args) #log.debug(cursor.rowcount)log col_names = [desc[0] for desc in cursor.description] #log.debug(str(col_names)) while True: row […]

用Django和Angular2下载Excel文件

我有一个项目,我保存在SMB文件夹中的文件,并使用Django的背面和Angular 2的正面。 我已成功地设法下载.csv文件,但下载.xls文件时,它已损坏。 文件中的行如下所示: pipe理员 – 格里沙姆 巴== o'x <* 8X @“1Arial1Arial1Arial1Arial1?Arial1Arial1 $ Arial1Arial1Calibri1 这是我的views.py文件: '''Download file''' def get(self, request, file_name): bicloudreposervice = BiCloudRepoService() file_obj = bicloudreposervice.get_user_file(request.user.email, file_name) file_path = file_obj.name with open(file_path, 'rb') as tmp: if 'xls' in file_name: resp = HttpResponse(tmp, content_type='application/vnd.ms-excel;charset=UTF-8') else: resp = HttpResponse(tmp, content_type='application/text;charset=UTF-8') resp['Content-Disposition'] = "attachment; filename=%s" % file_name […]

我怎样才能select数据是模型还是一个不行呢?

我想parsingexcel并把数据放在模型(用户)。 views.py是 #coding:utf-8 from django.shortcuts import render import xlrd from .models import User book = xlrd.open_workbook('../data/data.xlsx') sheet = book.sheet_by_index(1) for row_index in range(sheet.nrows): rows = sheet.row(row_index) print(rows[1]) for row in rows: user = User(user_id=row[1], name_id=row[2], age=row[3], name=rows[4]) user.save() Excel是优秀的 我不想放置user_id&name列为空的行的数据。在这种情况下,我不想放置第5行和第6行的数据。但是现在,我的代码是将所有excel数据放到User模型中。我不知道如何提取excel数据并放到模型中,我该怎么做呢?我想如果列表的内容是空的,数据应该被跳过。但是列表并不是每个内容分开的,例如[1,1,40,Tom]可以算作1个名单。

Python XLWT外键值

我正在导出数据库字段为Excel文件,一切正常,但我的外键字段被打印为外键ID而不是实际值。 我该如何解决? 这里是我的代码: book = xlwt.Workbook(encoding='utf8') sheet = book.add_sheet('Expense summary', cell_overwrite_ok=True) header_style = xlwt.easyxf('font:height 280, color blue, bold 1; border: bottom thick;') sum_style = xlwt.easyxf('font:height 200, color green, bold 1; border: top thick;') date_style = xlwt.XFStyle() date_style.num_format_str = 'DD-MM-YYYY' currency_style = xlwt.XFStyle() currency_style.num_format_str = '#,##0.00' xls_values = expense.filter( user=request.user.id).values_list('date', 'amount', 'towho', 'forwhat', 'category', 'payment_method') headers […]

如何在django中以views.py的excel选项创build下载

我想添加我的Django应用程序的views.py选项“下载为Excel”。 HttpResponse在html文件中。 这几个views.py看起来像这样 def auto_run_html(request): htmlfile = HttpResponse() Month_no = request.GET['Month'] htmlfile.write('<html><HEAD><LINK href="/static/timesheet.css" rel="stylesheet" type="text/css"></HEAD>') htmlfile.write('<body>') htmlfile.write('''<table class = "Emp_Details" > <tr style="text-align:left"> <th>{}</th><th>{}</th> </tr> <tr style="text-align:left"> <th>{}</th><th>{}</th> </tr> <tr style="text-align:left"> <th>{}</th><th>{}</th> </tr> </table>'''.format('Department',dept_row,'Employee ID',dept_row[2],'Employee Name',dept_row)) return HttpResponse(htmlfile) 在这里我想添加下载作为excel操作。 我试过这个输出csv,但它只是为了显示为csv文件,而不是浏览器中的html。告诉用户可以保存为csv文件的文档,但它只能提供html页面的选项。 我正在使用django 1.6&python 2.7。 这可能是重复的。 我是新来的python,如果它只能由python-excel程序完成,那么请举例参考我的上述代码。 预先感谢。 这是我的csv编码veiws.py.Please标记我在哪里做错了。 def auto_run_html(request): response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; […]

有效的方法来存储多个Excel文件在数据库中?

我们正在开发一个大型的内部项目,使用户可以上传excel文件,并最终对从这些excel中收集的所有数据进行search。 在开始devise之前,我正在做我的功课,并提出最好的解决scheme。 要求是 – 用户可以根据自己的需要上传一个带有尽可能多列的excel文件,这样excel就没有预定义的结构 。 与第一点相反,我们假设用户有几个字段。 例如 – 名字,姓氏。 这些colums不一定存在。 search选项将如下工作 – 当用户search时,他可以search特定的列 – 预定义的那些,我们期望他的Excel文件。 (在我们的例子中 – 名字和姓氏)。 他还可以search“其他”字段下的所有其他列。 关于其他search字段的另一个字 – 此字段将遍历所有不符合预定义列的excel文件中的所有列。 IE – 一个文件有一个年龄栏,另一个有一个出生地栏,“其他”栏将search所有这些栏。 什么是最好的方法来做到这一点? dynamic地创build一个新的Django模型为每个上传的excel,所有列的Excel? dynamic地为每个文件创build一个新的Django模型,包含所有预定义的列(如果它们存在!)和一个“其他”文本字段,它将连接所有不相关的字段? 有一个大django模型(意味着我的数据库中只有一个表),它具有我所有的预定义字段(也可以为空),还有一个名为“others”的字段将连接所有不相关的列? 我可以让我的主表具有所有预定义的列,而另一个表具有到主表的外键,其中每行表示一个“其他”字段。 第四种解决scheme的示例 – +—-+——–+——–+——–+ | id | field1 | field2 | field3 | +—-+——–+——–+——–+ | 1 | val1 | val1 | val1 | | 2 […]

Python URL命令导出为.xlsx文件

我有一个命令,给我的项目的所有url。 我想将这个命令导出到xlsx文件。 有任何想法吗? 在打印信息中应该是url命令 感谢球员提前。 urls.py (这里给出所有URL的命令) from django.conf.urls import RegexURLPattern, RegexURLResolver from django.core import urlresolvers from django.core.management import BaseCommand class Command(BaseCommand): def add_arguments(self, parser): pass def handle(self, *args, **kwargs): urls = urlresolvers.get_resolver() all_urls = list() def func_for_sorting(i): if i.name is None: i.name = '' return i.name def show_urls(urls): for url in urls.url_patterns: if isinstance(url, […]