Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 12, 2011 14:10:00

arbyz
От:
Зарегистрирован: 2011-09-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + Exel + xlwt

Доброго дня!

Требуется решить следующую задачу. Есть экселевский файл формата ФИО-Должность-Кол-во мониторов-Кол-во установленного софта и прочее. Как мне средствами Python + xlwt (или xlrd) добавить в готовом файле столбец (например 5 по счету) с формулой A1+B1, а 7-мым столбец например А2/С3. Заранее благодарен.



Офлайн

#2 Сен. 13, 2011 18:06:30

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Python + Exel + xlwt

Открыть excel, открыть книгу, найти лист, сдвинуть весь диапазон после четвертого столбца вправо, записать туда формулу, то же само с 7м столбцом. Естественно, все это средствами питона и названных вами библиотек.



Офлайн

#3 Сен. 13, 2011 18:46:05

arbyz
От:
Зарегистрирован: 2011-09-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + Exel + xlwt

А можно небольшой пример? В инете не нашел (((



Офлайн

#4 Сен. 13, 2011 18:56:38

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Python + Exel + xlwt

Я вам лучше советую через xml. Для этого запишите вашу табимцу в экселе в этот формат и делайте с ним, что хотите.



Офлайн

#5 Сен. 14, 2011 10:16:19

arbyz
От:
Зарегистрирован: 2011-09-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + Exel + xlwt

Можно подробнее про метод с xml?Желательно с небольшим примером.



Офлайн

#6 Сен. 14, 2011 16:40:06

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Python + Exel + xlwt

Excel может сохранять свои таблицы в xml. xml - это текстовый файл. Дальше - вы уже сами все можете сделать, если знаете питон.



Офлайн

#7 Сен. 14, 2011 19:25:17

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Python + Exel + xlwt

arbyz

import xlwt
from datetime import datetime

style0 = xlwt.easyxf(
'font: name Times New Roman, colour red, bold on'
)
style1 = xlwt.easyxf('',num_format_str='D-MMM-YY')

wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 'Test', style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')
©http://www.simplistix.co.uk/presentations/python_excel_09/excel-lightning.pdf



Офлайн

#8 Сен. 15, 2011 13:52:37

arbyz
От:
Зарегистрирован: 2011-09-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + Exel + xlwt

dvs
arbyz
import xlwt
from datetime import datetime

style0 = xlwt.easyxf(
'font: name Times New Roman, colour red, bold on'
)
style1 = xlwt.easyxf('',num_format_str='D-MMM-YY')

wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 'Test', style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')
©http://www.simplistix.co.uk/presentations/python_excel_09/excel-lightning.pdf
Да как формулу вставить - это понятно, не понятно как добавить пустой столбец 5-ым по счету.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version