python如何读取excel表格数据

本文详细介绍了Python中处理xls和xlsx格式Excel文件的方法,包括使用xlrd读取xls、xlwt写入xls、xlutils桥接、openpyxl处理xlsx,以及读取和写入数据的不同策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

excel的格式

excel有xls和xlsx两种格式,他们的区别在于

  • 文件格式不同:xls是一个特有的二进制格式,其核心结构是符合文档类型的机构,而xlsx的核心结构是xml类型的结构,采用的事基于xml的压缩方式,使其占用的空间更小。xlsx中最后一个x的意义就在于此。
  • 兼容性不同,xlsx格式是向下兼容的,可以兼容xls格式。
  • python自带的模块中有针对xls格式的xlrd和xlwt模块,但是这两个库仅仅针对xls的操作,当我们要操作xlsx格式文件时,则需要使用到openpyxl第三方库
    在这里插入图片描述

xls格式文件

python中对xls格式文件相关的包有三个:xlrd、xlwt和xlutils

  • xlrd只能读取文件,不能写入文件
  • xlwt只能写入文件,不能读取文件
  • xlutils通过.copy.copy方法,将xlrd读取的文件复制给xlwt处理,相当于在xlrd和xlwt之间架起一座桥梁

xlrd

# xls
import xlrd

path='11.xls'
index=0
sheetname='sheet1'
# 打开文件,绝对路径或者相对路径,找不到文件会报错
workbook=xlrd.open_workbook(path)
# 获取文件中所有的sheet对象
sheets=workbook.sheets()
# 获取文件中所有的sheet名称,返回名称列表
names=workbook.sheet_names()
# 获取一个文件中有多少对象
n=workbook.nsheets

# 获取对应索引的对象,索引从0开始
sheet_index=workbook.sheet_by_index(index)
# 获取指定工作表的表名
name=sheet_index.name

# 获取对应名字的对象
sheet_name=workbook.sheet_by_name(sheetname)
print(sheet_name)


# 获取xls的行和列的数量
nrows=sheet_index.nrows
ncols=sheet_index.ncols

# 获取工作表对应行和列的单元格组成的列表
# 元素的格式是 数值类型:对应数据
row_list=sheet_index.row(0)
print(row_list,'\n')
row_list=sheet_index.row(1)
# print(row_list,'\n')
col_list=sheet_index.col(2)
# print(col_list,'\n')


# 取出工作表对应行和列的值组成的列表
row_value=sheet_index.row_values(-1)# 最后一行
print(row_value,"\n")
col_value=sheet_index.col_values(0)

# 输出行和列
row_type=sheet_index.row_types(6)# 数据类型:0.空,1.字符串,2.数字,3.日期,4.布尔,5.error
print(row_type,"\n")
col_type=</
要使用Python读取Excel表格数据,可以使用pandas库中的read_excel()方法。首先,需要导入pandas库。然后,使用read_excel()方法并传入Excel文件的路径作为参数,即可将Excel表格中的数据读取出来。例如,可以使用以下代码读取Excel表格数据: ```python import pandas as pd file_path = r'E:\relate_code\svm\dataset\data.xlsx' data = pd.read_excel(file_path) print(data) ``` 在这个例子中,我们导入了pandas库,并使用read_excel()方法读取了名为"data.xlsx"的Excel文件中的数据。最后,我们打印出了读取到的数据。请注意,需要将Excel文件的路径传递给read_excel()方法,并将读取到的数据存储在一个变量中,以便后续的数据分析操作。 #### 引用[.reference_title] - *1* *3* [Python 读取 Excel 表格的几种方法](https://blog.youkuaiyun.com/y_h_k_666/article/details/118541352)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python如何读取Excel表内容](https://blog.youkuaiyun.com/WYKB_Mr_Q/article/details/122999267)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值