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中pass语句用法实例分析
Apr 30 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
python提取页面内url列表的方法
May 25 Python
Python利用IPython提高开发效率
Aug 10 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
Python多层装饰器用法实例分析
Feb 09 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
python交易记录整合交易类详解
Jul 03 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
解决Python二维数组赋值问题
Nov 28 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
德劲1104的电路分析与改良
2021/03/01 无线电
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
隐性调用php程序的方法
2015/06/13 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
Yii使用技巧大汇总
2015/12/29 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
实例讲解React 组件
2020/07/07 Javascript
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Python如何发布程序的详细教程
2018/10/09 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
django-初始配置(纯手写)详解
2019/07/30 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
Java语言程序设计测试题判断题部分
2013/01/06 面试题
励志演讲稿800字
2014/08/21 职场文书
大学生实习证明范本
2014/09/19 职场文书
社区母亲节活动总结
2015/02/10 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书