Форум сайта python.su
0
Пишу небольшой обработчик excel файлов, суть заключается в копировании одних значений из исходника в новый, столкнулся с одной проблемой не могу покрасить ячейки.
кусок кода:
import openpyxl
import datetime
import xlsxwriter
wbs = openpyxl.load_workbook('c:\F_Cont\PAY.xlsx')
wbs_sheet_ranges = wbs['Лист1']
wb = openpyxl.Workbook()
wb_pay = wb.active
i=1
j=k=3
FT = xlsxwriter.Workbook.add_format() # дальше не идет и падает ошибка add_format() missing 1 required positional argument: 'self'
FT.set_bold()
FT.set_font_color('yellow')
Отредактировано IceIsNice (Ноя. 14, 2016 14:59:31)
Офлайн
12
потому что add_format надо у воркбука вызывать
import xlsxwriter workbook = xlsxwriter.Workbook('hello.xlsx') frmt = workbook.add_format() frmt.set_bold() frmt.set_font_color('blue') worksheet = workbook.add_worksheet() worksheet.write('A1', 'Hello world', frmt) workbook.close()
Отредактировано izekia (Ноя. 14, 2016 15:19:09)
Офлайн
0
Спасибо!
теперь дошло, а то я тупо сам себя запутал)
Офлайн
49
Формат можно сразу собирать как словарь. Без вызова методов…
Офлайн