使用pywin32与Excel交互

时间:2013-04-02 14:19:15

标签: python excel replace pywin32

我有一个简单的任务 - 迭代一个excel文件列表,并用其他单词替换某些单词的所有出现。

无法了解如何使用pywin32库制作它。即我找不到任何明确的文档或示例如何与excel进行交互。

我想迭代excel doc中的所有工作表,并将'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 个答案:

答案 0 :(得分:1)

因为它发表在评论中,我应该使用sheet.Cells.Replace