Я хочу использовать openpyxl
(не использовать другие библиотеки) для редактирования xlsx с помощью следующего кода:
from openpyxl import Workbook
book = Workbook()
sheet = book.active
rows = [['name', 'This is number1', 'This is number2', 'longstr'],
['a', 312318.231, -2312.2, 'aaaaaaaaaaaa\naaaaaaaaaaaa\naaaaaaaaaaaa'],
['a', 312318.231, -2312.2, 'aaaaaaaaaaaa\naaaaaaaaaaaa\naaaaaaaaaaaa']
]
for row in rows:
sheet.append(row)
book.save('text.xlsx')
и вот результат:
То, что я хочу, это
Отформатируйте числа в столбце 2, 3 в стиле запятой (разделитель тысяч) и уменьшите до десятичного знака.Я использовал "{:,.0f}".format()
в коде, но вывод в xlsx становится строкой.
Пусть ячейки соответствуют тексту для столбца 1, 2, 3
Сократите тексты, чтобы они соответствовали ячейкам для столбца 4 (не для заголовка).В Excel операции: Format Cells -> Alignment -> Shrink to fit
Выше приведен упрощенный пример, в реальном случае мы имеем тысячистрок и известное количество столбцов (скажем, 4 столбца).
Я новичок в использовании openpyxl
, не могли бы вы помочь мне достичь своей цели?