2013-08-01 2 views
0

У меня есть программа, которая считывает данные с листа в уже открытом файле excel. Однако, если неправильный файл/рабочий лист открыт, данные будут повреждены.Проверить имя листа с win32com

Я инициирую excel, используя следующее. Но я не могу найти объект xcel, который содержит имя файла или имя листа.

import win32com.client 
xcel = win32com.client.Dispatch("Excel.Application") 

Что я ищу способ, чтобы прочитать имя файла первенствовать и имя листа.

ответ

1

Там нет файла, если вы открываете новое приложение Excel ... Вы открываете новый файл таким образом excel.Workbooks.Open(Filename,ReadOnly)

И это для проверки имени листа

import win32com.client 
excel = win32com.client.Dispatch('Excel.Application') 

wb = excel.Workbooks.Add() 
ws = wb.Sheets(1) 

if ws.Name!="TheSheetImLookingFor": 
    raise ValueError(ws.Name) 

 Смежные вопросы

  • Нет связанных вопросов^_^