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 相关文章推荐
Saltstack快速入门简单汇总
Mar 01 Python
Django自定义分页效果
Jun 27 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
pandas的object对象转时间对象的方法
Apr 11 Python
python定时关机小脚本
Jun 20 Python
Python切片操作深入详解
Jul 27 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
python不同系统中打开方法
Jun 23 Python
django有哪些好处和优点
Sep 01 Python
Python实现自动整理文件的脚本
Dec 17 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
python 解析html之BeautifulSoup
2009/07/07 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python使用str &amp; repr转换字符串
2016/10/13 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
python3处理含有中文的url方法
2018/05/10 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
如何进行Linux分区优化
2013/02/12 面试题
团日活动总结模板
2014/06/25 职场文书
商场租赁意向书
2014/07/30 职场文书
八年级英语教学计划
2015/01/23 职场文书
置业顾问岗位职责
2015/02/09 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书