python 将excel中时间格式由datetime转成字符串格式
上一篇 /
下一篇 2014-04-20 12:25:42
/ 个人分类:python
代码如下:
import xlrd
import xlwt
from datetime import datetime
from xlrd import xldate_as_tuple
data = xlrd.open_workbook(r'D:\gg.xls')
table = data.sheets()[0]
nrows = table.nrows
ncols = table.ncols
print nrows,ncols
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
for i in range(nrows ):
cell=table.cell(i,0).value
if i==0:
sheet.write(i,0,cell)
else:
d=datetime(*xldate_as_tuple(cell,0))
e=d.strftime("%Y-%m-%d %H:%M:%S")
sheet.write(i,0,e)
wbk.save(r'D:\gg-all.xls')
实现中遇到的问题:
1.EXCEL中因为带了些格式,程序一直报错,最后将内容全拷贝在一个新的EXCEL中就好了
2.将excel中的时间列转成字符串 一直不知道怎么弄,最后google了好久,终于找到了解决办法:datetime(*xldate_as_tuple(cell,0))。谢谢其他同行们的分享。
收藏
举报
TAG: