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

# -*- coding: utf- -*-
import xlrd
#读取excel表格
workbook=xlrd.open_workbook(r'D:\demo.xlsx')#打开excel文件
table = workbook.sheet_by_name('Sheet2')#将文件内容表格化
rows_num = table.nrows # 获取行
cols_num = table.ncols # 获取列 res=[]#定义一个数组
for rows in range(rows_num):
for cols in range(cols_num):
cell_value=table.cell(rows,cols).value#获取excel中单元格的内容
ctype=table.cell(rows,cols).ctype#获取单元格内容的数据类型:ctype:1整型 2浮点型 3日期 4布尔
if cell_value=='':#判断如果单元格内容为空
cell_value='--'#设置显示内容为--
res.append(cell_value)#将内容加入到res数组
elif ctype ==:#判断单元格内容为日期类型
cell_value=xlrd.xldate_as_datetime(cell_value,)#将内容转为datetime格式
cell_value=cell_value.strftime(("%Y/%m/%d"))#格式转换显示
res.append(cell_value)
elif isinstance(cell_value,unicode):#转码
cell_value=cell_value.encode('utf-8')
res.append(cell_value)
elif isinstance(cell_value,float):#转码
cell_value = str(cell_value)
cell_value = cell_value.decode('utf-8').encode('gb2312')
res.append(cell_value)
res.append('|')
res = ','.join(res)
res = res.split('|') for i in range(len(res)-):
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写入内容

# -*- coding: utf- -*-
import xlsxwriter
import time
#excel表格写数据 startime=time.time()#获取文件创建时间 workbook=xlsxwriter.Workbook('d:\mm.xlsx')#创建一个excel文件
worksheet=workbook.add_worksheet()#创建一个sheet title=[u'账号',u'密码']#设置表格title
worksheet.write_row('A1',title) #将title写入excel for i in range(,):
num0=bytes(i+)#因为默认从0开始,所以要加1
num=bytes(i)
row='A'+num0#设置行内容
data=[u'user'+num,num,]#设置列内容
worksheet.write_row(row,data)#将内容写入单元格
i+=#换行 workbook.close()#关闭excel endtime=time.time()#获取文件关闭时间
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. 编写高质量代码改善C#程序的157个建议——建议78:应避免线程数量过多

    建议78:应避免线程数量过多 在多数情况下,创建过多的线程意味着应用程序的架构设计可能存在着缺陷.经常有人会问,一个应用程序中到底含有多少线程才是合理的.现在我们找一台PC机,打开Windows的任务 ...

  2. JVM 方法调用之解析

    方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还没有涉及到方法内部的具体运行过程.在程序运行时,进行方法调用是最普遍最频繁的操作,但Class文件 ...

  3. Java网络编程のTCP/IP

    TCP/IP参考模型和TCP/IP协议 与OSI参考模型相似,TCP/IP参考模型汲取了网络分层的思想,而且对网络的层次做了简化,并在网络各层都提供了完善的协议,这些协议构成了TCP/IP协议集,简称 ...

  4. Mathcad操作tips:函数、符号计算

    函数 1. 利用“:”进行函数定义,如 2. 函数支持range variable输入,如 3. 常用数学函数可以在Insert - Function菜单中寻得. 4. 当不确定某个名字是否是函数名时 ...

  5. Mac安装Tomcat

    1. 到Tomcat官网下载,如下找tar格式文件: http://ftp.twaren.net/Unix/Web/apache/tomcat/tomcat-8/v8.0.41/bin/apache- ...

  6. EF 查询视图返回重复数据的问题

    在特殊的情况下查询过滤视图 会出现重复的数据结果集(返回的多条数据结果一致). 原因是啥:主键 在数据库设计的理念中:每个表都应该的唯一的主键.但视图不同,EF中会自动按视图的最前几个非空型字段设置为 ...

  7. js ~或者~~

    问题:~是什么意思? 答:js中是对数字取反 var a = null; var b = '23' console.log(~~null) console.log(~~b)

  8. 写一个Singleton出来。

    单例模式是一种创建模式. 这种模式只涉及一个单独的类,它负责创建自己的对象. 该类确保只创建单个对象. 这个类提供了一种访问其唯一对象的方法. 例子: MainWindow类的构造函数是私有的,并且有 ...

  9. ERWin7.2在Windows 8.1中生成数据库遇到的问题!

    我在Windows 8.1中使用ERWin7.2,想象以前在windows 7 或者XP里那样先预览一下要生成的SQL语句,结果我发现居然没有“preview”按钮了,自然也就无法看到要生成的SQL语 ...

  10. [51nod] 1090 3个数和为0 暴力+二分

    给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等.从中找出所有和 = 0的3个数的组合.如果没有这样的组合,输出No Solution.如果有多个,按照3个数中最小的数从小到 ...