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 list 合并连接字符串的方法
Mar 09 Python
简介Python中用于处理字符串的center()方法
May 18 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
python3实现名片管理系统
Nov 29 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
python设置中文界面实例方法
Oct 27 Python
python中最小二乘法详细讲解
Feb 19 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 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通过curl模拟登陆DZ论坛
2015/05/11 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
深入理解Django中内置的用户认证
2017/10/06 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
中学生学雷锋演讲稿
2014/04/26 职场文书
项目申请汇报材料
2014/08/16 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
2015年女职工工作总结
2015/05/15 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
Java 多线程协作作业之信号同步
2022/05/11 Java/Android