Попытка отформатировать вывод в документе LibreOffice cal c (ie, linux на основе Excel), но синтаксис формата python не применяется должным образом.
Используя новое форматирование строки, запустите следующее:
import openpyxl as xl
wb = xl.Workbook()
ws = wb.active
ws['A3'] = '{:>}'.format('rundate:')
ws['A4'] = '{:>}'.format('name:')
ws['A5'] = '{:>}'.format('comments:')
wb.save('test.xlsx')
Неожиданно дает это, которое выглядит как выровненное по левому краю, а не по правому:
Попытка выравнивания по левому краю с вероятностью выключения. Я изменил их:
import openpyxl as xl
wb = xl.Workbook()
ws = wb.active
ws['A3'] = '{:<}'.format('rundate:')
ws['A4'] = '{:<}'.format('name:')
ws['A5'] = '{:<}'.format('comments:')
wb.save('test.xlsx')
Возвращает то же самое:
И еще одна версия (с указанием общего числа символов) проясняет, что текст не выровнен по правому краю. Во всяком случае, текст, выровненный по правому краю, должен пролиться на левую сторону ячейки, а не на правую.
import openpyxl as xl
wb = xl.Workbook()
ws = wb.active
ws['A3'] = '{:>12}'.format('rundate:')
ws['A4'] = '{:>12}'.format('name:')
ws['A5'] = '{:>12}'.format('comments:')
wb.save('test.xlsx')