# coding: utf-8
from simple_report.core.document_wrap import DocumentOpenXML, SpreadsheetDocument
from simple_report.xlsx.spreadsheet_ml import CommonPropertiesXLSX
__author__ = 'prefer'
[docs]class DocumentXLSX(DocumentOpenXML, SpreadsheetDocument):
u"""
Обертка для работы с форматом XLSX
"""
def __init__(self, *args, **kwargs):
super(DocumentXLSX, self).__init__(*args, **kwargs)
self.common_properties = CommonPropertiesXLSX.create(self.extract_folder, self._tags)
@property
[docs] def workbook(self):
u"""
Книга для таблицы
"""
return self.common_properties.main
[docs] def build(self, dst_file):
"""
Сохранение отчета в файл
:param dst_file: путь до выходного файла
:type dst_file: str
"""
self.workbook.build()
super(DocumentXLSX, self).build(dst_file)