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 相关文章推荐
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
使用Python对微信好友进行数据分析
Jun 27 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
python障碍式期权定价公式
Jul 19 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
python十进制转二进制的详解
Feb 07 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
python 图像增强算法实现详解
Jan 24 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 Python
python manim实现排序算法动画示例
Aug 14 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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日期时间函数的高级应用技巧
2009/05/16 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
对python的输出和输出格式详解
2018/12/08 Python
Python占用的内存优化教程
2019/07/28 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
保护环境倡议书300字
2014/05/19 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers