【问题标题】:Writing to CSV - string being recognized as date in Excel写入 CSV - 字符串在 Excel 中被识别为日期
【发布时间】:2012-10-09 11:26:46
【问题描述】:

这可能是一个简单的解决方法,但我似乎无法弄清楚......

使用以下代码在 Python 中将列表输出到 CSV:

w = csv.writer(file('filename.csv','wb'))
w.writerows(mylist)

其中一个列表项是比率,因此它包含诸如“23/54”、“9/12”等值。Excel 将其中一些值(如 9/12)识别为日期。解决这个问题的最简单方法是什么?

谢谢

【问题讨论】:

标签: python csv


【解决方案1】:

因为csv 是纯文本格式,恐怕您无法告诉 Excel 如何解释数据。

您必须生成实际的 Excel 文件(例如,使用 xlwthttp://www.python-excel.org/ 上提供的文档和教程)。

【讨论】:

  • 同意。我怀疑它是否是 Excel 中的数据表示功能将这些“解释”和“显示”为日期。原始文件应包含预期的格式正确的数据
【解决方案2】:

你可以这样做:

# somelist contains data like '12/51','9/43' etc
mylist = ["'" + val + "'" for val in somelist]
w = csv.writer(open('filename.csv','wb'))
for me in mylist:
    w.writerow([me])

这将确保您的数据按原样写入 csv。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-26
相关资源
最近更新 更多