Я хотел бы открыть / отобразить файл Excel, который я сохраняю как часть python обработки в сценарии python.
Сохранение части кода работает нормально (ie, он успешно сохраняется, и я открываю и просматриваю из окна Nautilus), но попытка открыть программно выдает ошибки независимо от того, как я это делаю.
Я использовал метод Popen
в пакете подпроцесса:
from subprocess import Popen
Popen('./temp/testtest.xlsx')
Дает:
PermissionError: [Errno 13] Permission denied: './temp/testtest.xlsx'
Впоследствии я попытался изменить права доступа к файлу:
import os
from subprocess import Popen
os.chmod('./temp/testtest.xlsx',0o777)
Popen('./temp/testtest.xlsx')
Который дал:
Out[127]: <subprocess.Popen at 0x7faeb22a4b00>invalid file (bad magic number): Exec format error
И против здравого смысла попытался запустить в качестве оболочки:
from subprocess import Popen
Popen('./temp/testtest.xlsx', shell=True)
Который дал:
invalid file (bad magic number): Exec format error
Out[129]: <subprocess.Popen at 0x7faeb22a46a0>
I также пробовал это с файлом, сохраненным в другом каталоге с подобными ошибками. Если это имеет значение, я использую модуль openpyxl
для создания и сохранения файла Excel, но у меня возникают те же проблемы, даже если это файл Excel, который я создал вручную.