Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 7, 2017 11:24:12

ewro
Зарегистрирован: 2017-11-03
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Открыть создать файлы Excel

Вот у меня пока такая рабочая конструкция получилась:

 import xlrd
book = xlrd.open_workbook('Name1.xlsx')
names = book.sheet_names()
sheet = book.sheet_by_name(names[0])
data = sheet.cell(row, cell).value
book.release_resources()
del book
########################################
book = xlrd.open_workbook('Name2.xlsx ')
names = book.sheet_names()
sheet = book.sheet_by_name(names[0])
data2 = sheet.cell(row,cell).value
book.release_resources()
del book

Офлайн

#2 Ноя. 7, 2017 11:31:52

ewro
Зарегистрирован: 2017-11-03
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Открыть создать файлы Excel

Вод код с openpyxl:

 from openpyxl import load_workbook
wb = load_workbook('Shablon.xlsx')
print (wb.get_sheet_names())
wb = load_workbook('r.xlsx ')
print (wb.get_sheet_names())
Я так понимаю он не может второй открыть, т.к. первый не закрыт:

 ['Лист1']
Traceback (most recent call last):
  File "C:\My PY G\Buh111\excel222.py", line 8, in <module>
    wb = load_workbook('r.xlsx ')
  File "C:\Program Files\Python36\lib\site-packages\openpyxl\reader\excel.py", line 171, in load_workbook
    archive = _validate_archive(filename)
  File "C:\Program Files\Python36\lib\site-packages\openpyxl\reader\excel.py", line 108, in _validate_archive
    raise InvalidFileException(msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support .xlsx  file format, please check you can open it with Excel first. Supported formats are: .xlsx,.xlsm,.xltx,.xltm
>>>

А как закрыть - не понимаю.

Офлайн

#3 Ноя. 7, 2017 11:34:06

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Открыть создать файлы Excel

Сайт, где базируются xlrd, xlwt и xlutils
http://www.python-excel.org/

Здесь туториал с примерами лежит
https://github.com/python-excel/tutorial

Судя по всему, там закрытие нигде не используется. Делай без закрытия.



Офлайн

#4 Ноя. 7, 2017 11:35:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Открыть создать файлы Excel

ewro
Я так понимаю он не может второй открыть, т.к. первый не закрыт:
Да не, у тебя там пробел после расширения файла.

Ты открой их под разными именами: первый под именем wb1, второй под именем wb2, третий под именем wb3. И потом сможешь из них читать/писать одновременно.



Отредактировано py.user.next (Ноя. 7, 2017 11:37:27)

Офлайн

#5 Ноя. 7, 2017 11:40:53

ewro
Зарегистрирован: 2017-11-03
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Открыть создать файлы Excel

Шайтан )))))))))))))))))))))))) Ё=МОЁ!!!!!!!!!!!!!
Все работает. Спасибищеееееееееееееее огромное!!!!!!!!!!!!!!

Офлайн

#6 Ноя. 7, 2017 11:42:47

ewro
Зарегистрирован: 2017-11-03
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Открыть создать файлы Excel

Что обидно два раза сработало в реальной программе правильно, но, видимо, потом начал играть с файлами тут все и началось и пошло-поехало. Спасибо еще раз!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version