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之模拟鼠标键盘动作具体实现
Dec 30 Python
解决python写的windows服务不能启动的问题
Apr 15 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
Python多线程threading模块用法实例分析
May 22 Python
python SVM 线性分类模型的实现
Jul 19 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
如何用Python 加密文件
Sep 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 错误之引号中使用变量
2009/05/04 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
php多重接口的实现方法
2015/06/20 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
jQuery 创建Dom元素
2010/05/07 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
JSONP跨域请求
2017/03/02 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
python实现删除文件与目录的方法
2014/11/10 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
用python实现的线程池实例代码
2018/01/06 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
np.random.seed() 的使用详解
2020/01/14 Python
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers
redis protocol通信协议及使用详解
2022/07/15 Redis