我有一个程序从已打开的excel文件中的工作表中读取数据。但是,如果打开了错误的文件/工作表,则数据将被破坏。
我使用以下内容启动excel。但我找不到包含文件名或工作表名称的xcel对象。
import win32com.client
xcel = win32com.client.Dispatch("Excel.Application")
我正在寻找的是一种读取excel文件的文件名和工作表名称的方法。
答案 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)