python之使用openpyxl读取excel

这篇具有很好参考价值的文章主要介绍了python之使用openpyxl读取excel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

from openpyxl import load_workbook
wb = load_workbook('C:/Users/Administrator/Desktop/test.xlsx')
# 获得所有sheet的名称
    print(wb.get_sheet_names())
    # 根据sheet名字获得sheet
    a_sheet = wb.get_sheet_by_name('Sheet1')
    # 获得sheet名
    print(a_sheet.title)  #Sheet1
    # 获得当前正在显示的sheet, 也可以用wb.get_active_sheet()
    sheet = wb.active
    print('当前正在显示的sheet---', sheet)
    
    #获得excel表格对象
    sheet1=wb[Sheet1]
    print(sheet1)#<Worksheet "Sheet1">
    #获取生成器对象
    print(sheet.values)#<generator object Worksheet.values at 0x00000248E4E3ABA0>
    #将生成器转化为列表
    print(list(sheet.values))#[('姓名', '性别'), ('张三', '男'), ('李四', '女')]

获取最大行和最大列

# 获取最大行和最大列
    print('最大行数---', a_sheet.max_row)
    print('最大列数---', a_sheet.max_column)

最大行数--- 3
最大列数--- 2

获取某个单元格的值

# 获取某个单元格的值
    b2 = a_sheet['B2']
    print('B2是----', b2)  # 返回的数字就是int型
    print(f'({b2.column}, {b2.row}) 处的值为: {b2.value}')  # 返回的数字就是int型

B2是---- <Cell 'Sheet1'.B2>
(2, 2) 处的值为: 男

获取行和列

# 获取行和列
    row3 = [item.value for item in list(a_sheet.rows)[1]]
    print('第2行值', row3)
    col2 = [item.value for item in list(a_sheet.columns)[1]]
    print('第2列值', col2)

通过worksheet.cell获取所有数据方法文章来源地址https://www.toymoban.com/news/detail-614240.html

print('通过worksheet.cell获取所有数据方法:')
    for i in range(1, a_sheet.max_row+1):
        for j in range(1, a_sheet.max_column+1):
            print(a_sheet.cell(row=i, column=j).value,end=' ')
        print('\n')

通过worksheet.cell获取所有数据方法:
姓名 性别 

张三 男 

李四 女 

到了这里,关于python之使用openpyxl读取excel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python向一个CSV中写入多个Sheet

    在处理数据时,我们经常需要将数据保存到CSV文件中,以便于后续的分析和处理。而有时候,我们需要将不同的数据保存到不同的Sheet中,这个时候就需要使用到Python库中的一些功能来实现。 本文将介绍如何使用Python将多个Sheet写入到一个CSV文件中。我们将使用Pandas和openpyx

    2024年01月16日
    浏览(42)
  • [python]问题:pandas处理excel里的多个sheet

    Pandas 可以很容易地处理 Excel 文件中的多个工作表。首先,你需要安装 pandas 和 openpyxl(用于读取 .xlsx 文件)库。你可以使用以下命令安装这两个库: 接下来,你可以使用以下代码来处理 Excel 文件中的多个工作表:

    2024年02月10日
    浏览(54)
  • Python批处理excel文件多个sheet汇总脚本

    假设有10个excle表,每个excel包含sheet1,sheet2,sheet3,sheet4,每个excel中sheet1的列名是一样的,sheet2的列名是一样的,现在要做的是将这10个excel中的sheet1合并汇总,sheet2合并汇总,将汇总后的sheet1和sheet2放在汇总表.xlsx里面,补充条件:每个excel的sheet1名字和汇总表的sheet1名字一样,

    2024年02月03日
    浏览(59)
  • Python——openpyxl读取Excel表格(读取、单元格修改、单元格加底色)

    🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:一晌小贪欢的博客主页 👍 该系列文章专栏:Python办公自动化专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 ❤️ 欢迎各位佬关注! ❤️ 如我在K列,增加了

    2024年03月20日
    浏览(60)
  • Python用openpyxl读取单元格中的公式或读取公式计算值

    本文参考了CSDN博主「claria029」的文章,原文链接:https://blog.csdn.net/claria029/article/details/116486904 Python使用openpyxl读取带公式的单元格时,可以选择读取公式还是读取公式计算值。其关键在于打开文件时给出data_only参数,当该参数的值设为False时,读取的是单元格中的公式;当该

    2024年02月05日
    浏览(40)
  • Java 使用esayExcel进行导出、导入包含多个sheet页面

    本文教程适合小白直接使用:先导出excel(含多个sheet),后导入,以上为导入依赖 以上就是导出excel含2个sheet页的基础代码,若是代码太多,建议处理:两个表都用 new ArrayList自定义实体类(),填充数据即可,导出导入亲测无问题。 esayExcel要读取多个sheet页提供了监视器,针对每

    2024年02月12日
    浏览(42)
  • 【pandas使用技巧】如何用pandas拼接excel的多个sheet

    加入excel文件有多个sheet,同时sheet的表头都一致,可使用pandas库中的concat()方法将多个sheet拼接成一个DataFrame,栗子如下: 在代码中,使用pd.read_excel()方法读取Excel文件中的所有sheet,返回一个字典类型的对象,其中键为sheet名,值为DataFrame。然后使用pd.concat()方法将所有DataF

    2024年02月14日
    浏览(44)
  • Python结合openpyxl库读取xlsx文件的每一行或每一列的内容进行处理

    openpyxl库是一个很好处理xlsx的python库。接下来,我主要介绍我是如何通过python代码读取xlsx的每一行或每一列的内容的。 一般xlsx第一列都是数据的字段,所以后续处理需要的话,还是先读取这一行再说 如果要看某一列的数据 例如

    2024年02月11日
    浏览(58)
  • 使用openpyxl包读取Excel文件时报错:zipfile.BadZipFile: File is not a zip file

    错误描述 使用openpyxl打开Excel文件,执行load_workbook方法时,报错 zipfile.BadZipFile: File is not a zip file 查看网上的一些说法: 使用 openpyxl 的 save 函数,将数据保存在 Excel 文件中。 在没有保存完成的情况下,又使用 load_workbook 函数加载该 Excel 文件。   解决方法:在执行save函数

    2024年02月03日
    浏览(47)
  • 将多个EXCEL 合并一个EXCEL多个sheet

    合并老版本xls using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using NPOI.HSSF.UserModel; using System.IO; using NPOI.XSSF.UserModel; namespace Merge_Excel {     public partial class Form1

    2024年02月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包