savao
Март 18, 2014 21:30:38
Это xlsxwriter он делает файлы в формате xlsx, а мне нужно в xls.
savao
Март 18, 2014 21:32:21
Про этот пакет я знаю, но дело в том что я не уверен что все смогу прочесть xlsx формат. К примеру присланный заказчиком пример заполнения таблицы я не смог открыть в офисе 2003
noob_saibot
Март 19, 2014 08:23:22
#!/usr/bin/env python
# -*- coding: windows-1251 -*-
# Copyright (C) 2005 Kiseliov Roman
__rev_id__ = """$Id$"""
from xlwt import *
w = Workbook()
ws = w.add_sheet('Hey, Dude')
for i in range(6, 80):
fnt = Font()
fnt.height = i*20
style = easyxf('font: bold 1')
style.font = fnt
ws.write(1, i, 'Test')
ws.col(i).width = 5000 + i
w.save('col_width.xls')
Из примеров. Здесь изменяется ширина столбцов.
Осталось адаптировать к вашей программе и все
savao
Март 19, 2014 08:42:59
Да, я это видел. Только тут ширина столбца выставляется конкретной величиной, а мне надо чтобы она подстраивалась под содержимое.
noob_saibot
Март 19, 2014 08:55:18
savao
Да, я это видел. Только тут ширина столбца выставляется конкретной величиной, а мне надо чтобы она подстраивалась под содержимое.
Методом переборов установил, что средняя ширина символа 400 => посчитали число символов и расширили. Но этот метод тупо в лоб
savao
Март 19, 2014 10:25:37
Вот-вот… как-то в лоб не хочется.
Тем более что у екселевского формата есть такое понятие как подстраивание под ширину содержимого, вроде.
Alex_HH
Март 19, 2014 11:54:14
Как вариант создать ручками в Excel`e пустой файл xls с нужными Вам параметрами, и использовать его как шаблон. То есть программно не создавать файл, а открывать этот пустой шаблон, заполнять его, и сохрянь копию куда уже Вам надо.
savao
Март 19, 2014 11:55:11
Да, я тоже об этом думал.
Может так и придется делать.
Alex_HH
Март 19, 2014 12:17:33
savao
Да, я тоже об этом думал.
Может так и придется делать
А что Вас смущает в этом варианте?
savao
Март 19, 2014 12:43:46
В этом варианте смущает только одно - нужно будет изучить еще xlrd, если я правильно понял.