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脚本
Apr 05 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
Python多进程原理与用法分析
Aug 21 Python
基于Django实现日志记录报错信息
Dec 17 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
Pytorch 如何实现常用正则化
May 27 Python
python单元测试之pytest的使用
Jun 07 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简单的会话类代码
2011/08/08 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
python字典多条件排序方法实例
2014/06/30 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python中List.index()方法的使用教程
2015/05/20 Python
python K近邻算法的kd树实现
2018/09/06 Python
Python测试模块doctest使用解析
2019/08/10 Python
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
销售高级职员求职信
2013/10/29 职场文书
五年级学生评语
2014/04/22 职场文书
服务口号大全
2014/06/11 职场文书
研究生导师推荐信
2014/09/06 职场文书
党员示范岗材料
2014/12/19 职场文书
2015年少先队活动总结
2015/03/25 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
求职信如何撰写?
2019/05/22 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS