python excel读写数据
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读写数据的更多相关文章
- python excel 读写
python操作Excel读写--使用xlrd xlwt python中使用xlrd.xlwt操作excel表格详解
- Python excel读写
# coding=utf-8 print "----------------分割线 xlrd--------------------" import xlrd #打开一个wordb ...
- python文本读写数据
# 写方法1 f = open('tmp.txt','w') f.write('hello world') f.close() # 写方法2 with open('tmp.txt','w') as f ...
- 转 Python - openpyxl 读写操作Excel
Python - openpyxl 读写操作Excel openpyxl特点 openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间 ...
- Python常用的数据文件存储的4种格式(txt/json/csv/excel)及操作Excel相关的第三方库(xlrd/xlwt/pandas/openpyxl)(2021最新版)
序言:保存数据的方式各种各样,最简单的方式是直接保存为文本文件,如TXT.JSON.CSV等,除此之外Excel也是现在比较流行的存储格式,通过这篇文章你也将掌握通过一些第三方库(xlrd/xlwt/ ...
- Visual Studio 2010利用libxl读写excel表格数据
C++读写数据,一般通过txt文件,但是随着数据量的增大,采集数据时运用excel表格的优势得以逐步体现.本文主要介绍一下运用第三方库libxl,对excel表格数据进行读写.分为三个部分,第一部分是 ...
- Python Excel 多sheet 多条数据 自定义写入
pip install xlwt python excel 数据写入操作,处理网站数据导出以及不是太多数据的爬虫存储, 用处蛮多的轮子. (150+++++++++++++++++++++++++++ ...
- c++ 读写Excel及数据导入SQLServer
c++ 读写Excel及数据导入SQLServer C++操作Excel ,网上的资料还是比较多的,写这篇文章也是分享给初学者一些经验. 本人 觉得CSpreadShe ...
- Python StringIO实现内存缓冲区中读写数据
StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以像操作磁盘文件那样来操作StringIO.这篇文章主要介绍了Python StringIO模块,此模块 ...
随机推荐
- javaScript总结51: 变量查找规则与词法作用域
作用域: 1 在es5.0中只有函数可以构成一个作用域 2 全局作用域: 整个js代码执行的环境 3 局部作用域: 函数可以构成一个局部作用域 4 全局变量: 在全局作用域中申明的变量 5 局部变量: ...
- pig(数据流语言和编译器)学习https://www.w3cschool.cn/apache_pig/apache_pig_execution.html
当我们配置了hadoop集群执行的时候 可以通过命令ls进行查看 存储语法 STORE Relation_name INTO ' required_directory_path ' [USING fu ...
- 【微服务架构】SpringCloud之Eureka(注册中心集群篇)(三)
上一篇讲解了spring注册中心(eureka),但是存在一个单点故障的问题,一个注册中心远远无法满足实际的生产环境,那么我们需要多个注册中心进行集群,达到真正的高可用.今天我们实战来搭建一个Eure ...
- pagecontrol
PageControl组件位于组件板的Win32页中,该组件用于 实现窗体上多页面技术,每个页面上均能添加若干控件.程序运行时,单击页面标签就可以在多页之间切换.1.建立多页 用鼠标右键单击PageC ...
- PHP开发实用-阿里短信服务(Short Message Service)
步骤 1 使用阿里云短信服务正常发短信需要 短信签名 短信模板 1申请短信签名 根据用户属性来创建符合自身属性的签名信息.企业用户需要上传相关企业资质证明,个人用户需要上传证明个人身份的证明. ...
- django drf 深入ModelSerializer
serializer用起来稍微麻烦,可以使用ModelSerializer,类似于django里的Form与ModelForm 1.定义ModelSerializer from rest_framew ...
- ML.NET Cookbook --- 1.如何从文本文件中加载数据?
使用ML.NET中的TextLoader扩展方法从文本文件中加载数据.你需要知道在文本文件中数据列在那里,它们的类型是什么,在文本文件中什么位置可以找到它们. 请注意:对于ML.NET只读取文件的某些 ...
- 虚拟化 - VirtualBox
安装 win10上如果要使用VirtualBox安装64位系统(如Ubuntu),那么就要: CPU.主板支持虚拟化技术 打开主板BIOS上的虚拟化开关(前提是前面说的CPU.主板支持虚拟化技术) 不 ...
- EasyFastCMS系列教学课程——2、底层代码 ModelHelper与SQLHelper简介
从本节课开始,我们开始逐步正式进入实际的编码过程中.本节课的核心内容为SQLHeelper和ModelHelper两个核心类库的介绍. SQLHelper这个类相信大家都很熟悉了,他是微软petsho ...
- Web Server 在iis上部署webservice基于oracle
在iis上部署webservice基于oracle 常见错误及解决方案: 原因: 先安装.netframework后安装iis造成的: 解决方案: 1.C:\Windows\Microsoft.NET ...