Python读写Excel表格的方法


Posted in Python onMarch 02, 2021

本文实例为大家分享了Python读写Excel表格的具体代码,供大家参考,具体内容如下

python读取Excel表格:

import xlrd 
 
def read_excel():
 # 打开文件
 wb = xlrd.open_workbook(r'test.xls')
 # 获取所有sheet的名字
 print(wb.sheet_names())
 # 获取第二个sheet的表名
 sheet2 = wb.sheet_names()[1]
 print("sheet2 = {}".format(sheet2))
 # sheet1索引从0开始,得到sheet1表的句柄
 sheet1 = wb.sheet_by_index(0)
 rowNum = sheet1.nrows
 colNum = sheet1.ncols
 print("rowNum = {}, colNum = {}".format(rowNum, colNum))
 # 获取某一个位置的数据
 c1_0 = sheet1.cell(1, 0).value
 print("c1_0 = {}".format(c1_0))
 # 1 ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
 print(sheet1.cell(1, 2).ctype)
 # 获取整行和整列的数据
 # 第二行数据
 row2 = sheet1.row_values(1)
 print("row2 = {}".format(row2))
 # 第二列数据
 cols2 = sheet1.col_values(2)
 print("cols2 = {}".format(cols2))
 # python读取excel中单元格内容为日期的方式
 # 返回类型有5种
 print("for循环:")
 for i in range(rowNum):
 # if sheet1.cell(i, 2).ctype == 1:
  # d = xlrd.xldate_as_tuple(sheet1.cell_value(i, 2), wb.datemode)
  # print(date(*d[:3]), end='')
 print(sheet1.cell(i, 2))
 
# 输出如下:
# ['我的第一个表', '第二个', '呵呵第三个']
# sheet2 = 第二个
# rowNum = 8, colNum = 3
# c1_0 = w
# 2
# row2 = ['w', 's', 10.0]
# cols2 = ['z', 10.0, 666.0, '2021年2月25日 02:06:25', 44252.0, 'x', 1, '']
# for循环:
# text:'z'
# number:10.0
# number:666.0
# text:'2021年2月25日 02:06:25'
# xldate:44252.0
# text:'x'
# bool:1
# empty:''

Python读写Excel表格的方法

python写入Excel表格:

import xlwt
 
# 写入数据
def write_excel():
 f = xlwt.Workbook()
 # 创建表sheet1
 sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)
 # 如果是写入中文,则要用u'汉字'的形式。比如 sheet1.write(0,0, u'汉字')
 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_style("Time New Roman", 220, True))
 
 # 合并单元格:
 # sheet1.write_merge(x, x + m, y, y + n, string, style)
 # x表示行,y表示列,m表示跨行个数,n表示跨列个数,string表示要写入的单元格内容,style表示单元格样式。
 i, j = 1, 0
 while i < 4 * len(column0): # 控制循环:每次加4
 # 第一列
 sheet1.write_merge(i, i + 3, 0, 0, column0[j], set_style('Arial', 220, True))
 # 最后一列
 sheet1.write_merge(i, i + 3, 7, 7)
 i += 4
 j += 1
 sheet1.write_merge(21, 21, 0, 1, u'合计', set_style("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_style('Times New Roman', 220, True))
 
 # 生成第一列
 for i in range(0, len(column0)):
 sheet2.write(i + 1, 0, column0[i], set_style('Times New Roman', 220, True))
 f.save('data.xls')

执行上面这个写入excel表格的函数后,会生成data.xls文件。

写入表格1:

Python读写Excel表格的方法

写入表格2:

Python读写Excel表格的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python根据出生日期返回年龄的方法
Mar 26 Python
Python中使用logging模块打印log日志详解
Apr 05 Python
Python中的ConfigParser模块使用详解
May 04 Python
python 简单备份文件脚本v1.0的实例
Nov 06 Python
Python对多属性的重复数据去重实例
Apr 18 Python
python实现简单多人聊天室
Dec 11 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
python global关键字的用法详解
Sep 05 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
pytorch使用horovod多gpu训练的实现
Sep 09 Python
让你相见恨晚的十个Python骚操作
Nov 18 Python
python常见的占位符总结及用法
Jul 02 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 #Python
python中Pexpect的工作流程实例讲解
Mar 02 #Python
Opencv 图片的OCR识别的实战示例
Mar 02 #Python
python实现控制台输出颜色
Mar 02 #Python
python 如何在测试中使用 Mock
Mar 01 #Python
python装饰器代码深入讲解
Mar 01 #Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 #Python
You might like
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
js类 from qq
2006/11/13 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
js实现京东秒杀倒计时功能
2019/01/21 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
python扫描线填充算法详解
2020/02/19 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
银行实习生的自我评价
2014/01/13 职场文书
家长通知书家长评语
2014/04/17 职场文书
个人授权委托书格式
2014/08/30 职场文书
工作能力自我评价2015
2015/03/05 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
Django中session进行权限管理的使用
2021/07/09 Python