Add methods to create new sheet, and toggle grid lines for ExcelWriter

This commit is contained in:
Lance Edgar 2020-09-23 19:46:38 -05:00
parent ad89d39bc1
commit 39c84183a3

View file

@ -2,7 +2,7 @@
################################################################################ ################################################################################
# #
# Rattail -- Retail Software Framework # Rattail -- Retail Software Framework
# Copyright © 2010-2018 Lance Edgar # Copyright © 2010-2020 Lance Edgar
# #
# This file is part of Rattail. # This file is part of Rattail.
# #
@ -117,6 +117,21 @@ class ExcelWriter(object):
self.sheet.title = sheet_title self.sheet.title = sheet_title
self.number_formats = number_formats self.number_formats = number_formats
def create_sheet(self, title):
"""
Create a new sheet in the workbook, and make it active.
"""
self.sheet = self.book.create_sheet(title)
return self.sheet
def enable_grid_lines(self, sheet=None, enabled=True):
if not sheet:
sheet = self.sheet
sheet.sheet_view.showGridLines = enabled
def disable_grid_lines(self, sheet=None):
self.enable_grid_lines(sheet=sheet, enabled=False)
def write_header(self, labels=None): def write_header(self, labels=None):
font = Font(bold=True) font = Font(bold=True)
for i, field in enumerate(self.fields, 1): for i, field in enumerate(self.fields, 1):