美文网首页
Python对Excel操作

Python对Excel操作

作者: 开心的小哈 | 来源:发表于2019-05-15 16:42 被阅读0次

    先用pip install openpyxl来进行安装库吧

    简介:

    我们在python中引入openpyxl模块来操控excel文件。一个以.xlsx为扩张名的excel文件打开后叫工作簿workbook,每个工作簿可以包括多张表单worksheet,正在操作的这张表单被认为是活跃的active sheet。每张表单有行和列,行号1、2、3…,列号A、B、C...。在某一个特定行和特定列的小格子叫单元格cell。

    问题?

    如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用office2003的有点说不过去吧。有人可以用xlsx保存为xls啊!——故意多做几步操作,目的呢?为了兼容?兼容古老的office2003?而且,既然都用python来操作excel了,还要手动保存一遍文件,这是神马思路?
    所以,我还是觉得,应该放弃xls而转型xlsx。所以才有了这篇文章——xlwt、wlrd只能读写xls文件,而不能操作xlsx文件。
    解决方案:openpyxl。这是一个非常简单的库,有几分钟就能上手了。安装非常简单,pip install openpyxl一步搞定,我就主要来说说对excel的操作。当然,前面废话那么多,同学们差不多也能猜到了吧,openpyxl只能操作xlsx文件而不能操作xls文件。

    基本概念

    在openpyxl中,主要用到三个概念:Workbooks,Sheets,Cells。Workbook就是一个excel工作表;Sheet是工作表中的一张表页;Cell就是简单的一个格。openpyxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。下面分读和写分别介绍几个常见的方法。

    常用读取方法

    import openpyxl
     
    # 打开excel文件,获取工作簿对象
    wb = openpyxl.load_workbook('example.xlsx')
    # 从表单中获取单元格的内容
    ws = wb.active  # 当前活跃的表单
    print(ws)
    print(ws['A1']) # 获取A列的第一个对象
    print(ws['A1'].value)
     
    c = ws['B1']
    print('Row {}, Column {} is {}'.format(c.row, c.column, c.value)) # 打印这个单元格对象所在的行列的数值和内容
    print('Cell {} is {}\n'.format(c.coordinate, c.value)) # 获取单元格对象的所在列的行数和值
    

    相关文章

      网友评论

          本文标题:Python对Excel操作

          本文链接:https://www.haomeiwen.com/subject/rbyowqtx.html