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

问题描述 投票:1回答:1

我想做一个脚本,将数据透视表中每天的日期改为昨天.不幸的是,每次当我尝试这段代码时,Excel自动计算日期,所以从2014-05-08使41766。如何避免这个问题?

当我把它写到 "正常 "单元格中时,它可以正常工作。问题只出现在数据透视表上...

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()
python python-3.x ms-office xlsx
1个回答
0
投票

试着把strftime中的 "07 "改成"%d"

© www.soinside.com 2019 - 2024. All rights reserved.