超实用的python技巧:python读写Excel表格的实例代码(简单实用)
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府
这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
安装两个库:pip install xlrd、pip install xlwt
1.python读excel——xlrd
2.python写excel——xlwt
1.读excel数据,包括日期等数据
#coding=utf-8
import xlrd
import datetime
from datetime import date
def read_excel():#打开文件wb = xlrd.open_workbook(r'test.xlsx')#获取所有sheet的名字print(wb.sheet_names())#获取第二个sheet的表明sheet2 = wb.sheet_names()[1]#sheet1索引从0开始,得到sheet1表的句柄sheet1 = wb.sheet_by_index(0)rowNum = sheet1.nrowscolNum = sheet1.ncols#s = sheet1.cell(1,0).value.encode('utf-8')s = sheet1.cell(1,0).value#获取某一个位置的数据# 1 ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 errorprint(sheet1.cell(1,2).ctype)print(s)#print(s.decode('utf-8'))#获取整行和整列的数据#第二行数据row2 = sheet1.row_values(1)#第二列数据cols2 = sheet1.col_values(2)#python读取excel中单元格内容为日期的方式#返回类型有5种for i in range(rowNum):if sheet1.cell(i,2).ctype == 3:d = xlrd.xldate_as_tuple(sheet1.cell_value(i,2),wb.datemode)print(date(*d[:3]),end='')print('\n')
if __name__ == '__main__':read_excel()~
运行效果2.往excel写入数据
2.往excel写入数据#coding=utf-8
import xlwt
#设置表格样式
def set_stlye(name,height,bold=False):#初始化样式style = xlwt.XFStyle()#创建字体font = xlwt.Font()font.bold = boldfont.colour_index = 4font.height = heightfont.name =namestyle.font = fontreturn style
#写入数据
def write_excel():f = xlwt.Workbook()#创建sheet1sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)row0 = [u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计']column0 = [u'机票',u'船票',u'火车票',u'汽车票',u'其他']status = [u'预定',u'出票',u'退票',u'业务小计']for i in range(0,len(row0)):sheet1.write(0,i,row0[i],set_stlye("Time New Roman",220,True))i,j = 1,0while i <4*len(column0): #控制循环:每次加4#第一列sheet1.write_merge(i,i+3,0,0,column0[j],set_stlye('Arial',220,True))#最后一列sheet1.write_merge(i,i+3,7,7)i += 4sheet1.write_merge(21,21,0,1,u'合计',set_stlye("Time New Roman",220,True))i=0while i<4*len(column0): #控制外层循环:每次加4for j in range(0,len(status)): #控制内层循环:设置每一行内容sheet1.write(i+j+1,1,status[j])i += 4#创建sheet2sheet2 = f.add_sheet(u'sheet2',cell_overwrite_ok=True)row0 = [u'姓名',u'年龄',u'出生日期',u'爱好',u'关系']column0 = [u'UZI',u'Faker',u'大司马',u'PDD',u'冯提莫']#生成第一行for i in range(0,len(row0)):sheet2.write(0,i,row0[i],set_stlye('Times New Roman',220,True))#生成第一列for i in range(0,len(column0)):sheet2.write(i+1,0,column0[i],set_stlye('Times New Roman',220,True))f.save('data.xls')
if __name__ == '__main__':write_excel()~
#coding=utf-8
import xlwt
#设置表格样式
def set_stlye(name,height,bold=False):#初始化样式style = xlwt.XFStyle()#创建字体font = xlwt.Font()font.bold = boldfont.colour_index = 4font.height = heightfont.name =namestyle.font = fontreturn style
#写入数据
def write_excel():f = xlwt.Workbook()#创建sheet1sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)row0 = [u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计']column0 = [u'机票',u'船票',u'火车票',u'汽车票',u'其他']status = [u'预定',u'出票',u'退票',u'业务小计']for i in range(0,len(row0)):sheet1.write(0,i,row0[i],set_stlye("Time New Roman",220,True))i,j = 1,0while i <4*len(column0): #控制循环:每次加4#第一列sheet1.write_merge(i,i+3,0,0,column0[j],set_stlye('Arial',220,True))#最后一列sheet1.write_merge(i,i+3,7,7)i += 4sheet1.write_merge(21,21,0,1,u'合计',set_stlye("Time New Roman",220,True))i=0while i<4*len(column0): #控制外层循环:每次加4for j in range(0,len(status)): #控制内层循环:设置每一行内容sheet1.write(i+j+1,1,status[j])i += 4#创建sheet2sheet2 = f.add_sheet(u'sheet2',cell_overwrite_ok=True)row0 = [u'姓名',u'年龄',u'出生日期',u'爱好',u'关系']column0 = [u'UZI',u'Faker',u'大司马',u'PDD',u'冯提莫']#生成第一行for i in range(0,len(row0)):sheet2.write(0,i,row0[i],set_stlye('Times New Roman',220,True))#生成第一列for i in range(0,len(column0)):sheet2.write(i+1,0,column0[i],set_stlye('Times New Roman',220,True))f.save('data.xls')
if __name__ == '__main__':write_excel()~
在data.xls种生成了sheet1和sheet2:
非常感谢你的阅读
大学的时候选择了自学python,工作了发现吃了计算机基础不好的亏,学历不行这是没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习python核心知识,深入的研习计算机基础知识,整理好了,我放在我们的微信公众号《程序员学府》,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!
其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?[点击加入]想做你自己想成为高尚人,加油!
超实用的python技巧:python读写Excel表格的实例代码(简单实用)相关推荐
- python简单代码编写-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel――xlrd 2.python写excel――xlwt 1.读excel数据,包括日期等数据 ...
- python读取excel表格-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...
- python 写入第二列_python读写Excel表格的实例代码(简单实用)
这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下.需要先安装两个库:pip install xlrd.pip ...
- python处理excel表格实例-python读写Excel表格的实例代码
本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xl ...
- 使用python用什么软件-Python读写Excel表格,就是这么简单粗暴又好用
Python读写Excel表格,就是这么简单粗暴又好用 2019-04-18 13:45:31 11点赞 107收藏 1评论 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开 ...
- python处理表格很厉害么_Python读写Excel表格,就是这么简单粗暴又好用
关注恋习Python(ID:sldata2017) 这是恋习Python之手把手系列第5篇原创首发文章 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处 ...
- python对excel操作简书_Python读写Excel表格,就是这么简单粗暴又好用
最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理. 但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书 ...
- python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup)
python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup) excel的vlookup出了N/A值 相关的库 读取和写入excel文件 查找赋值1 遍历表格每行 查找填 ...
- Python读写Excel表格,就是这么简单粗暴又好用
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库 Python写excel--xlwt Python写excel的难点不在构造一个wo ...
最新文章
- 网络空间安全Windows系统命令行学习笔记
- 在夕阳下第一次写文章的菜鸟
- oralce中级OCP考试时间和题量以及通过率
- bcb中使用pas文件
- 温州大学《机器学习》课程代码(四)朴素贝叶斯
- flask 接口 让别人能访问_flask搭建一个前后端分离的系统
- 【目标检测实战】目标检测实战之一--手把手教你LMDB格式数据集制作!
- Net平台下的B/S开发框架
- sqlite 按拼音排序
- JAVA→封装类Wrapper、字符串String及其方法、==与equals()、正则表达式、StringBuilder与StringBuffer、内嵌类
- 2018年EMUI系统能力分论坛来啦
- 贪心整理一本通1431:钓鱼题解
- 缓存踩踏:Facebook史上最严重的宕机事件分析
- 分布式监控系统Zabbix3.2给异常添加邮件报警
- IFTT-意大利金融交易税
- SPSS-process插件-中介调节模型
- 学习银行系统开发经验
- Win10升级后出现的OEM分区处理
- 根据轨道根数解算位置速度
- Excel文件加密后忘记密码 - 破解方法