2013-08-01 116 views
0

我有一個程序從已打開的excel文件中的工作表中讀取數據。但是,如果打開錯誤的文件/工作表,數據將被破壞。使用win32com檢查工作表名稱

我使用以下方法啓動excel。但是我找不到包含文件名或工作表名稱的xcel對象。

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

我在找什麼是一種方法來讀取excel文件的文件名和工作表的名稱。

回答

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)