python读写Excel表格的实例代码(简单实用)


Posted in Python onDecember 19, 2019

安装两个库: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.nrows
 colNum = 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 error
 print(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()~

运行效果

python读写Excel表格的实例代码(简单实用)

2.往excel写入数据

#coding=utf-8
import xlwt
#设置表格样式
def set_stlye(name,height,bold=False):
 #初始化样式
 style = xlwt.XFStyle()
 #创建字体
 font = xlwt.Font()
 font.bold = bold
 font.colour_index = 4
 font.height = height
 font.name =name
 style.font = font
 return style
#写入数据
def write_excel():
 f = xlwt.Workbook()
 #创建sheet1
 sheet1 = 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,0
 while 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 += 4
 sheet1.write_merge(21,21,0,1,u'合计',set_stlye("Time New Roman",220,True))
 i=0
 while i<4*len(column0): #控制外层循环:每次加4
  for j in range(0,len(status)): #控制内层循环:设置每一行内容
   sheet1.write(i+j+1,1,status[j])
  i += 4
 #创建sheet2
 sheet2 = 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读写Excel表格的实例代码(简单实用)

python读写Excel表格的实例代码(简单实用)

总结

以上所述是小编给大家介绍的python读写Excel表格的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
Python将xml和xsl转换为html的方法
Mar 10 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
python爬取各类文档方法归类汇总
Mar 22 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
python装饰器原理与用法深入详解
Dec 19 #Python
python列表生成器迭代器实例解析
Dec 19 #Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 #Python
Python: 传递列表副本方式
Dec 19 #Python
python内置模块collections知识点总结
Dec 19 #Python
Python操作redis和mongoDB的方法
Dec 19 #Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 #Python
You might like
php事务处理实例详解
2014/07/11 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
php自动加载代码实例详解
2021/02/26 PHP
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
Python中的模块和包概念介绍
2015/04/13 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
使用python实现画AR模型时序图
2019/11/20 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
电子商务专业实习生自我鉴定
2013/09/24 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
西式结婚主持词
2014/03/14 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
工作散漫检讨书
2014/09/16 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
地心历险记观后感
2015/06/15 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers