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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Python中使用动态变量名的方法
May 06 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
python中的decimal类型转换实例详解
Jun 26 Python
django如何实现视图重定向
Jul 24 Python
django实现用户注册实例讲解
Oct 30 Python
Python importlib模块重载使用方法详解
Oct 13 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
用python批量下载apk
Dec 29 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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中cookie的作用域
2008/03/27 PHP
form自动提交实例讲解
2017/07/10 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JAVASCRIPT对象及属性
2007/02/13 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
详解Python locals()的陷阱
2019/03/26 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
中学生团员自我评价分享
2013/12/07 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
水电工岗位职责
2014/02/12 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
民事赔偿协议书
2014/11/02 职场文书
2014年统计工作总结
2014/11/21 职场文书
2015高考寄语集锦
2015/02/27 职场文书
总经理聘用协议书
2015/09/21 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript