【发布时间】:2015-05-29 02:37:35
【问题描述】:
我正在尝试将 Excel.xlsx 文件解析为 csv 文件。这是 Excel 文件:
Date Person 1 Person 2
02/03/2015 Bob James A
03/03/2015 Billy Nic
04/03/2015 Sally Mark
05/03/2015 Alan James A
06/03/2015 James W James A
我的 Python 脚本:
import xlrd
import csv
book = xlrd.open_workbook('rota.xlsx')
sheet = book.sheet_by_name('Sheet1')
csvfile = open('output.csv', 'wb')
wr = csv.writer(csvfile, quoting=csv.QUOTE_ALL)
for rownum in range(sheet.nrows):
wr.writerow(sheet.row_values(rownum))
csvfile.close()
但是它会像这样输出日期:
Date,Person1,Person2
41884,Bob,James B
41885,Billy,Nic
41886,Sally,Mark
41887,Alan,James A
41888,James W,James A
我知道 xldate_as_tuple 函数或类似的函数可以将输出转换为有意义的值,但我不知道如何使用它。 任何帮助我将不胜感激。
【问题讨论】:
-
您似乎没有尝试使用
xldate_as_tuple- 为什么不呢? -
嗯,日期在哪里?你看过
sheet.row_values(rownum)吗?您知道它是什么,以及如何访问其中的各个值吗?你有没有学习过不错的 Python 教程? -
这不是真正的
xlrd问题!您已成功使用xlrd为您获取该行中的对象序列,现在您只需要处理它们。 -
现在你到了某个地方!
-
对!到时候我会做一些研究。谢谢你:)
标签: python python-2.7 csv xlrd