Контекст:
У меня есть фрейм данных pandas, стилизованный с помощью стилера pandas, которым я и являюсь. экспорт через диалоговое окно файла, чтобы имя файла можно было ввести с правильным расширением через графический интерфейс диалогового окна файла Windows с помощью tkinter.
Во время процесса экспорта я использую xlsxwriter для форматирования ширины столбца и чтобы отформатировать столбец с правильным типом данных, который представляет собой поле валюты GBP, £ 1,234,00
Настройки ширины столбца и масштабирования рабочего листа применяются прекрасно. Однако тип данных не применяется.
Ожидаемый результат:
1234,00 фунтов стерлингов
Фактический результат
1234,00
Код ниже.
Код: Выделить всё
with filedialog.asksaveasfile(mode='w', defaultextension=".xlsx", filetypes=[("Excel files", ".xlsx .xls")]) as file:
writer = pd.ExcelWriter(file.name, engine="xlsxwriter")
styler.to_excel(writer, columns=['Consultant','Dept','T/S ID','Client','Candidate','P/E Date','Charge','Pay','Split GP','Split %','Margin%','Comm %','Comm Value','Perm Salary','Placement'], index=False, sheet_name= "561 Comms")
workbook = writer.book
worksheet = writer.sheets['561 Comms']
number_fmt = workbook.add_format({'num_format' : '0'})
money_fmt = workbook.add_format({'num_format' : '£#,##0.00'})
rate_fmt = workbook.add_format({'num_format' : '#0.00%'})
worksheet.set_zoom(80)
worksheet.set_column('G:I', 20, money_fmt)
worksheet.set_column('J:L', 12, rate_fmt)
writer.close()
except AttributeError as ae:
print(ae)
Будем очень признательны за любую информацию или советы!
Спасибо
Форматирование столбца Excel с помощью Python xlsxwriter
Ожидаемый результат:
1234,00 фунтов стерлингов
Фактический результат
1234,00
Подробнее здесь: https://stackoverflow.com/questions/788 ... cel-column