Найти - Пользователи
Полная версия: Проблемы с генерацией xls файлов в Python
Начало » Python для новичков » Проблемы с генерацией xls файлов в Python
1 2 3 4
savao
Это xlsxwriter он делает файлы в формате xlsx, а мне нужно в xls.
savao
Про этот пакет я знаю, но дело в том что я не уверен что все смогу прочесть xlsx формат. К примеру присланный заказчиком пример заполнения таблицы я не смог открыть в офисе 2003
noob_saibot
#!/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
Да, я это видел. Только тут ширина столбца выставляется конкретной величиной, а мне надо чтобы она подстраивалась под содержимое.
noob_saibot
savao
Да, я это видел. Только тут ширина столбца выставляется конкретной величиной, а мне надо чтобы она подстраивалась под содержимое.
Методом переборов установил, что средняя ширина символа 400 => посчитали число символов и расширили. Но этот метод тупо в лоб
savao
Вот-вот… как-то в лоб не хочется.
Тем более что у екселевского формата есть такое понятие как подстраивание под ширину содержимого, вроде.
Alex_HH
Как вариант создать ручками в Excel`e пустой файл xls с нужными Вам параметрами, и использовать его как шаблон. То есть программно не создавать файл, а открывать этот пустой шаблон, заполнять его, и сохрянь копию куда уже Вам надо.
savao
Да, я тоже об этом думал.
Может так и придется делать.
Alex_HH
savao
Да, я тоже об этом думал.
Может так и придется делать
А что Вас смущает в этом варианте?
savao
В этом варианте смущает только одно - нужно будет изучить еще xlrd, если я правильно понял.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB