最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python如何处理excel

    正文概述    2020-09-04   182

    python如何处理excel

    Excel是我们日常工作中经常用到的办公软件,在处理数据和表格方面有着优异的性能,那么能不能用python来操作Excel呢?答案是肯定的,openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。

    pip install openpyxl安装。

    读取Excel文件

    需要导入相关函数

    from openpyxl import load_workbook
    # 默认可读写,若有需要可以指定write_only和read_only为True
    wb = load_workbook('pythontab.xlsx')
    默认打开的文件为可读写,若有需要可以指定参数read_only为True。

    获取工作表--Sheet

    # 获得所有sheet的名称
    print(wb.get_sheet_names())
    # 根据sheet名字获得sheet
    a_sheet = wb.get_sheet_by_name('Sheet1')
    # 获得sheet名
    print(a_sheet.title)
    # 获得当前正在显示的sheet, 也可以用wb.get_active_sheet()
    sheet = wb.active

    获取单元格

    # 获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行
    b4 = sheet['B4']
    # 分别返回
    print(f'({b4.column}, {b4.row}) is {b4.value}') # 返回的数字就是int型
    # 除了用下标的方式获得,还可以用cell函数, 换成数字,这个表示B2
    b4_too = sheet.cell(row=4, column=2)
    print(b4_too.value)

    b4.column返回B, b4.row返回4, value则是那个单元格的值。另外cell还有一个属性coordinate, 像b4这个单元格返回的是坐标B4。

    获得最大行和最大列

    获取行和列

    sheet.rows为生成器, 里面是每一行的数据,每一行又由一个tuple包裹。

    sheet.columns类似,不过里面是每个tuple是每一列的单元格。

    # 因为按行,所以返回A1, B1, C1这样的顺序
    for row in sheet.rows:
      for cell in row:
        print(cell.value)
    # A1, A2, A3这样的顺序
    for column in sheet.columns:
      for cell in column:
        print(cell.value)

    上面的代码就可以获得所有单元格的数据。如果要获得某行的数据呢?给其一个索引就行了,因为sheet.rows是生成器类型,不能使用索引,转换成list之后再使用索引,list(sheet.rows)[2]这样就获取到第二行的tuple对象。

    for cell in list(sheet.rows)[2]:
      print(cell.value)

    更多学习内容,请点击Python学习网。


    起源地下载网 » python如何处理excel

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元