def create_xls(self):
"""
Create an XLS spreadsheet displaying games' details; one game per row
"""
workbook = xlwt.Workbook()
sheet = workbook.add_sheet("Summary")
sheet.col(0).width = 256 * 60
bold_style = xlwt.easyxf('font: bold 1')
_items = (
('Name', 'name'),
('ID', 'id'),
('Weight', 'averageweight'),
('% Weight', 'percentageweight'),
('Year', 'yearpublished'),
('Age', 'age'),
('Time', 'playingtime'),
('Min.', 'minplayers'),
('Max', 'maxplayers'),
('Mechanics', 'mechanics'),
('Categories', 'categories'),
)
items = OrderedDict(_items)
for col, head in enumerate(items.keys()):
sheet.write(0, col, head, bold_style)
for number, game in enumerate(self.games):
if self.progress:
print "Creating the row for game: %7d" % int(game.id)
for col, head in enumerate(items.keys()):
sheet.write(number + 1, col, getattr(game, items[head]))
workbook.save(self.filename)
评论列表
文章目录