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聚类算法之DBSACN实例分析
Nov 20 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
python实现比较文件内容异同
Jun 22 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
使用Python操作FTP实现上传和下载的方法
Apr 01 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
Python celery原理及运行流程解析
Jun 13 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
How do I change MySQL timezone?
2008/03/26 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
javascript中this的四种用法
2015/05/11 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
JS实现轮播图效果
2020/01/11 Javascript
React实现轮播效果
2020/08/25 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python进阶教程之循环对象
2014/08/30 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
英国标准协会商店:BSI Shop
2019/02/25 全球购物
四年级科学教学反思
2014/02/10 职场文书
篮球拉拉队口号
2015/12/25 职场文书
Python 内置函数速查表一览
2021/06/02 Python
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript