gpt4 book ai didi

python - xlrd 和 xlwt python 库的日期时间问题

转载 作者:行者123 更新时间:2023-11-28 20:29:08 26 4
gpt4 key购买 nike

我正在尝试将一些日期从一个 Excel 电子表格写入另一个。目前,我在 excel 中得到的表示并不是我想要的,例如:“40299.2501157407”

我可以将日期打印到控制台,但它似乎无法正确写入 excel 电子表格——数据必须是 excel 中的日期类型,我没有文本版本

这是读取日期的行:

date_ccr = xldate_as_tuple(sheet_ccr.cell(row_ccr_index, 9).value, book_ccr.datemode)

这是写出日期的行:

row.set_cell_date(11, datetime(*date_ccr))

除了一些比较之外,在这两行之间没有对 date_ccr 做任何事情。

有什么想法吗?

最佳答案

您可以将 float 直接写入电子表格,并设置单元格的数字格式。写入值时,使用 XFStyle 对象的 num_format_str 设置格式。

https://secure.simplistix.co.uk/svn/xlwt/trunk/xlwt/doc/xlwt.html#xlwt.Worksheet.write-method

以下示例写入日期 01-05-2010。 (还包括 06:00:10 的时间,但这被本例中选择的格式隐藏了。)

import xlwt

# d can also be a datetime object
d = 40299.2501157407

wb = xlwt.Workbook()
sheet = wb.add_sheet('new')

style = xlwt.XFStyle()
style.num_format_str = 'DD-MM-YYYY'

sheet.write(5, 5, d, style)
wb.save('test_new.xls')

在xlwt源码的examples文件夹中有数字格式的例子(num_formats.py)。在我的 Windows 机器上:C:\Python26\Lib\site-packages\xlwt\examples

您可以阅读有关 Excel 如何存储日期的信息(本页的第三部分):https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html

关于python - xlrd 和 xlwt python 库的日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118940/

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