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:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 9645
  • 日志数: 3
  • 建立时间: 2014-04-20
  • 更新时间: 2014-04-24

RSS订阅

Open Toolbar