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生成验证码实例
Aug 21 Python
python的re模块应用实例
Sep 26 Python
开源Web应用框架Django图文教程
Mar 09 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
python spyder中读取txt为图片的方法
Apr 27 Python
详解python单元测试框架unittest
Jul 02 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
对python 中class与变量的使用方法详解
Jun 26 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
python井字棋游戏实现人机对战
Apr 28 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
玩转虚拟域名◎+ .
2006/10/09 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
jquery常用操作小结
2014/07/21 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
python占位符输入方式实例
2019/05/27 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
通过实例了解python property属性
2019/11/01 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
python和c语言哪个更适合初学者
2020/06/22 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
本科生学习总结的自我评价
2013/10/02 职场文书
学校经典推荐信
2013/10/30 职场文书
出生医学证明样本
2014/01/17 职场文书
审计专业自荐信范文
2014/04/21 职场文书
志愿者活动总结
2014/04/28 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
大学生入党自荐书
2015/03/05 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android