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简单计算文件夹大小的方法
Jul 14 Python
Python切换pip安装源的方法详解
Nov 18 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python3之模块psutil系统性能信息使用
May 30 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
pandas求平均数和中位数的方法实例
Aug 04 Python
Python实现打乒乓小游戏
Sep 25 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
javascript表单验证大全
2015/08/12 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
详解node.js 事件循环
2020/07/22 Javascript
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
PyTorch中的C++扩展实现
2020/04/02 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
期末自我鉴定
2014/02/02 职场文书
同事吵架检讨书
2014/02/05 职场文书
大学辅导员述职报告
2015/01/10 职场文书
客房服务员岗位职责
2015/02/09 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书