0

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

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

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

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

4

1 回答 1

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)
于 2013-09-03T02:47:17.530 回答