python如何读写excel文件「建议收藏」

python如何读写excel文件「建议收藏」python读写excel的方式有很多,不同的模块在读写的方法上稍有区别:用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写;为了方便演示,我这里新建了一个data.xlsx…

大家好,又见面了,我是你们的朋友全栈君。

v2-3a350b987239f3c96a48f4d8079bf2ed_b.jpg

python读写excel的方式有很多,不同的模块在读写的方法上稍有区别:

用xlrd和xlwt进行excel读写;

用openpyxl进行excel读写;

用pandas进行excel读写;

为了方便演示,我这里新建了一个data.xlsx文件,第一个工作表sheet1区域“A1:F5”的内容如下,用于测试读excel的代码:

v2-31215cd1ddbbdfa7a308b7dd04f96e5b_b.jpg

一、利用xlrd和xlwt进行excel读写(xlwt不支持xlsx)

首先是安装第三方模块xlrd和xlwt,直接输入命令”pip install xlrd”和”pip install xlwt”就行,如下(cmd→CD→c:pythonscripts):

v2-9170f5caff899e9a3ad4ed5e245b6aa9_b.jpg

1、xlrd读excel:

v2-691118f44dd154b41758866efb9269c4_b.jpg

运行结果:

v2-9b24646bde096ee8585e118b55ad7c22_b.png

2、xlwt写excel

主要代码如下:

v2-c473c922bf375f89ab073a8daf30919f_b.png

程序运行后,新建excelwrite.xls工作簿并插入text工作表,A1的内容为A1data。

二、利用openpyxl读写excel,注意这里只能是xlsx类型的excel

安装的话,直接输入命令”pip install openpyxl”就行,很快就能安装完毕。

读Excel:

v2-640b9a901bd99eaad0c60d0c6f254c5e_b.jpg

运行结果:

v2-96dd5ba1ee6b080208a24c2f252a5589_b.png

写Excel:

v2-4dd561597e913ec8dfa2232f9c1c6be8_b.png

程序运行后,新建new.xls工作簿并插入sheet工作表,A1的内容为hi,wwu。

三、利用pandas读取excel

Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。

首先要安装pandas模块,相对来说,安装pandas模块要复杂一些。

如果用pip install pandas安装后运行出错,可以考虑安装以前的版本:pip install pandas==0.22

pandas是一个数据处理的包,本身提供了许多读取文件的函数,像read_csv(读取csv文件),read_excel(读取excel文件)等,只需一行代码就能实现文件的读取。

读取Excel:

v2-6f3ef125941dbb0e1ee07e79faf7a08a_b.png

运行结果:

v2-d2ab65d7997b43de5738a1610b632762_b.png

写Excel:

v2-faaa5369028a52e444bd74afa8cc44c3_b.jpg

程序运行后,将新建(或替换)new.xlsx文件,并在工作表sheet1的A1:D4区域中保存内容如下:

v2-1adedd50a2285673b39076c5b9233bb3_b.jpg

以上就是python如何读写excel文件的详细内容

如果大家如果在学习中遇到困难,想找一个Python学习交流环境,可以加入我们的Python学习圈,点击我加入吧,会节约很多时间,减少很多遇到的难题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125048.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringCloud—-解决灾难性雪崩效应的方法之降级

    SpringCloud—-解决灾难性雪崩效应的方法之降级

    2020年11月12日
    251
  • 代码做网页_网页制作个人简历模板

    代码做网页_网页制作个人简历模板##作者简介作者名:1_bit简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。系列教程将会在流量降低时转为付费位置,流量多时将不会,各位抓紧时间学习哟~

    2022年9月27日
    3
  • Microsoft Enterprise Library: Logging 模块「建议收藏」

    Microsoft Enterprise Library: Logging 模块「建议收藏」MicrosoftEnterpriseLibrary中的Logging模块主要用来记录日志,它可以将日志存储在不同的介质中:文本文件,WindowsEvent,邮件,MSMQ,DataBase,Xml等等。当然它还提供了扩展功能,通过扩展Logging模块的Listener类,我们就能将日志记录在我们需要的地方了。   虽然MicrosoftEnterpriseLibrary很庞大,但

    2022年10月20日
    2
  • 洗牌算法思路_随机洗牌算法

    洗牌算法思路_随机洗牌算法1.背景    笔试时,遇到一个算法题:差不多是在n个不同的数中随机取出不重复的m个数。洗牌算法是将原来的数组进行打散,使原数组的某个数在打散后的数组中的每个位置上等概率的出现,刚好可以解决该问题。2.洗牌算法    由抽牌、换牌和插牌衍生出三种洗牌算法,其中抽牌和换牌分别对应Fisher-YatesShuffle和Knuth-DurstenfeldShhuffle算法。 …

    2022年9月21日
    3
  • csgo绑定一键跳投创意工坊(csgo取消一键跳投)

    此篇文章我写出三种方法本人最推荐第三种!!!方法一废话从不多说直接在电脑上新建一个记事本命名随意(我的命名为1)在记事本里面直接粘贴以下代码alias+jumpthrow”+jump;-attack”alias-jumpthrow”-jump”bindN+jumpthrow(N为所绑定的按键为了醒目我加的粗可以随意更改)如图所示录入后记得保存然后在游戏中打开控制台一般是~键然…

    2022年4月12日
    720
  • mysql创建数据库的步骤_mysql创建用户并授权

    mysql创建数据库的步骤_mysql创建用户并授权创建用户:createuser‘test’@’%’identifiedby‘test’;显示ERROR1396(HY000):OperationCREATEUSERfailedfor‘test’@’%’查看是不是存在这个用户selectuserfromuser;发现没有这个用户。记得上次有删除过这个用户。可能没有刷新权限flushprivileges;之后还是不行…

    2022年8月12日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号