Python 技术篇 - 用xlrd库和xlwt库操作excel,对excel进行读取和写入实例演示

简介: Python 技术篇 - 用xlrd库和xlwt库操作excel,对excel进行读取和写入实例演示

     

首先你需要安装 xlrdxlwt 这两个库,一个是读库,一个是写库。

先来说一下这两个库的局限性:

局限性一: 不能用于 xlsx 文件

局限性二: 写的时候不能写入已有的文件,只能重新建

解决方法:Python 技术篇-写入已存在的excel

局限性一的解决方法后续更新!

接下来给大家演示一下读写 excel

读取Excel

row 是行,col 是列,都是从 0 开始的。

sheet 指的是工作表,也是从 0 开始的。

image.png

下面就是 xlrd 的常用方法:

rd = xlrd.open_workbook("hello.xls")   # 打开 hello.xls 文件
sheets = rd.sheets()[0]   # 打开第一个工作表
sheets.name   # 获取工作表名
sheets.nrows   # 获取行数
sheets.ncols   # 获取列数
sheets.row_values(n)   # 读取第 n-1 行数据
sheets.col_values(n)   # 读取第 n-1 行数据
sheets.cell_value(m, n)   # 读取第 m-1 行 n-1 列单元格的数据
sheets.cell(m, n).value   # 读取第 m-1 行 n-1 列单元格的数据
sheets.row(m)[n].value   # 读取第 m-1 行 n-1 列单元格的数据

xlrd.open_workbook("Hello.xls", formatting_info = True)

open_workbook 还有个可选参数,这个是打开时是否读取样式,因为只是读的话用不到样式,不读样式反而会更快,但有时候会用到。

写入Excel

下面就是 xlwt 的常用方法:

wt = xlwt.Workbook(encoding = "utf-8")   # 新建一个 excel 设置编码为 utf-8,不然默认为ascii不能存中文
sheets = wt.add_sheets("sheet1")   # 新建一个工作表,名字是 sheet1
sheets.write(m, n, "hello")   # 设置第 m-1 行 n-1 列单元格的内容为 hello
wt.save("hello.xls")   # 保存 excel 名字是 hello.xls

xlwt.Workbook(encoding = "utf-8", style_compression = 0)

Workbook 有两个可选参数,第一个是编码,默认是 ascii,即不能写中文。

第二个是 是否压缩,0 代表否,1 代表是,这个不常用。

wt.add_sheets("sheet1", cell_overwrite_ok = True)

add_sheets 还有个可选参数,单元格是否可以被覆盖,默认是 False

喜欢的点个赞❤哦!


目录
相关文章
|
3月前
|
JSON API 开发者
天猫商品详情API接口技术解析与Python实现
天猫商品详情API(tmall.item_get)通过商品ID获取商品标题、价格、库存、图片、SKU及评价等详细信息,支持HTTP请求与JSON格式返回,适用于电商数据分析与运营。本文提供Python调用示例,实现快速接入与数据解析。
|
3月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异
|
4月前
|
监控 大数据 API
Python 技术员实践指南:从项目落地到技术优化
本内容涵盖Python开发的实战项目、技术攻关与工程化实践,包括自动化脚本(日志分析系统)和Web后端(轻量化API服务)两大项目类型。通过使用正则表达式、Flask框架等技术,解决日志分析效率低与API服务性能优化等问题。同时深入探讨内存泄漏排查、CPU瓶颈优化,并提供团队协作规范与代码审查流程。延伸至AI、大数据及DevOps领域,如商品推荐系统、PySpark数据处理和Airflow任务编排,助力开发者全面提升从编码到架构的能力,积累高并发与大数据场景下的实战经验。
Python 技术员实践指南:从项目落地到技术优化
|
3月前
|
机器学习/深度学习 算法 API
淘宝图片搜索接口技术解析与Python实现
淘宝图片搜索接口(拍立淘)基于图像识别技术,允许用户上传商品图片查找相似或相同商品。自2014年上线以来,已服务数千万日活用户,显著提升购物体验。接口通过CNN、ANN等技术实现图像预处理、特征提取与相似度匹配,支持多种调用方式与参数设置。本文提供Python调用示例,便于开发者快速集成。
|
3月前
|
数据采集 自然语言处理 分布式计算
大数据岗位技能需求挖掘:Python爬虫与NLP技术结合
大数据岗位技能需求挖掘:Python爬虫与NLP技术结合
|
3月前
|
JavaScript Java Go
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
174 0
|
3月前
|
传感器 算法 数据挖掘
Python时间序列平滑技术完全指南:6种主流方法原理与实战应用
时间序列数据分析中,噪声干扰普遍存在,影响趋势提取。本文系统解析六种常用平滑技术——移动平均、EMA、Savitzky-Golay滤波器、LOESS回归、高斯滤波与卡尔曼滤波,从原理、参数配置、适用场景及优缺点多角度对比,并引入RPR指标量化平滑效果,助力方法选择与优化。
496 0
|
3月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
3月前
|
数据采集 数据可视化 数据挖掘
用 Excel+Power Query 做电商数据分析:从 “每天加班整理数据” 到 “一键生成报表” 的配置教程
在电商运营中,数据是增长的关键驱动力。然而,传统的手工数据处理方式效率低下,耗费大量时间且易出错。本文介绍如何利用 Excel 中的 Power Query 工具,自动化完成电商数据的采集、清洗与分析,大幅提升数据处理效率。通过某美妆电商的实战案例,详细拆解从多平台数据整合到可视化报表生成的全流程,帮助电商从业者摆脱繁琐操作,聚焦业务增长,实现数据驱动的高效运营。
|
5月前
|
存储 安全 大数据
网安工程师必看!AiPy解决fscan扫描数据整理难题—多种信息快速分拣+Excel结构化存储方案
作为一名安全测试工程师,分析fscan扫描结果曾是繁琐的手动活:从海量日志中提取开放端口、漏洞信息和主机数据,耗时又易错。但现在,借助AiPy开发的GUI解析工具,只需喝杯奶茶的时间,即可将[PORT]、[SERVICE]、[VULN]、[HOST]等关键信息智能分类,并生成三份清晰的Excel报表。告别手动整理,大幅提升效率!在安全行业,工具党正碾压手动党。掌握AiPy,把时间留给真正的攻防实战!官网链接:https://www.aipyaipy.com,解锁更多用法!

热门文章

最新文章

推荐镜像

更多