python如何读取excel表格数据

python(5):python读取excel数据 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。和其它模块安装方式一样,可以离线安装和在线安装一般用在线安装方式: pip install xlrd 和 pip install xlwtdata = xlrd.open_workbook(filename) #文件名以及路径table = data.sheets()[0] #通过索引顺序获取。 阅读详情
AI摘要

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

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=sheet_index.col_types(1)

# 根据索引值,返回该行的长度,列没有对应操作
len=sheet_index.row_len(1)


# 对单元格进行操作
# 根据行列的索引,返回单元格的数据 数据类型:对应数据
di=sheet_index.cell(0,1)
print(di,"\n")

# 返回单元格的数据
ty=sheet_index.cell_value(0,1)
ty=sheet_index.cell(0,1).value
ty=sheet_index.row(0)[1].value

运行结果

在这里插入图片描述

xlwt

import xlwt

name='sheet1'
new_workbook=xlwt.Workbook('utf-8')
# 在工作簿中添加一个工作表,如果不添加会报错
new_sheet=new_workbook.add_sheet(name)

# 添加内容
row=0
col=0
text='11111'
new_sheet.write(row,col,text)
# 保存
file_path='11.xls'
new_workbook.save(file_path)

excel读取xls类型数据三个方法

可以通过一下方法,对xls数据进行读取、写入和追加写入

import xlrd
import xlwt
from xlutils.copy import copy

# 读取xls格式的文件,读取全部的数据,以最大的行和最大的列来计算
def read_xls_all(url,index):
    '''
    url:文件的路径
    index:第几个工作表,从1开始
    
    返回值:表格中的数据
    '''
    # 打开指定的工作簿
    workbook=xlrd.open_workbook(url)
    # 获取工作簿中所有的表格
    sheets=workbook.sheet_names()# sheets: ['Sheet1', 'Sheet2', 'Sheet3']
    print('sheets:',sheets)
    # 获取index的表格
    worksheet=workbook.sheet_by_name(sheets[index])
    
    datas=[]
    # 遍历每一行数据
    for i in range(0,worksheet.nrows):
        item=[]
        # 遍历每一列数据
        for j in range(0,worksheet.ncols):
            item.append(worksheet.cell_value(i,j))# 可以获取单个数据
        datas.append(item)
    return datas

# 往xls文件写入数据
def write_xls_excel(url,sheet_name,data):
    '''
    data必须是二维表
    '''
    # 创建工作簿对象
    workbook=xlwt.Workbook()
    # 创建一个工作表对象
    sheet=workbook.add_sheet(sheet_name)
    # 遍历每一行数据
    for i in range(0,len(data)):
        for j in range(0,len(data[i])):
            sheet.write(i,j,data[i][j])# 把原来所有的数据都清空,再写入数据
    
    workbook.save(url)
    print('写入成功')
    
# 以追加的形式写入xls
def write_xls_add(url,index,data):
    workbook=xlrd.open_workbook(url)
    sheets=workbook.sheet_names()
    worksheet=workbook.sheet_by_name(sheets[index])
    # 获取行数
    rows=worksheet.nrows
    # 将xlrd对象拷贝转化为xlwt对象
    new_workbook=copy(workbook)
    # 获取转化后工作簿中的第index个表格
    new_worksheet=new_workbook.get_sheet(index)
    # 遍历每一行数据
    for i in range(0,len(data)):
        for j in range(0,len(data[i])):
            # 追加数据
            new_worksheet.write(i+rows,j,data[i][j])
    # 保存工作簿
    new_workbook.save(url)
    print('追加数据成功')

xlsx格式文件

openpyxl

openpyxl不能凭空产生一个表格文件,但是xlwt可以,所以openpyxl需要传入一个excel文件

import openpyxl

# 读取xlsx格式文件
def read_xlsx_excel(url,sheet_name):
    '''
    读取xlsx格式文件
    返回值:表格中的数据
    '''
    # 使用openpyxl加载指定路径的excel文件并得到对应的workbook对象
    workbook=openpyxl.load_workbook(url)
    # 根据指定表名获取表格并得到对应的sheet对象
    sheet=workbook[sheet_name]
    data=[]
    # 遍历表格中的每一行
    for row in sheet.rows:
        da=[]
        for item in row:
            da.append(item.value)
        data.append(da)
    return data

# 写入数据
def write_xlsx_excel(url,sheet_name,data):
    '''
    写入xlsx格式文件
    会创建一个名为sheet_name的对象,把data写入,其他的全部清空
    '''
    # 创建工作簿
    workbook=openpyxl.Workbook()
    # 创建工作表对象
    sheet=workbook.active
    # 设置工作表的名字
    sheet.title=sheet_name
    
    # 遍历数据
    for i in range(0,len(data)):
        for j in range(0,len(data[i])):
            # 写入数据,注意openpyxl的行和列式从1开始的
            sheet.cell(row=i+1,column=j+1,value=data[i][j])
            
    
    # 保存
    workbook.save(url)
    print('写入成功')
    
    
    
# 追加写入xlsx格式文件
def write_xlsx_add(url,sheet_name,datas):
    '''
    追加数据
    '''
    # 使用openpyxl加载指定路径的excel文件并得到对应的workbook对象
    workbook=openpyxl.load_workbook(url)
    # 根据指定表名获取表格并得到对应的sheet对象
    sheet=workbook[sheet_name]
    # 增加一个定位
    sheet['B1']='开始'# 可用于增加表头
    for item in datas:
        sheet.append(item)
    
    # 保存
    workbook.save(url)# 覆盖原来已经存在的文件
    print('追加数据成功')
    
url='example.xlsx'
sheet_name='Sheet2'
data=read_xlsx_excel(url,sheet_name)
print(type(data[0][0]))
print(data)

# write_xlsx_excel(url,'Sheet2',data)
write_xlsx_add(url,sheet_name,data)
Python读写EXCEL文件常用方法大全 pandas支持xls, xlsx, xlsm, xlsb, odf, ods和odt文件扩展名从本地文件系统或URL读取。openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx/xlsm/xltx/xltm文件。python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。xlwt是一个库,用于将数据和格式化信息写入较旧的Excel文件(例如:.xls)。接下来我们来进行写入,写入可以进行的操作太多了,我这里只列举了常用的的操作。 阅读详情

相关推荐

Python读写excel文件

Python读写excel文件

qq_43115961的博客 6047

Python中读取Excel最快的6种方法

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。中定义的,当您请求字典时,它就是 tablib 返回的内容。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

Trb201012的博客 3万+

python 如何读取excel表格数据

python 如何读取excel文件

m0_50500644的博客 5803

Python读取Excel文件

1、环境准备 pip install xlrd 导入 xlrd 2、读取Excel文件 readfile = xlrd.open_workbook(r"E:\PycharmProjects\APITest\工作簿1.xls") print(readfile) 3、获取全部sheet名称 # 获取sheet名称 names = readfile.sheet_names() print(names) 4、选择所需要的sheet # 获取sheet对象 obj_sheet = readfile.shee

weixin_46325368的博客 1万+

Python3读取Excel表格数据

Python3读取Excel表格数据 步骤 导入xlrd包 打开excel文件 获取全部工作表(sheet) 选取对应的工作表 选取所需数据 示例 # 导入xlrd包 import xlrd def read_excel(self): # 打开excel文件 workbook = xlrd.open_workbook(r'./test.xlsx') # 获取全部工...

全儿的博客 7795

华硕主板UEFI模式下安装Ubuntu与Windows双系统全攻略

本文详细讲解了在华硕主板UEFI模式下安装Ubuntu与Windows双系统的完整流程。从安装前的BIOS关键设置(如处理安全启动与CSM)、使用GPT分区表,到在Windows中安全分配空间、手动创建Ubuntu分区,最后完成引导配置,提供了避免常见错误的实用技巧,确保双系统稳定共存。

weixin_29199873的博客 346

Python写入和读取Excel表格数据

Python作为一个强大的数据处理工具,这里简单介绍下python读取写入excel表格数据。 一、python写入excel表格 导入xlwt模块 生成一个空的excel表格,命名为my_test.xls import xlwt # 创建工作簿 f = xlwt.Workbook() # 创建一个sheet sheet1 = f.add_sheet('my_test', cell_overwrite_ok=True) # 保存文件 f.save("my_test.xls") 生成一个空的excel表格

weixin_43918046的博客 4633

Ansys Circuit新手必看:IBIS模型导入时,Pin Import和Buffer Import到底怎么选?

本文详细解析了Ansys Circuit中IBIS模型导入时Pin Import与Buffer Import的选择策略,帮助SI/PI工程师根据仿真需求做出正确决策。通过对比两种方式的特性差异和应用场景,提供实用的选择指南和性能优化建议,提升信号完整性仿真效率。

weixin_26846533的博客 261

python读取excel表格数据

python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格;xlwt写入excel表格数据一、python读取excel表格数据1、读取excel表格数据常用操作 2、xlrd模块主要操作 3、读取单元格内容为日期时间的方式 4、读取合并单元格的数据若表格为xls格式的,打开workbook时需将formatting_info设置为True,然后再获取sheet中的合并单元格;若表格有xlsx格式的,打开workbook时保持fo

Gefangen的博客 6万+

VS Code + EIDE + Clangd 构建 Keil/MDK 嵌入式开发新范式

嵌入式C/C++开发长期受限于传统IDE的语法理解弱、导航卡顿、跨工程复用难等问题。Clangd作为基于AST的现代语言服务器,结合EIDE对Keil uVision和ARM MDK工程文件(.uvprojx)的深度解析能力,可将编译配置、芯片型号、内存模型、扩展关键字等语义精准翻译为标准compile_commands.json,从而实现智能跳转、宏展开识别、结构体实时展开等高阶编辑体验。该方案不替换Keil/MDK编译与烧录流程,仅升级代码理解层,天然兼容STC8051、STM32 Cortex-M、G

weixin_34321753的博客 353

基于单片机控制双向可控硅灯光强度设计

*单片机设计介绍,基于单片机控制双向可控硅灯光强度设计。

QQ2193276455的博客 2457

利用Python将excel数据读取到word表格

在工作中可能需要两者对excel和word进行转化,今天介绍例如Python 将excel转word表格 看图,我需要将这份excel文档转word表格: 思路: 1、创建需要的表格; 2、读取excel文档; 3、将excel文档数据写入word表格对应的位置; 4、循环 需要用到的模块 创建表格,由于我需要的表格需要进行合并处理,所以使用merge合并单元格 ...

weixin_30522183的博客 5873

SIMetrix教程-001.SIMetrix软件简介与安装

  由于某些原因需要用到SIMetrix仿真软件,然而网上的资料并不是特别多,故在此记录一下这款仿真软件的学习过程,也给有需要的人提供一些参考,免走弯路。如果使用过Pspice或者LTspice软件,学习SIMetrix会很容易入门,仿真软件都是大同小异的,会一样后都可以快速入门其他软件。   SIMetrix是一款以SPICE模型为基础的仿真软件,集成了SIMetrix和SIMPLIS两款内核,为工程师提供了可靠的、易于使用的、并完美结合了速度与精度的电路仿真方式。官方的话不多说,和LTspice一样,优

gaoyong_wang的博客 2万+

python中读取 Excel 表格数据

摘要:本文介绍了使用pandas库从Excel表格中提取数据的多种方法。内容包括:1) 读取Excel文件的基本操作;2) 按列提取数据(单列/多列,通过列名或索引);3) 按行提取数据(单行/多行,通过索引或条件筛选);4) 同时按行和列提取数据。文中提供了详细的代码示例和效果截图,最后总结了DataFrame格式在数据处理中的重要性,适合初学者学习pandas操作Excel的基础方法。

2302_80396926的博客 1716

21天学会基于 Linux 的 NPU 固件开发--2.2 固件加载流程:request_firmware() 深度解析

本文深度解析Linux内核中NPU固件加载流程,重点剖析request_firmware()机制。内容涵盖:1)内核态与用户态的交互机制,包括同步/异步加载方式;2)NPU固件的特殊格式与加载逻辑;3)调试技巧与安全验证方案;4)提供最小化固件加载器实验。文章揭示了从文件系统到硬件初始化的完整链路,探讨了大模型时代面临的性能挑战与优化方案,如零拷贝加载技术,并提出了版本兼容性、断电恢复等关键问题的思考方向。

amy_mhd的博客 59

地球引擎初级教程:Python API 的安装和介绍

地球引擎的 Python API 提供了许多功能和工具,用于访问和处理地理空间数据。连接到地球引擎在编写地球引擎的 Python 脚本时,首先需要连接到地球引擎服务器。import ee # 初始化地球引擎 ee . Initialize()这将初始化地球引擎并建立与服务器的连接。加载和显示图像使用地球引擎的 Python API,您可以加载和显示卫星图像。import ee# 初始化地球引擎# 加载 Landsat 8 影像# 显示影像print('影像 URL:', url)

UePostscript的博客 1007

python读取excel数据生成word_利用Python将excel数据读取到word表格

在工作中可能需要两者对excel和word进行转化,今天介绍例如Python 将excel转word表格看图,我需要将这份excel文档转word表格:思路:1、创建需要的表格;2、读取excel文档;3、将excel文档数据写入word表格对应的位置;4、循环需要用到的模块创建表格,由于我需要的表格需要进行合并处理,所以使用merge合并单元格接下来,读取excel文档数据然后,将excel数据...

weixin_39673184的博客 1829

锐捷 MPLS VPN 配置

ISP内部配置 , PE设备和CE设备之间的接口不开启 ( 只在物理接口上配置 , loopback 口不配置 )最后一步关闭 ipv4 单播 , 如果你发现路由奇奇怪怪的 , 可以尝试一下。both --> 同时配置 import export 值。绑定后接口会重置 , 且接口的路由会转到VRF路由表中。这里基本上绑定了 vrf 实例的接口都需要宣告进去。vpnv 4 通道是用来传递 mpls 路由的。先建立邻居管理,建立VPNV4通道。这里要做双向引入 , 才会有路由。export 导出值。

dekangzou的博客 1711

python3读取excel数据-python3 读取Excel表格中的数据

需要先安装openpyxl库通过pip命令安装: pip install openpyxl源码如下:#!/usr/bin/python3#-*- coding:utf-8 -*-import openpyxldef getCell(wb, sheetname, column):#指定读取哪个Sheet(每个excel表格默认有三个Sheet:Sheet1,Sheet2,Sheet3)table =...

weixin_37988176的博客 463

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python 读取excel表格_python读取excel表格中的数据

使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下:1 importxlrd #导入xlrd模块23 classExcelData():4 def __init__(self,data_path,sheetname):5 ...

weixin_39819327的博客 402

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python读取excel表格-python读取excel表格中的数据

使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下:import xlrd #导入xlrd模块class ExcelData():def __init__(self,data_path,sheetname):self.data_path = da...

weixin_37988176的博客 956

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python 读取excel表数据获取坐标_python 读取excel表格数据基础篇

废话不多说,直接开始干活!安装相应库pip install xlrd需要数据直接上代码# coding=utf-8from tkinter import filedialogimport tkinter.messageboximport xlrdfrom tkinter.ttk import Labelfrom tkinter import *import urllib3urllib3.disab...

weixin_39611930的博客 1836

python读取表格数据_python读取excel表格的数据

1.在Windows命令行中安装第三方模块xlrd,先切到python安装目录(Python34),然后切到Scripts,然后输入命令easy_install xlrd按回车进行安装安装完成2.新建一个excel表,然后保存,造数据3.编写python脚本#utf-8import xlrd #导入第三方模块xlrdexcel = xlrd.open_workbook('C:\\表格.xl...

weixin_39733232的博客 269

python读取Excel中关联表格的数据(只要是同Excel中

来自优快云-Mr熊 https://blog.youkuaiyun.com/qq_41030861/article/details/80515984 谁能告诉我前面这一堆都是什么啊。。。   python读取Excel中关联表格的数据(只要是同Excel中)---可以解决无限次同一个Excel中跨sheet或同sheet中表格关联-- 1.读取关联表格代码(再import openpyxl库的前提...

flyleaf1的博客 2025

python3 写入excel表格数据_Python3读取和写入excel表格数据

目录python操作excel主要用到xlrd和xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 ;xlwt写入excel表格数据;一、python读取excel表格数据1、读取excel表格数据常用操作import xlrd# 打开excel表格data_excel=xlrd.open_workbook('data/dataset.xlsx')#...

weixin_35336727的博客 3234

python处理word表格excel_利用Python将excel数据读取到word表格

在工作中可能需要两者对excel和word进行转化,今天介绍例如Python 将excel转word表格看图,我需要将这份excel文档转word表格:思路:1、创建需要的表格;2、读取excel文档;3、将excel文档数据写入word表格对应的位置;4、循环需要用到的模块创建表格,由于我需要的表格需要进行合并处理,所以使用merge合并单元格接下来,读取excel文档数据然后,将excel数据...

weixin_39993623的博客 402
上一篇: linux 讨论题合集(个人复习)
下一篇: pytorch学习(一)线性模型
@@老胡
博客等级 码龄7年 291粉丝 184原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值