2013-04-02 2 views
0

쉽게 작업 할 수 있습니다 - Excel 파일 목록을 반복하고 일부 단어의 모든 단어를 다른 단어로 바꿉니다.pywin32를 사용하여 Excel과 상호 작용

pywin32 라이브러리를 사용하여 어떻게 만들 수 있는지 알 수 없습니다. 즉, Excel과 상호 작용하는 방법에 대한 명확한 문서 나 예제를 찾을 수 없습니다.

모든 시트를 Excel 문서에서 반복하고 '111'을 '222'로 바꿉니다.

def searchexcel(): 
    excel = win32.gencache.EnsureDispatch('Excel.Application') 
    excel.Visible = False 
    for infile in glob.glob(os.path.join('', '*.xls')): 
     print infile 
     e = excel.Workbooks.Open(os.getcwd()+'\\'+infile) 
     sh = e.Sheets() 
     for sheet in e: 
      sheet.Replace('111', '222', win32.constants.xlWhole) 
     e.Save() 
    excel.Application.Quit() 

를하지만 제대로 작동하지 않습니다

나는 다음과 같은 코드를 사용하고 있습니다.

+1

'sheet.Cells.Replace ...'는 어떻게됩니까? –

+0

이것은 그 것이다! 이제 작동합니다! – annndrey

답변

1

댓글에 게시되었으므로 sheet.Cells.Replace를 사용해야합니다.