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 に答える