#python #excel #xlrd #xlwt #xlutils
#питон #превосходить #xlrd #xlwt #xlutils
Вопрос:
def _getOutCell(outSheet, colIndex, rowIndex): row = outSheet._Worksheet__rows.get(rowIndex) if not row: return None cell = row._Row__cells.get(colIndex) return cell def setOutCell(outSheet, col, row, value): """ Change cell value without changing formatting. """ previousCell = _getOutCell(outSheet, col, row) outSheet.write(row, col, value) if previousCell: newCell = _getOutCell(outSheet, col, row) if newCell: newCell.xf_idx = previousCell.xf_idx rs_template_input = xlrd.open_workbook(lt;path to filegt;, formatting_info=True) rs_copy_1 = xlutils.copy.copy(rs_template_input) rs_copy_2 = xlutils.copy.copy(rs_template_input) rs_template_sheet_1 = rs_copy_1.get_sheet(0) rs_template_sheet_2 = rs_copy_2.get_sheet(0) setOutCell(rs_template_sheet_1, 2, 3, 'project 1') setOutCell(rs_template_sheet_2, 2, 3, 'project 2')
Я хочу, чтобы rs_template_sheet_1 и rs_template_sheet_2 были двумя листами/вкладками в одном файле excel и сохраняли форматирование
PS: Функция setOutCell используется для записи в ячейку в excel и сохранения форматирования