Уведомления

Группа в Telegram: @pythonsu

#1 Март 18, 2014 21:30:38

savao
Зарегистрирован: 2013-07-13
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

Это xlsxwriter он делает файлы в формате xlsx, а мне нужно в xls.

Офлайн

#2 Март 18, 2014 21:32:21

savao
Зарегистрирован: 2013-07-13
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

Про этот пакет я знаю, но дело в том что я не уверен что все смогу прочесть xlsx формат. К примеру присланный заказчиком пример заполнения таблицы я не смог открыть в офисе 2003

Офлайн

#3 Март 19, 2014 08:23:22

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

#!/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')
Из примеров. Здесь изменяется ширина столбцов.
Осталось адаптировать к вашей программе и все

Отредактировано noob_saibot (Март 19, 2014 08:25:19)

Офлайн

#4 Март 19, 2014 08:42:59

savao
Зарегистрирован: 2013-07-13
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

Да, я это видел. Только тут ширина столбца выставляется конкретной величиной, а мне надо чтобы она подстраивалась под содержимое.

Офлайн

#5 Март 19, 2014 08:55:18

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

savao
Да, я это видел. Только тут ширина столбца выставляется конкретной величиной, а мне надо чтобы она подстраивалась под содержимое.
Методом переборов установил, что средняя ширина символа 400 => посчитали число символов и расширили. Но этот метод тупо в лоб

Офлайн

#6 Март 19, 2014 10:25:37

savao
Зарегистрирован: 2013-07-13
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

Вот-вот… как-то в лоб не хочется.
Тем более что у екселевского формата есть такое понятие как подстраивание под ширину содержимого, вроде.

Офлайн

#7 Март 19, 2014 11:54:14

Alex_HH
Зарегистрирован: 2014-03-03
Сообщения: 91
Репутация: +  13  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

Как вариант создать ручками в Excel`e пустой файл xls с нужными Вам параметрами, и использовать его как шаблон. То есть программно не создавать файл, а открывать этот пустой шаблон, заполнять его, и сохрянь копию куда уже Вам надо.



————–
Зимой и летом heavy metall.
Технический прогресс - это падение вверх. Alex_HH (с)
Эстетизация жестокости есть квинтэссенция смысла человеческого существования. Alex_HH (с)
После бога идет не пустота, там метаданные. Alex_HH (с)

Офлайн

#8 Март 19, 2014 11:55:11

savao
Зарегистрирован: 2013-07-13
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

Да, я тоже об этом думал.
Может так и придется делать.

Офлайн

#9 Март 19, 2014 12:17:33

Alex_HH
Зарегистрирован: 2014-03-03
Сообщения: 91
Репутация: +  13  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

savao
Да, я тоже об этом думал.
Может так и придется делать
А что Вас смущает в этом варианте?



————–
Зимой и летом heavy metall.
Технический прогресс - это падение вверх. Alex_HH (с)
Эстетизация жестокости есть квинтэссенция смысла человеческого существования. Alex_HH (с)
После бога идет не пустота, там метаданные. Alex_HH (с)

Офлайн

#10 Март 19, 2014 12:43:46

savao
Зарегистрирован: 2013-07-13
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемы с генерацией xls файлов в Python

В этом варианте смущает только одно - нужно будет изучить еще xlrd, если я правильно понял.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version