Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2016 14:58:40

IceIsNice
Зарегистрирован: 2016-11-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Execel(openpyel, xlswriter) заливка ячеек цветом

Пишу небольшой обработчик 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')

может кто объяснить в чем затык?
страничку с оф сайта xlswriter читал там не написано ничего про self аргумент.

Отредактировано IceIsNice (Ноя. 14, 2016 14:59:31)

Офлайн

#2 Ноя. 14, 2016 15:15:06

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Execel(openpyel, xlswriter) заливка ячеек цветом

потому что 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)

Офлайн

#3 Ноя. 14, 2016 15:54:02

IceIsNice
Зарегистрирован: 2016-11-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Execel(openpyel, xlswriter) заливка ячеек цветом

Спасибо!
теперь дошло, а то я тупо сам себя запутал)

Офлайн

#4 Ноя. 15, 2016 00:20:54

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Execel(openpyel, xlswriter) заливка ячеек цветом

Формат можно сразу собирать как словарь. Без вызова методов…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version