|
@ -35,11 +35,14 @@ class ReportXlsx(report_sxw): |
|
|
self.env.cr, self.env.uid, ids, self.env.context) |
|
|
self.env.cr, self.env.uid, ids, self.env.context) |
|
|
self.parser_instance.set_context(objs, data, ids, 'xlsx') |
|
|
self.parser_instance.set_context(objs, data, ids, 'xlsx') |
|
|
file_data = StringIO() |
|
|
file_data = StringIO() |
|
|
workbook = xlsxwriter.Workbook(file_data) |
|
|
|
|
|
|
|
|
workbook = xlsxwriter.Workbook(file_data, self.get_workbook_options()) |
|
|
self.generate_xlsx_report(workbook, data, objs) |
|
|
self.generate_xlsx_report(workbook, data, objs) |
|
|
workbook.close() |
|
|
workbook.close() |
|
|
file_data.seek(0) |
|
|
file_data.seek(0) |
|
|
return (file_data.read(), 'xlsx') |
|
|
return (file_data.read(), 'xlsx') |
|
|
|
|
|
|
|
|
|
|
|
def get_workbook_options(self): |
|
|
|
|
|
return {} |
|
|
|
|
|
|
|
|
def generate_xlsx_report(self, workbook, data, objs): |
|
|
def generate_xlsx_report(self, workbook, data, objs): |
|
|
raise NotImplementedError() |
|
|
raise NotImplementedError() |