百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python如何读写excel文件(python读取excel写入word模板)

off999 2024-10-02 18:48 15 浏览 0 评论

在数据处理和分析时,经常使用Excel,而手动操作Excel可能非常繁琐和耗时。Python提供了许多强大的库和工具,可以方便地操作Excel文件。

在Python标准库中是不支持Excel读写的,我们要安装第三方库来实现。

在Python中操作Excel有多种库可以选择,以下是一些比较流行和常用的库:

1. pandas:
pandas是一个功能强大的数据分析库,可以处理和操作Excel文件。它提供了一种名为DataFrame的数据结构,可以方便地读取、写入和修改Excel文件的数据。pandas还提供了许多数据处理和分析功能,如数据过滤、排序、分组、聚合等。

2. openpyxl:
openpyxl是一个专门用于读写Excel文件的库,支持Excel 2010及以上的版本。它提供了一系列的类和方法,可以直接操作Excel文件的各个部分,如工作表、单元格、行、列等。openpyxl还支持常见的Excel功能,如公式计算、样式设置等。

3. xlrd和xlwt:
xlrd和xlwt是两个常用的库,用于读取和写入Excel文件。xlrd可以读取Excel文件的数据,并将其转化为Python中的数据结构,如列表、字典等。xlwt可以创建新的Excel文件,并将Python中的数据写入到Excel文件中。xlrd虽然功能相对较少,但它的性能很好,特别适用于处理大型Excel文件。

4. xlwings:
xlwings是一个强大的库,可以在Excel中直接调用Python代码。它可以实现Excel与Python的双向交互,可以在Excel中执行Python代码,也可以在Python中控制Excel的操作。xlwings可以方便地操作Excel文件的数据和功能,并且支持各种常见的Excel功能。

5. pyexcel和pyexcel-xlsx:
pyexcel和pyexcel-xlsx是两个简单易用的库,用于读写Excel文件。它们提供了简单的接口,可以快速读取和写入Excel文件的数据。pyexcel还支持多种数据格式,如CSV、JSON等。

综上所述,根据不同的需求可以选择适合的库来操作Excel文件。如果你只需要进行一些简单的操作,用哪个都行;如果需要对Excel文件进行复杂的数据处理和分析,推荐使用pandas;如果需要处理处理大型Excel文件,推荐使用xlrd和xlwt;如果需要在Excel中调用Python代码,可以使用xlwings

这么多库感兴趣的话自己去学习和对比吧,我这里介绍一下xlrd和xlwt的使用。

直接来一个案例,这是某学校考试得分情况的一个汇总excel,我们如何读取这个excel并算出总分,给这个excel拓展一个总分列出来。

import xlrd, xlwt

rbook = xlrd.open_workbook('demo.xlsx')
rsheet = rbook.sheet_by_index(0)

k = rsheet.ncols
rsheet.put_cell(0, k, xlrd.XL_CELL_TEXT, '总分', None)

for i in range(1, rsheet.nrows):
    t = sum(rsheet.row_values(i, 1))
    rsheet.put_cell(i, k, xlrd.XL_CELL_NUMBER, t, None)

wbook = xlwt.Workbook()
wsheet = wbook.add_sheet(rsheet.name)

for i in range(rsheet.nrows):
    for j in range(rsheet.ncols):
        wsheet.write(i, j, rsheet.cell_value(i, j))

wbook.save('out.xlsx')

尝试运行这段代码你会得到这个结果,但是你们去尝试的时候,如果你是xlsx文件,可以会遇到以下一个错误:xlrd.biffh.XLRDError: Excel xlsx file; not supported。这个错误明确地告诉我们,尝试操作的.xlsx文件不被支持。此时,你可能会感到困惑,因为.xlsx是Excel中非常常见的一种格式。

错误的根本原因在于xlrd库的一个重要更新。从版本2.0.0开始,xlrd库默认只支持旧的.xls格式,而不再支持较新的.xlsx格式。这个更改主要是出于安全和维护的考虑,但它确实给很多依赖xlrd处理.xlsx文件的开发者带来了挑战。

针对这个问题我们怎么办呢?

  • 退回旧版本:暂时将xlrd库降级到1.2.0版本,记住这个版本号,这是支持.xlsx的最后一个版本
  • 使用openpyxl库:对于.xlsx文件格式,openpyxl是一个更合适的选择,因为它专门用于处理.xlsx文件。
  • 使用pandas库:如果你已经在使用pandas进行数据分析,那么可以直接通过pandas来读取.xlsx文件,pandas背后会使用openpyxl或其他库作为引擎。

长期依赖过时的库可能会带来安全和兼容性风险,虽然直接降级xlrd库看似是快速解决问题的方式,但考虑到长期维护和安全性,迁移到openpyxl或通过pandas操作.xlsx文件会是更加稳妥和前瞻的选择。

# 1.使用openpyxl库读取excel文件
from openpyxl import load_workbook
workbook = load_workbook(filename='your_file.xlsx')
sheet = workbook.active
for row in sheet.iter_rows(values_only=True):
    print(row)
# 2.使用pandas库读取excel文件
import pandas as pd
df = pd.read_excel('your_file.xlsx', engine='openpyxl')
print(df)

附一个简单用法。详细使用教程自己去看文档吧。学习这种工具库的使用方法,或者说学习任何代码的使用,都强烈建议大家去看官方文档学习,你会得到更加系统的知识体系,只通过这种技术文章或者一些教学视频来学习,是非常愚蠢的做法,它会让你的知识体系特别片面。这种技术文章只是适合大家一起交流开拓思路。

相关推荐

SPC相关的计算用excel和python实现【源码下载】

做SPC分析涉及到很多计算,比如CPK、PPK、概率图、PPM等等,网上很多公式,但具体实现却不是那么容易的。我们整理了这些用excel和python实现的代码。包括但不限于以下的内容:SPC分析中的...

Python学不会来打我(34)python函数爬取百度图片_附源码

随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...

django python数据中心、客户、机柜、设备资源管理平台源码分享

先转发后关注,私信“资源”即可免费获取源码下载链接!本项目一个开源的倾向于数据中心运营商而开发的,拥有数据中心、客户、机柜、设备、跳线、物品、测试、文档等一些列模块的资源管理平台,解决各类资源集中管理...

熬夜也值得学习练手的108个Python项目(附源码),太实用了!

现在学编程的人越来越多,Python因为简单好上手、功能又强大,成了很多人的首选。不管是做数据分析、人工智能,还是写网络程序、自动化脚本,Python都能派上用场。而且它诞生的时间比网页还早,作为...

这五个办公室常用自动化工具python源码,复制代码就能用

办公室自动化现在能看这文章的恐怕大部分都是办公室久坐工作者,很多都有腰肌劳损、肩周炎等职业病,难道就不能有个工具缓解一下工作量吗?那么恭喜你点进了这篇文章,这篇文章将使用python直接实现五个常...

将python源代码封装成window可执行程序教程

将python源代码封装成window可执行程序教程点击键盘win+r打开运行框在运行框中输入cmd,进入到命令行。在命令行中输入piplist去查看当前电脑中所有的库检查是否有pyinstall...

Python 爬虫如何爬取网页源码?(爬虫获取网页源代码)

下面教大家用几行代码轻松爬取百度首页源码。什么是urllib?urllib库是Python内置的HTTP请求库,它可以看做是处理URL的组件集合。urllib库包含了四大模块,具体如下:urllib....

Python RPC 之 Thrift(python是做什么的)

thrift-0.12.0python3.4.3Thrift简介:Thrift是一款高性能、开源的RPC框架,产自Facebook后贡献给了Apache,Thrift囊括了整个RP...

用Python编写FPGA以太网MAC(附源码下载方式)

来源:EETOP作者:ccpp123略作了解后发现,MyHDL不是高层次综合,它实际上是用Python的一些功能实现了一个Verilog仿真器,能对用Python写的仿Verilog语言进行仿...

python爬虫常用工具库总结(python爬虫工具下载)

说起爬虫,大家可能第一时间想到的是python,今天就简单为大家介绍下pyhton常用的一些库。请求库:实现基础Http操作urllib:python内置基本库,实现了一系列用于操作url的功能。...

手把手教你使用scrapy框架来爬取北京新发地价格行情(理论篇)

来源:Python爬虫与数据挖掘作者:霖hero大家好!我是霖hero。上个月的时候,我写了一篇关于IP代理的文章,手把手教你使用XPath爬取免费代理IP,今天在这里分享我的第二篇文章,希望大家可以...

2025年Python爬虫学习路线:第1阶段 爬虫基础入门开始

这个阶段的目标是让你熟悉Python的基础知识、了解HTTP请求和HTML是如何工作的,并最终完成你的第一个爬虫小项目——抓取名言!按照计划,我们首先要打好Python基础。Python就像是我们要...

如何入门 Python 爬虫?(python零基础爬虫)

1.很多人一上来就要爬虫,其实没有弄明白要用爬虫做什么,最后学完了却用不上。大多数人其实是不需要去学习爬虫的,因为工作所在的公司里有自己的数据库,里面就有数据来帮助你完成业务分析。什么时候要用到爬虫呢...

突破爬虫瓶颈:Python爬虫核心能力提升与案例实操

技术控必看!Python爬虫高手进阶全攻略,解锁数据处理高阶玩法在数字化时代,Python爬虫早已成为数据探索者手中的得力工具。从基础的网页抓取到复杂的数据处理,每一次技术升级都能带来新的突破。本文将...

网络爬虫开源框架(网络爬虫的框架)

目前开源爬虫下载框架是百花齐放,各个编程语言都有,以下主要介绍其中重要的几个:1)python:scrapy,pyspider,gcrawler2)Java:webmagic,WebCollector...

取消回复欢迎 发表评论: