| 555 | self.workbook.close() |
| 556 | |
| 557 | def write_table(self, cost_schedule): |
| 558 | worksheet = self.workbook.add_worksheet(self.sheet_data[cost_schedule.id()]["Name"]) |
| 559 | headers = self.sheet_data[cost_schedule.id()]["headers"] |
| 560 | for i, header in enumerate(headers): |
| 561 | worksheet.write(0, i, header) |
| 562 | |
| 563 | row = 1 |
| 564 | for cost_item_data in self.sheet_data[cost_schedule.id()]["cost_items"]: |
| 565 | col = 0 |
| 566 | for header in headers: |
| 567 | worksheet.write(row, col, cost_item_data.get(header, "")) |
| 568 | col += 1 |
| 569 | row += 1 |
| 570 | |
| 571 | |
| 572 | class Ifc5DPdfWriter(Ifc5Dwriter): |