【发布时间】:2018-04-09 09:14:27
【问题描述】:
我编写了一个从 excel 工作簿中读取并编写新工作簿的脚本。 每行是一个单独的对象,其中一列是日期。 我已使用 datetime 将日期写为 NamedStyle 以获得我认为正确的格式:
date_style = NamedStyle(name='datetime', number_format='YYYY-MM-DD')
for row in range(2,ws_kont.max_row+1):
ws_kont.cell(row = row, column = 4).style = date_style
问题是我需要将此 excel 工作簿导入一个古老的数据库,该数据库由于某种原因不接受日期格式,只接受像“yyyy-dd-mm”这样的文本。 我无法将这些单元格重写为文本。
我尝试过使用 =TEXT 公式,但这不起作用,因为您不能使用单元格本身来计算结果,除非我复制该列以在公式中引用:
name = str(ws_teg.cell(row = row, column = 4).coordinate)
date_f = "yyyy-mm-dd"
ws_kont[name] = "=TEXT(%s,%s)" % (name, date_f)
我需要在几个脚本中做很多地方,所以我想知道是否有更简单的方法来做到这一点?
PS。我只是一个考古学家,试图在工作日通过一些简单的代码来自动化一些任务,如果我看起来有点慢,请放轻松。
【问题讨论】: