*** ACTUALIZACIÓN: django-excel-plantillas ya no se mantienen, en lugar de tratar MarMir http://brianray.github.com/mm/
Aún en desarrollo mientras escribo esto, pero http://code.google.com/p/django-excel-templates/ proyecto de plantillas de Django Excel pretende hacer lo que su venta.
Mire específicamente las pruebas. Este es un caso simple:
#
from django_excel_templates import *
from django_excel_templates.color_converter import *
from models import *
from django.http import HttpResponse
def xls_simple(request):
## Simple ##
testobj = Book.objects.all()
formatter = ExcelFormatter()
simpleStyle = ExcelStyle(vert=2,wrap=1)
formatter.addBodyStyle(simpleStyle)
formatter.setWidth('name,category,publish_date,bought_on',3000)
formatter.setWidth('price',600)
formatter.setWidth('ebook',1200)
formatter.setWidth('about',20000)
simple_report = ExcelReport()
simple_report.addSheet("TestSimple")
filter = ExcelFilter(order='name,category,publish_date,about,bought_on,price,ebook')
simple_report.addQuerySet(testobj,REPORT_HORZ,formatter, filter)
response = HttpResponse(simple_report.writeReport(),mimetype='application/ms-excel')
response['Content-Disposition'] = 'attachment; filename=simple_test.xls'
return response
gracias, pensé que debería ser algo como esto, yo no sabía dónde buscar. Lo probaré –
Esto funciona muy bien, pero no hasta que descubras la sintaxis. El truco es crear un objeto HttpResponse y guardar el libro de trabajo xlwt en él. Ejemplo: xls_response = HttpResponse (mimetype = "application/ms-excel") xls_response ['Content-Disposition'] = 'archivo adjunto; nombre de archivo = foo.xls ' xls.save (xls_response) return xls_response – ShawnMilo
Gracias amigo, realmente resolvió mi problema. ¡Aprecié mucho tu ayuda! –