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实现ftp客户端示例分享
Feb 17 Python
Django中使用group_by的方法
May 26 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python中import机制详解
Nov 14 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
linux下python中文乱码解决方案详解
Aug 28 Python
python numpy存取文件的方式
Apr 01 Python
Python必须了解的35个关键词
Jul 16 Python
浅谈哪个Python库才最适合做数据可视化
Jun 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
php 上传功能实例代码
2010/04/13 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
基于python实现名片管理系统
2018/11/30 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
python中Lambda表达式详解
2019/11/20 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
python中添加模块导入路径的方法
2021/02/03 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
护理学毕业生求职信
2013/11/14 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
银行求职信怎么写
2019/06/20 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python