2013-08-01 4 views
0

이미 열려있는 Excel 파일의 워크 시트에서 데이터를 읽는 프로그램이 있습니다. 그러나 잘못된 파일/워크 시트가 열리면 데이터가 손상됩니다.워크 시트 이름을 win32com으로 확인하십시오.

다음을 사용하여 Excel을 시작합니다. 하지만 파일 이름이나 워크 시트 이름이 들어있는 xcel 오브젝트를 찾을 수 없습니다.

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

내가 찾고있는 것은 Excel 파일의 파일 이름과 워크 시트의 이름을 읽는 방법입니다. 새 Excel 응용 프로그램을 열 경우에는 파일 이름이 없습니다

답변

1

... 당신은 새 파일이 방법 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) 
을 확인하기위한 것입니다
관련 문제