使用win32com检查工作表名称

时间:2013-08-01 01:27:54

标签: python python-2.6 win32com

我有一个程序从已打开的excel文件中的工作表中读取数据。但是,如果打开了错误的文件/工作表,则数据将被破坏。

我使用以下内容启动excel。但我找不到包含文件名或工作表名称的xcel对象。

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

我正在寻找的是一种读取excel文件的文件名和工作表名称的方法。

1 个答案:

答案 0 :(得分: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)