如果要读取excel(.xlsx)文件,应该使用pandas库或openpyxl库。而不是open。
方法1:使用pandas读取xlsx文件
python
import pandas as pd
# 读取 Excel 文件
file_path = "C:/Users/N0890/Desktop/test.xlsx"
df = pd.read_excel(file_path)
# 打印 Excel 内容
print(df)

方法2:使用openpyxl读取xlsx文件
- 个人感觉不太好用。
python
from openpyxl import load_workbook
#读取excel文件
path = "C:/Users/N0890/Desktop/test.xlsx"
data=load_workbook(path)
data.active
注意:不能利用open来读取xlsx文件。

- 因为open只能用于读取文本文件,不能读取二进制文件,所以不能用open读取xlsx文件。以下为常见的文本文件和二进制文件。
- 解释文本文件和二进制文件。
1、文本文件储存的是可读字符,可以用普通文本编辑器打开。
2、文本文件需要编码"如UTF-8",ASCII"来表示字符。
3、文本文件适合储存人类可读的数据(如代码、文章、CSV数据)。
1、二进制文件储存的原始数据(0和1),不能用文本编辑器打开。
2、二进制文件适用于图片、音频、视频、应用程序、压缩文件等。
- 解释为什么.xlsx是二进制文件 ?
Excel文件的(.xlsx)虽然看起来是表格,但实际上是压缩的XML文件,不能直接用文本方式读取。正确的读取方式是用pandas,而错误的读取方式是用open 。以下表格阐述了什么什么适合用文本文件?什么适合用二进制文件。