Gere o documento do MS word no django
Atualmente estou gerando os relatórios em formato pdf. Mas agora eu quero gerar os relatórios no formato ms word ou docx.
meu arquivo api.py
def export_pdf(request,id):
report = Report.objects.get(id=id)
options1 = ReportPropertyOption.objects.filter(report=report,is_active=True)
locations = []
out_string = ""
map = None
for option in options1:
option.property = get_property_name(option.property)
option.exterior_images = ReportExteriorImages.objects.filter(report = option)
option.interior_images = ReportInteriorImages.objects.filter(report = option)
option.floorplan_images = ReportFloorPlanImages.objects.filter(report = option)
option.fitouts = ReportFitOut.objects.filter(propertyoption = option)
if (option.gps_longitude):
locations.append("&markers=color:red|label:S|"+""+str(option.gps_longitude)+","+str(option.gps_latidtude)+"")
for loc in locations:
out_string+=loc
if locations:
map = "http://maps.google.com/maps/api/staticmap?center=Bangalore&zoom=12&size=512x512&maptype=roadmap"+out_string+"&sensor=true"
#map = "http://maps.google.com/maps/api/staticmap?zoom=12&size=400x400&maptype=roadmap&sensor=false¢er=\\"
html = render_to_string('report/export.html', { 'pagesize' : 'A4', }, context_instance=RequestContext(request,{'options1':options1,'meta':report.meta,'map':map}))
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("UTF-8")), dest=result, link_callback=fetch_resources )
#pdf = Docx(StringIO.StringIO(html.encode("UTF-8")), dest=result, link_callback=fetch_resources )
if not pdf.err:
return result
else:
return None
Estou obtendo todos os dados no resultado e exportando esses dados para pdf. Mas agora eu quero exportar os dados para o formato docx ou MS. O mesmo resultado que eu quero exportar para o formato docx. Como estou recebendo os dados em formato pdf, não quero converter o pdf exportado para docx. Eu quero exportar diretamente no docx. Tentei usar python-docx, mas não consegui descobrir como exportar no formato docx. Alguém pode me orientar sobre isso. Qual módulo devo usar no django. Por favor me ajude