Как открыть и сохранить файлы Excel с Python? - PullRequest
0 голосов
/ 09 мая 2020

У меня есть файлы Excel, которые выполняют некоторые коды, когда они открыты. У меня есть код ниже, чтобы открыть их автоматически. Я хотел бы оставить его открытым в течение 1 минуты, а затем сохранить и закрыть файл. и перейдите к следующему файлу.

Как мне:

  1. попросить его подождать 1 минуту и ​​
  2. автоматически сохранить и закрыть их?

Мой код для открытия файла:

import subprocess

subprocess.call(['C:/Program Files (x86)/Microsoft Office/root/Office16/EXCEL.EXE', 'example_file.xlsx'])

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

Есть два модуля для чтения файла xls: openpyxl и xlrd Или, если вы используете Pandas, есть встроенный модуль pandas .read_excel (), который вы можете использовать.

Зачем ждать 1 минуту, просто откройте файл Excel в режиме записи с параметром w и закройте его после завершения кода автоматизации. например:

import pandas as pd
fileLocation = 'Complete_address_of_your_file'
df = pd.read_excel(fileLocation)
# Your executable code!!

Было бы лучше узнать о них больше. Просто поищите их документацию или какой-нибудь учебник на YouTube. Я считаю, что подобное решение было опубликовано в stackoverflow раньше, потому что я тоже однажды столкнулся с той же ошибкой.

0 голосов
/ 09 мая 2020
subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, capture_output=False, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None, text=None, env=None, universal_newlines=None)

Аргументы stdout и stderr позволяют указать, что следует делать с выводом из выполнения. Если вы назначите их доступному для записи открытому файлу, этот файл будет содержать вывод. Например:

with open(‘my-stdout.txt’, ‘w’) as fp:
    subprocess.run(myargs, stdout=fp)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...