Python XlsxWriter 图表日期轴 - 无法将 X 轴格式设置为日期而非文本

1 投票
1 回答
1618 浏览
提问于 2025-04-17 21:10

我用XlsxWriter 0.5.3生成了一个电子表格。分类单元格是用write_datetime()创建的,显示得很正常,但我遇到了两个问题:

1. 我希望X轴按日期来缩放,而不是按我的输入,这样时间轴才能看得清楚。

2. X轴的条目显示的是天数,而不是格式化的日期。

第一个问题可以通过手动把X轴的格式从“自动”或“文本”改成日期来解决——请问有没有办法用XlsxWriter做到这一点,还是说不支持?

第二个问题就比较麻烦,因为这样看图表的人很难找到正确的结果。我尝试了各种解决方案,发现用write_timedate()写入的单元格只返回天数。

date_time = datetime.datetime.strptime(date_str, '%Y/%m/%d')
worksheet.write_datetime(row_idx, col_idx, date_time, self.formats['Borders date'])

谢谢。

1 个回答

3

关于你问题的第一部分,你可以在 set_x_axis() 这个设置里,把 'date_axis': True 选项打开。

你可以参考这个文档里的日期轴图表 示例


(来源: readthedocs.org)

这样做应该也能解决你第二个问题。如果还是不行,可以单独提问,使用上面的图表示例作为代码参考。

撰写回答