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 26 Python
python append、extend与insert的区别
Oct 13 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
vscode 远程调试python的方法
Dec 01 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
Python wordcloud库安装方法总结
Dec 31 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
XML文件转化成NSData对象的方法
2015/08/12 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python迭代器实例简析
2014/09/25 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python删除服务器文件代码示例
2018/02/09 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
python读取文本中的坐标方法
2018/10/14 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
财务助理岗位职责
2013/11/10 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
体育教师求职信
2014/06/30 职场文书
信访工作汇报材料
2014/10/27 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
九年级数学教学反思
2016/02/17 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android