Форум сайта python.su
Каким образом можно организовать считывание данных из документов Word, Excel?
Офлайн
Ment0r
Для работы с Excel я использую pyExcelerator. Доволен и не знаю проблем. Там сразу идет неплохая подборка примеров.
Отредактировано (Апрель 23, 2008 11:25:03)
Офлайн
по вопросу python+Excel есть майл группа http://groups.google.com/group/python-excel
для считывания = http://pypi.python.org/pypi/xlrd
для записи = pyExcelerator
Отредактировано (Апрель 24, 2008 10:50:34)
Офлайн
pythonwinА я неплохо и через pyExcelerator читал. Просто зачем ставить дополнительно другой пакет, если все есть в одной пачке :)
по вопросу python+Excel есть майл группа http://groups.google.com/group/python-excel
для считывания = http://pypi.python.org/pypi/xlrd
для записи = pyExcelerator
Офлайн
well
Покажите, если не трудно, каким образом вы через pyExcelerator читали? Я до сих пор думала, что он только для записи, даже в аннотации пишется, что он формирует xls-файлы.
Офлайн
proDivaВот отличный пример нашел в сырцах. Перегоняет xls в txt:
well
Покажите, если не трудно, каким образом вы через pyExcelerator читали? Я до сих пор думала, что он только для записи, даже в аннотации пишется, что он формирует xls-файлы.
Отредактировано (Апрель 25, 2008 10:52:40)
Офлайн
Ment0rДля работы с Word'ом я использовал win32com из pywin32 http://sourceforge.net/project/showfiles.php?group_id=78018
Каким образом можно организовать считывание данных из документов Word, Excel?
# -*- coding: cp1251 -*- import win32com.client objWord = win32com.client.Dispatch(r'Word.Application',"Администратор",UnicodeToString="cp1251") objWord.Visible = True objDoc = objWord.Documents.Add() objDoc.Activate objDoc.ActiveWindow.Selection.InsertAfter("Привет.") objDoc.ActiveWindow.Selection.InsertParagraphAfter objDoc.ActiveWindow.Selection.InsertAfter("Чувачёк.") objDoc.ActiveWindow.Selection.InsertParagraphAfter objDoc.ActiveWindow.Selection.Font.Bold = True objDoc.ActiveWindow.Selection.EndOf objDoc.SaveAs("C:/Test.doc") del objDoc objWord.Quit()
Отредактировано (Апрель 25, 2008 11:37:14)
Офлайн
как извращенный вариант - использование IronPy и собственно .net либы для работы с word
Офлайн
wellа цвета ячеек как определять?
Просто зачем ставить дополнительно другой пакет, если все есть в одной пачке :)
Офлайн
Цікавить таке питання -
є шаблонний файл - для прикладу - shablon.xls
там шапка, форматування, різні стилі…
як на основі цього шаблонного видати інший уже заповнений файл із збереженням стилів…
через pyExcelerator перекачуються дані які вбиті в шаблон… новими даними теж немає проблем наповнити…
але ось отримати із шаблону стилі (шрифти, рамки, розміри чарунків) невдається….
def export_g(request): w = Workbook() ws = w.add_sheet('Gurnal') fname='/server/djapp/neptun/templates/gurnal/gurnal.xls' style = XFStyle() for sheet_name, values in parse_xls(fname, 'utf-8'): for row_idx, col_idx in sorted(values.keys()): v = values[(row_idx, col_idx)] ws.write(row_idx,col_idx,v,style) Response = HttpResponse(mimetype='application/vnd.ms-excel') Response['Content-Disposition'] = 'attachment; filename=gurnal.xls' w.save(Response) return Response
Отредактировано (Апрель 25, 2008 16:16:26)
Офлайн