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搜索及替换文件中文本的方法
May 22 Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
Python及Pycharm安装方法图文教程
Aug 05 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
python函数声明和调用定义及原理详解
Dec 02 Python
python实现一个猜拳游戏
Apr 05 Python
python怎么删除缓存文件
Jul 19 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 Python
python基础入门之普通操作与函数(三)
Jun 13 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 array 的加法操作代码
2010/07/24 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
中年人生感言
2014/02/04 职场文书
个人担保书格式范文
2014/05/12 职场文书
工作求职信
2014/07/04 职场文书
出国签证在职证明
2014/09/20 职场文书
英语辞职信怎么写
2015/02/28 职场文书
答谢酒会主持词
2015/07/02 职场文书
装修安全责任协议书
2016/03/22 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
flex弹性布局详解
2022/03/20 HTML / CSS