Я хотел бы напечатать значение даты T-1, чтобы преуспеть, однако я не получаю желаемого результата.
Это мой код ниже:
import os
import xlsxwriter
from datetime import datetime, timedelta
report_date = datetime.today() - timedelta(days=1)
Workbook = xlsxwriter.Workbook("C:\\Users\\SChogle\\Documents\\Projects\\Python Projects\\Web Scraping\\Date.xlsx")
Worksheet1 = Workbook.add_worksheet("Imp Pen")
formatdict = {'num_format': 'yyyy/mm/dd'}
fmt = Workbook.add_format(formatdict)
Worksheet1.set_column('A:A', 30, fmt)
Worksheet1.write('A2', report_date)
Workbook.close()
file = "C:\\Users\\SChogle\\Documents\\Projects\\Python Projects\\Web Scraping\\Date.xlsx"
os.startfile(file)
Я ожидаю увидеть, например, если запустить код сегодня, «2019-04-09» в Excel. Вместо этого я вижу «2019-04-09 12:51:03». Мне не нужна метка времени, только дата.
эй, у тебя есть идеи, как я могу это изменить? Могу ли я просто перейти к настройкам даты и времени? Кроме того, в строке формул также отображается «2019-04-09»?
Я запустил ваш код, и он, похоже, дал ожидаемый результат:
Обновление: если вам не нужна временная часть, используйте date
вместо datetime
:
from datetime import date, timedelta
report_date = date.today() - timedelta(days=1)
эй, да, я получаю то же значение, однако оно показывает отметку времени в строке формул. Однако, когда я просто набираю «2019-04-09» в ячейку Excel, в строке формул не отображается метка времени. Я записываю эту информацию в систему, и метка времени, кажется, вызывает проблему
На вашей стороне могут быть некоторые конфигурации ОС, если я запущу ваш код, я получу правильно отформатированный столбец
date
only, показывающий2019-04-10
...