2013-04-02 180 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