Найти - Пользователи
Полная версия: Открыть создать файлы Excel
Начало » Python для новичков » Открыть создать файлы Excel
1 2
ewro
Вот у меня пока такая рабочая конструкция получилась:
 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
ewro
Вод код с 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
>>>

А как закрыть - не понимаю.
py.user.next
Сайт, где базируются xlrd, xlwt и xlutils
http://www.python-excel.org/

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

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

Ты открой их под разными именами: первый под именем wb1, второй под именем wb2, третий под именем wb3. И потом сможешь из них читать/писать одновременно.
ewro
Шайтан )))))))))))))))))))))))) Ё=МОЁ!!!!!!!!!!!!!
Все работает. Спасибищеееееееееееееее огромное!!!!!!!!!!!!!!
ewro
Что обидно два раза сработало в реальной программе правильно, но, видимо, потом начал играть с файлами тут все и началось и пошло-поехало. Спасибо еще раз!
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