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 相关文章推荐
sqlalchemy对象转dict的示例
Apr 22 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
python ipset管理 增删白名单的方法
Jan 14 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
nginx 设置多个站跨域
2021/03/09 Servers
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
Vue实现手机计算器
2020/08/17 Javascript
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
python如何写出表白程序
2020/06/01 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
职工运动会感言
2014/02/07 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
毕业生个人自荐书
2015/03/05 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书