python将csv保存为excel格式中,python写入csv指定单元格

  python将csv保存为excel格式中,python写入csv指定单元格

  大蟒读取超过中单元格的内容

  excel文件内容:

  读取excel代码:

  # coding=utf-8导入XLR导入系统重新加载(sys)系统。设置默认编码( utf-8 )导入追溯类excel handle:def decode(self,filename,sheet name):try:filename=filename。decode( utf-8 )工作表名称=工作表名称。解码( utf-8 )异常:打印回溯。print _ exc()return filename,sheetname def read_excel(self,filename,sheetname): filename,sheetname=self.decode(filename,sheet name)rbook=XL join( str(element) for element in row _ content)] return all _ content if _ _ name _ _= _ _ main _ _ :eh=excel handle()filename=r g:\ test \ ctype。xls sheet name= sheet 1 eh。read _ excel(文件名,工作表名)输出 结果:

  [整形,175.0][字符串,最后的骑士][浮点型,6.23][日期,42909.6461574][空值,][布尔型,1] 可以看到,数字一律按浮点型输出,日期却输出成一串小数?布尔型输出0或一

  代码稍做改动:来看一看表格的数据类型

  对于范围内的我(行):row_content=[]对于范围内的j(列):ctype=sheet.cell(i,j).ctype #表格的数据类型打印ctype,cell=sheet.cell_value(i,j)row _ content。追加(单元格)全部_内容。append(row _ content)print print [ , .join( str(element) for element in row _ content)]输出:

  2[整形,175.0]1[字符串,最后的骑士]2[浮点型,6.23]3[日期,42909.6461574]0[空值,]4[布尔型, 1] python读取超过中单元格的内容返回的有5种类型,即上面例子中的ctype:

  ctype: 0 empty,

  1 string,

  2 number,

  3 date,

  4 boolean,

  5 error

  所以,判断一下ctype,然后再做相应处理就可以了。

  最终的代码:

  # coding=utf-8导入XLR导入系统重新加载(sys)系统。设置默认编码( utf-8 )从datetime导入追溯从xlrd导入datetime导入XL date _ as _ tuple类excel handle:def decode(self,filename,sheet name):try:filename=filename。decode( utf-8 )工作表名称=工作表名称。解码( utf-8 )异常:打印回溯。print _ exc()返回文件名,sheetname def read_excel(self,filename,sheetname):文件名,ctype #表格的数据类型如果ctype==2且单元格% 1==0,则单元格=sheet.cell_value(i,j):#如果是整形cell=int(cell) elif ctype==3: #转成日期时间对象date=datetime(* XL date _ as _ tuple(cell,0))cell=date。strftime( % Y/% d/% M % H:% M:% S )elif ctype==4:cell=True if cell==1 else False row _ content。追加(单元格)全部_内容。append(row _ content)print [ , .join( str(element) for element in row _ content)] return all _ content if _ _ name _ _= _ _ main _ _ :eh=excel handle()filename=r g:\ test \ ctype。xls sheet name= sheet 1 eh。read _ excel(文件名,工作表名)输出:

  [塑造, 175] [字符串,最后的骑士][浮点, 6.23][日期, 2017/23/06 15:30:28][空, ][

  希望对你有帮助!

  作者:夜雨西风 致敬

  原文地址:http://www.2cto.com/kf/201501/373655.html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: