gpt4 book ai didi

python - 使用 openpyxl 将日期格式更改为 xlsx 中的文本

转载 作者:行者123 更新时间:2023-12-01 09:33:42 29 4
gpt4 key购买 nike

我编写了一个脚本,可以读取 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。我只是一名考古学家,试图通过一些简单的代码来自动化工作日中的一些任务,如果我看起来有点慢,请对我宽容一点。

最佳答案

发现另一篇文章用最少的代码运行良好:

writer = pd.ExcelWriter('Sample_Master_Data_edited.xlsx', engine='xlsxwriter', 
date_format='mm/dd/yyyy', datetime_format='mm/dd/yyyy')

Reference

关于python - 使用 openpyxl 将日期格式更改为 xlsx 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49729416/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com