python刷新excel

说明:

excel连接数据库,然后python控制excel刷新。

代码展示

import os
import time
from win32com.client import Dispatch


def refreash(path_file):
    os.system(‘taskkill /IM EXCEL.exe /F‘)    # 杀死正在执行的excel程序,慎用,可不用
    xlapp = Dispatch(‘Excel.Application‘)
    xlapp.visible = 1
    wkb = xlapp.Workbooks.open(path_file)
    wkb.RefreshAll()
    time.sleep(20)                           # 如果表格中刷新时间过长,或者有很多计算,建议沉睡一会
    wkb.Save()
    wkb.Close(1)
    xlapp.quit()
    print(‘自动更新结束‘)

if __name__ == ‘__main__‘:
    path_file = r‘E:\测试\ceshi.xlsx‘
    refreash(path_file)