python 读取excel内容,包含表格日期处理

  1. # -*- coding: utf- -*-
  2. import xlrd
  3. #读取excel表格
  4. workbook=xlrd.open_workbook(r'D:\demo.xlsx')#打开excel文件
  5. table = workbook.sheet_by_name('Sheet2')#将文件内容表格化
  6. rows_num = table.nrows # 获取行
  7. cols_num = table.ncols # 获取列
  8.  
  9. res=[]#定义一个数组
  10. for rows in range(rows_num):
  11. for cols in range(cols_num):
  12. cell_value=table.cell(rows,cols).value#获取excel中单元格的内容
  13. ctype=table.cell(rows,cols).ctype#获取单元格内容的数据类型:ctype:1整型 2浮点型 3日期 4布尔
  14. if cell_value=='':#判断如果单元格内容为空
  15. cell_value='--'#设置显示内容为--
  16. res.append(cell_value)#将内容加入到res数组
  17. elif ctype ==:#判断单元格内容为日期类型
  18. cell_value=xlrd.xldate_as_datetime(cell_value,)#将内容转为datetime格式
  19. cell_value=cell_value.strftime(("%Y/%m/%d"))#格式转换显示
  20. res.append(cell_value)
  21. elif isinstance(cell_value,unicode):#转码
  22. cell_value=cell_value.encode('utf-8')
  23. res.append(cell_value)
  24. elif isinstance(cell_value,float):#转码
  25. cell_value = str(cell_value)
  26. cell_value = cell_value.decode('utf-8').encode('gb2312')
  27. res.append(cell_value)
  28. res.append('|')
  29. res = ','.join(res)
  30. res = res.split('|')
  31.  
  32. for i in range(len(res)-):
  33. print '第',i+,'行数据:',res[i].strip(',')

读取内容整数变为小数,有2个解决办法:

1、在excel中数字签名加个英文单引号: '

2、通过程序代码判断单元格内容的ctype来解决

if ctype == 2 and cell % 1 == 0.0: # ctype为2且为浮点
cell = int(cell) # 浮点转成整型
cell = str(cell) # 转成整型后再转成字符串,如果想要整型就去掉该行

python写入内容

  1. # -*- coding: utf- -*-
  2. import xlsxwriter
  3. import time
  4. #excel表格写数据
  5.  
  6. startime=time.time()#获取文件创建时间
  7.  
  8. workbook=xlsxwriter.Workbook('d:\mm.xlsx')#创建一个excel文件
  9. worksheet=workbook.add_worksheet()#创建一个sheet
  10.  
  11. title=[u'账号',u'密码']#设置表格title
  12. worksheet.write_row('A1',title) #将title写入excel
  13.  
  14. for i in range(,):
  15. num0=bytes(i+)#因为默认从0开始,所以要加1
  16. num=bytes(i)
  17. row='A'+num0#设置行内容
  18. data=[u'user'+num,num,]#设置列内容
  19. worksheet.write_row(row,data)#将内容写入单元格
  20. i+=#换行
  21.  
  22. workbook.close()#关闭excel
  23.  
  24. endtime=time.time()#获取文件关闭时间
  25. print endtime-startime#计算从创建到写入完成总花费时间

python excel读写数据的更多相关文章

  1. python excel 读写

    python操作Excel读写--使用xlrd xlwt python中使用xlrd.xlwt操作excel表格详解

  2. Python excel读写

    # coding=utf-8 print "----------------分割线 xlrd--------------------" import xlrd #打开一个wordb ...

  3. python文本读写数据

    # 写方法1 f = open('tmp.txt','w') f.write('hello world') f.close() # 写方法2 with open('tmp.txt','w') as f ...

  4. 转 Python - openpyxl 读写操作Excel

    Python - openpyxl 读写操作Excel   openpyxl特点   openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间 ...

  5. Python常用的数据文件存储的4种格式(txt/json/csv/excel)及操作Excel相关的第三方库(xlrd/xlwt/pandas/openpyxl)(2021最新版)

    序言:保存数据的方式各种各样,最简单的方式是直接保存为文本文件,如TXT.JSON.CSV等,除此之外Excel也是现在比较流行的存储格式,通过这篇文章你也将掌握通过一些第三方库(xlrd/xlwt/ ...

  6. Visual Studio 2010利用libxl读写excel表格数据

    C++读写数据,一般通过txt文件,但是随着数据量的增大,采集数据时运用excel表格的优势得以逐步体现.本文主要介绍一下运用第三方库libxl,对excel表格数据进行读写.分为三个部分,第一部分是 ...

  7. Python Excel 多sheet 多条数据 自定义写入

    pip install xlwt python excel 数据写入操作,处理网站数据导出以及不是太多数据的爬虫存储, 用处蛮多的轮子. (150+++++++++++++++++++++++++++ ...

  8. c++ 读写Excel及数据导入SQLServer

    c++ 读写Excel及数据导入SQLServer                 C++操作Excel ,网上的资料还是比较多的,写这篇文章也是分享给初学者一些经验. 本人 觉得CSpreadShe ...

  9. Python StringIO实现内存缓冲区中读写数据

    StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以像操作磁盘文件那样来操作StringIO.这篇文章主要介绍了Python StringIO模块,此模块 ...

随机推荐

  1. mongodb新建用户,

    1.用管理 员用户登录mongoDB use hzb_test db.createUser({user: "hzb",pwd: "hzb",roles: [{ ...

  2. URAL 1430. Crime and Punishment(数论)

    题目链接 题意 :给你a,b,n,让你找出两个数x,y,使得n-(a*x+b*y)最小. 思路 : 分大小做,然后枚举a的倍数 #include <stdio.h> #include &l ...

  3. mybaits foreach

    <select id="selectQuickConsultDoctorList" resultMap="BaseResultMap" parameter ...

  4. Mac上phantomjs装了不能用的解决

    下了,装了.然后整这句命令: phantomjs --version 直接报错.. 查了半天的官方文档,居然连个毛线都么找到.终于...墨迹到了一个方法,就抱着试一试的心态在terminal里输入了这 ...

  5. 洛谷 4051 [JSOI2007]字符加密(后缀数组)

    题目描述 喜欢钻研问题的JS 同学,最近又迷上了对加密方法的思考.一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法. 例如‘JSOI07’,可以读作 ...

  6. 8、Semantic-UI之其他按钮样式

    8.1 其他按钮样式定义 示例:定义其他按钮样式 定义圆形图标按钮样式 <div class="ui circular icon button"><i class ...

  7. 转载C#中Trim()、TrimStart()、TrimEnd()的用法

    C#中Trim().TrimStart().TrimEnd()的用法:    这三个方法用于删除字符串头尾出现的某些字符.Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个 ...

  8. C#设置图片透明度

    逐个像素进行Alpha值的设置,网上其他的代码不能处理有透明背景的图片,因此要对Alpha.R.G.B均为0的透明色进行特殊处理,不做转换. private Bitmap SetImageOpacit ...

  9. [Cocos2d-x for WP8学习笔记] 一些基本概念,建立自己的启动界面

    流程控制:场景是相对不变的游戏元素集合,游戏在场景间的切换就是流程控制. 场景.层和精灵:它们是不同层次的游戏元素.通常,场景包含层,层包含精灵,场景与层是其他游戏元素的容器,而精灵是展示给玩家的图形 ...

  10. UML uml建模工具

    UML建模工具 一.UML的概念: 参考百度百科: https://baike.baidu.com/item/%E7%BB%9F%E4%B8%80%E5%BB%BA%E6%A8%A1%E8%AF%AD ...