From 25b656e997e449b390a7b545ff2f106205f1b797 Mon Sep 17 00:00:00 2001 From: Robert Barsch Date: Tue, 4 Sep 2012 16:23:15 +0300 Subject: [PATCH] Bugfix: Excel export fail for long form titles. Workbook sheets created by xlwt must not contain more than 31 characters (I assume it's a limitation of Excel) - this should fix failing Excel exports for long form titles. --- forms_builder/forms/admin.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/forms_builder/forms/admin.py b/forms_builder/forms/admin.py index 6293484b..d802e20a 100644 --- a/forms_builder/forms/admin.py +++ b/forms_builder/forms/admin.py @@ -1,4 +1,3 @@ - from csv import writer from mimetypes import guess_type from os.path import join @@ -130,7 +129,7 @@ def entries_view(self, request, form_id, show=False, export=False, response["Content-Disposition"] = "attachment; filename=%s" % fname queue = StringIO() workbook = xlwt.Workbook(encoding='utf8') - sheet = workbook.add_sheet(form.title) + sheet = workbook.add_sheet(form.title[:31]) for c, col in enumerate(entries_form.columns()): sheet.write(0, c, col) for r, row in enumerate(entries_form.rows(csv=True)):