我试图创建一个脚本,它会将数据透视表中的每日日期更改为昨天。 不幸的是,每当我尝试这段代码时,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()
答案 0 :(得分:0)
尝试在strftime中将“ 07”更改为“%d”