python读取excel单元格内容_python如何读取文件夹下的所有文件

python读取excel单元格内容_python如何读取文件夹下的所有文件1.使用python内建的open()方法读取文本相对路径:example/ex2.txt,文件内容如下所示:测试内容,路径和内容,大家可根据自己心情设置。使用open()方法读取:print(‘—-使用python自带的open()读取文件—–‘)path=r’example/ex2.txt’frame=open(path)print(frame.readlines())此时,执行结果报错如下:我猜测open()方法的…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1.使用python 内建的open()方法读取文本

        相对路径:example/ex2.txt,文件内容如下所示:

python读取excel单元格内容_python如何读取文件夹下的所有文件

 测试内容,路径和内容,大家可根据自己心情设置。

使用open()方法读取:

print('----使用 python自带的open() 读取文件-----')
path = r'example/ex2.txt'
frame = open(path)
print(frame.readlines())

 此时,执行结果报错如下:

python读取excel单元格内容_python如何读取文件夹下的所有文件

 我猜测open() 方法的默认编码不支持中文读取,假如 我把TXT 文件中的汉语删除,再次执行:

python读取excel单元格内容_python如何读取文件夹下的所有文件

success!但是如何输出汉字哪?我猜测手动指定open()方法解析文本的编码方式 ,增加 encoding=’utf-8’。

   

path = r'D:\PythonTest\20200925\example\ex2.txt'
frame = open(path, encoding='utf-8')
print(frame.readlines())
frame.close()# 不用则把文件关闭

 python读取excel单元格内容_python如何读取文件夹下的所有文件

 完美读取出来!

不加会报错:

python读取excel单元格内容_python如何读取文件夹下的所有文件

2.使用 pandas 读取

使用 ExcelFile ,通过将 xls 或者 xlsx 路径传入,生成一个实例。

import pandas as pd

xlsx = pd.ExcelFile(r'example/ex1.xlsx')
print(xlsx)
print(type(xlsx))

print(pd.read_excel(xlsx, 'Sheet1'))

 Excel 的表格内容如下:

python读取excel单元格内容_python如何读取文件夹下的所有文件

 此时报错:

python读取excel单元格内容_python如何读取文件夹下的所有文件

 注意:读取 后缀名为 ‘.xlsx’ 的Excel文件,需要使用附加包 ‘xlrd’ (读取 .xls)和 ‘openpyxl’(读取 .xlsx),于是我就根据报错提示安装:

conda install xlrd

 安装结果:

python读取excel单元格内容_python如何读取文件夹下的所有文件

 之后执行代码 依然报错:

python读取excel单元格内容_python如何读取文件夹下的所有文件

 依然不支持读取。这时,我们再安装 ‘openpyxl’ 包:

conda install openpyxl

 此时 依然报错:

python读取excel单元格内容_python如何读取文件夹下的所有文件

方法一:使用 engine=’openpyxl’ 读取 Excel文件。

import pandas as pd

# 使用 ExcelFile ,通过将 xls 或者 xlsx 路径传入,生成一个实例
xlsx = pd.ExcelFile(r'example/ex1.xlsx' , engine='openpyxl') #
print(type(xlsx))
print(xlsx)
print(type(xlsx))

此时可以正常读取文件表格,终于成功了:

python读取excel单元格内容_python如何读取文件夹下的所有文件

法二:Package xlrd 默认安装的版本如下

python读取excel单元格内容_python如何读取文件夹下的所有文件

 引用自 pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported_氦合氢离子的博客-CSDN博客 来源网络,如有侵权联系删除。

更换 xlrd 的版本为 1.2.0。

python读取excel单元格内容_python如何读取文件夹下的所有文件

执行一下代码:

import pandas as pd

# 使用 ExcelFile ,通过将 xls 或者 xlsx 路径传入,生成一个实例
xlsx = pd.ExcelFile(r'example/ex1.xlsx') #
print(type(xlsx))
print(xlsx)
print(type(xlsx))

 成功读取Excel 表格。

3.使用 pandas读取的简单方法

经过上一步的麻烦设置,我们不在理睬这2个包,开始尽情的使用python操作Excel表格。

直接使用 read_excel() 读取表格。

code如下,方便copy

import pandas as pd
path = r'D:\PythonTest\20200925\example\ex1.xlsx'
frame = pd.read_excel(path)   # 直接使用 read_excel() 方法读取
frame

python读取excel单元格内容_python如何读取文件夹下的所有文件

附录

公众号原文链接

知乎原文链接

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

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

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


相关推荐

  • 查看linux执行的命令记录_shell 调用history

    查看linux执行的命令记录_shell 调用history前言我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?显示这样是不现实的,我们可

    2022年7月30日
    5
  • 轻松实现在web页面中直接播放rtsp视频流「建议收藏」

    轻松实现在web页面中直接播放rtsp视频流「建议收藏」帮你轻松实现在页面中直接播放rtsp视频流使用准备ffmpeg运行rtsp2web前端代码课外知识写在前面我之前研究在web中直接播放rtsp视频流时,写过一篇文章:【前端】rtsp与rtmp视频流的播放方法。阅读这篇文章对你的学习有很大帮助。在文章中我有过详细的分析和解读,给出了结论:要想在web中实时播放rtsp视频流:借助后端转码推流将是必要的操作。实现我用node.js实现了转码推流的功能,并将其打包成rtsp2web发布到了npm上。……

    2022年10月10日
    2
  • c/c++ 学习-open 函数

    c/c++ 学习-open 函数转自:http://blog.csdn.net/dong_007_007/article/details/16269021open函数用于打开和创建文件。以下是open函数的简单描述      #include       intopen(constchar*pathname,intoflag,…/*mode_tmode*/);   

    2022年5月10日
    169
  • JS全局变量和局部变量

    JS全局变量和局部变量全局变量和局部变量在看了一个博主写的关于js全局变量的的介绍后,自己也跟着做了一下,并且记录在这里。原博客地址:谈谈JS的全局变量跟局部变量。博主说的比较详细,也比我的表达好,如果不是没耐心,建议去看看原博主的文章先上一段代码:<scripttype=”text/javascript”>vara=1;functiontest(){ alert(a); a=4; aler

    2022年5月26日
    34
  • 【 Linux学习】SSH连接时出现Host key verification failed的原因及解决方法以及ssh-keygen命令的用法

    【 Linux学习】SSH连接时出现Host key verification failed的原因及解决方法以及ssh-keygen命令的用法一、问题描述今天下午使用ssh连接其他服务器进行scp操作的时候,提示失败,如下所示:[root@localhostbackups]#scproot@172.xxx.xxx.xxx:/data/gitlabData/backups/1539717714_2018_10_17_9.4.3_gitlab_backup.tar.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@……

    2022年10月21日
    2
  • 数组,List,Set相互转化

    数组,List,Set相互转化转载:https://blog.csdn.net/my_precious/article/details/530102321.数组转化为List:String[]strArray=newString[]{"Tom","Bob","Jane"};ListstrList=Arrays.asList(strArray);2.数组转SetString[]strArray=newStri…

    2022年4月30日
    38

发表回复

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

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