python3 - 如何更改数据透视表中的日期过滤器?

时间:2014-05-09 23:07:37

标签: python python-3.x ms-office xlsx

我试图创建一个脚本,它会将数据透视表中的每日日期更改为昨天。 不幸的是,每当我尝试这段代码时,Excel会自动计算日期,所以从2014-05-08开始生成41766.如何避免这个问题?

当我把它写到' normal'细胞它工作正常。问题仅在于数据透视表......

import win32com.client as win32
import datetime
import time
from datetime import date, timedelta

now = datetime.datetime.now()
yesterday = date.today() - timedelta(1)
wczoraj = yesterday.strftime("%Y-%m-07")

#----------------------------------------------------------------------
def excel():
    """"""
    xl = win32.gencache.EnsureDispatch('Excel.Application')
    ss = xl.Workbooks.Open(r'D:\python\skrypty\test.xlsx')
    sh = ss.Worksheets("Arkusz5")

    xl.Visible = True
    time.sleep(1)

    #kolumn,
    sh.Cells(2,2).Value = wczoraj

    ss.Close(True)
    xl.Application.Quit()

if __name__ == "__main__":
    excel()

1 个答案:

答案 0 :(得分:0)

尝试在strftime中将“ 07”更改为“%d”

相关问题