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实现巡检系统(solaris)示例
Apr 02 Python
Python简单计算文件夹大小的方法
Jul 14 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Mac 上切换Python多版本
Jun 17 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
django中使用POST方法获取POST数据
Aug 20 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 Python
Python 如何对文件目录操作
Jul 10 Python
快速创建python 虚拟环境
Nov 28 Python
pycharm代码删除恢复的方法
Jun 26 Python
OpenCV 图像梯度的实现方法
Jul 25 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二分法在IP地址查询中的应用
2008/08/12 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
header导出Excel应用示例
2014/01/24 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
python机器学习实战之树回归详解
2017/12/20 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
selenium+python环境配置教程详解
2019/05/28 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
小学数学教学反思
2014/02/02 职场文书
电子商务专业自荐信
2014/06/02 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
护士旷工检讨书
2015/08/15 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS