Спецификация открытия c Excel лист с Python при открытии приложения - PullRequest
0 голосов
/ 09 января 2020

Есть ли способ указать, какой лист открывать в книге Excel при использовании команды python для открытия приложения? (например: использование win32 Dispatch или os.system)?

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Я считаю, что самый простой способ быть с pandas:

import pandas as pd

df = pd.read_excel('path/to/sheet.xlsx', 'sheet_name')

Вы можете прочитать документацию здесь: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

0 голосов
/ 09 января 2020

Я думаю, что лучшим способом было бы сначала активировать фокус на листе, а затем открыть рабочую книгу.

from openpyxl import load_workbook
wb = load_workbook('my_workbook.xlsx')
sheet_to_focus = 'my_sheet'

for s in range(len(wb.sheetnames)):
    if wb.sheetnames[s] == sheet_to_focus:
        break
wb.active = s

wb.save('my_workbook.xlsx')

Тогда вы могли бы открыть ее (непроверенный код):

import os

os.chdir('C:\\my_folder\\subfolder')
os.system('start excel.exe my_workbook.xlsx')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...