Форматирование ячеек в Excel с Python - PullRequest
6 голосов
/ 23 июня 2009

Как мне отформатировать ячейки в Excel с помощью Python?

В частности, мне нужно изменить шрифт нескольких последующих строк быть регулярным, а не жирным шрифтом.

Ответы [ 4 ]

3 голосов
/ 23 июня 2009

Использование xlwt :

from xlwt import *

font0 = Font()
font0.bold = False

style0 = XFStyle()
style0.font = font0

wb = Workbook()
ws0 = wb.add_sheet('0')

ws0.write(0, 0, 'myNormalText', style0)

font1 = Font()
font1.bold = True

style1 = XFStyle()
style1.font = font1

ws0.write(0, 1, 'myBoldText', style1)

wb.save('format.xls')
3 голосов
/ 23 июня 2009

Для использования Python для операций Excel в целом, я настоятельно рекомендую проверить этот сайт . Есть три модуля Python, которые позволяют вам делать практически все, что вам нужно: xlrd (чтение), xlwt (запись) и xlutils (копирование / изменение). /фильтр). На упомянутом мной сайте довольно много связанной информации, включая документацию и примеры. В частности, вас может заинтересовать этот пример . Удачи!

1 голос
/ 23 июня 2009

Здесь - краткое введение в использование xlwt и дополнительного xlrd (для чтения .xls файлов). Тем не менее, Reddit thread , где я обнаружил, что статья содержит огромное количество полезных советов, в том числе некоторые предостерегающие примечания и как использовать модуль win32com для лучшей записи файлов Excel (см. комментарий , например) - честно говоря, я думаю, что код легче читать / поддерживать. Вы, вероятно, можете узнать намного больше в довольно активной группе python-excel .

1 голос
/ 23 июня 2009

Для общих примеров сценариев Excel из Python, этот фрагмент очень удобен. Он специально не выполняет «изменение шрифта на обычный», но это просто range.Font.Bold = False в функции, в остальном очень похожей на set_border в этом фрагменте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...