python xlsxwriter时间戳字体错误

问题描述 投票:1回答:1

我正在从sqlite DB时间戳信息写到一列;我将列字体设置为与所有纯文本列一样。这很完美。除了我实际上在日期列中有值的地方。

xlWriter=pd.ExcelWriter(xlPath,engine='xlsxwriter',datetime_format='D-MMM-YY')

将正确的格式提供给我想要的时间戳。因为我的日期格式(如下所示,有点用);似乎被默认文本格式(Calibir 11)覆盖了,数字格式为2019-10-01 00:00:00;来自时间戳输出的值;该列的其余部分已应用了正确的“ dateFormat”。

dateFormat=xlWorkbook.add_format({ 'align': 'right', 'num_format': 'D-MMM-YY', 'font_name':'Arial', 'font_size':'10', 'left':1, 'right':1})


exStr='SELECT  [Date] as "Date [timestamp]",[hours],[travel],[km], [Details] FROM '+tbl

[我所有其他列都将正确的格式应用于整个列,例如]

currencyFormat = xlWorkbook.add_format({ 'align': 'right', 'num_format': '$#,##0.00', 'font_name':'Arial', 'font_size':'10','right':1})
detailsFormat=xlWorkbook.add_format({'font_name':'Arial', 'font_size':'8','right':1})
stdFormat=xlWorkbook.add_format({'font_name':'Arial', 'font_size':'10','left':1,'right':1})
python fonts timestamp xlsxwriter
1个回答
0
投票

在XlsxWriter(和Excel)中,单元格格式将覆盖列格式。 Pandas正在为其写入XlsxWriter文件的每个日期时间单元格添加一种单元格格式,因此列格式不会产生任何影响。

除了用格式化的XlsxWriter值覆盖所有日期时间值,或者以某种方式关闭Pandas日期时间格式(我认为不可能)之外,我不确定如何解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.