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中将阿拉伯数字转换成中文的实现代码
May 19 Python
python抓取京东价格分析京东商品价格走势
Jan 09 Python
使用Python中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
Python读写配置文件的方法
Jun 03 Python
python如何通过protobuf实现rpc
Mar 06 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
django将数组传递给前台模板的方法
Aug 06 Python
基于python实现模拟数据结构模型
Jun 12 Python
Keras搭建自编码器操作
Jul 03 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
Python字典实现伪切片功能
Oct 28 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 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接收shell返回的结果中文乱码问题
2014/01/23 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
修改发贴的编辑功能
2007/03/07 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
跟老齐学Python之Python安装
2014/09/12 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
119消防日活动总结
2014/08/29 职场文书
2014年班组长工作总结
2014/11/20 职场文书
大学生学年个人总结
2015/02/15 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
新闻稿标题
2015/07/18 职场文书
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL