python技巧分享Excel创建和修改

 更新时间:2022年02月23日 10:55:49   作者:zzxiaoma  
这篇文章主要介绍了python技巧分享Excel创建和修改,openpyxl是一个读写Excel文档的Python库,能够同时读取和修改Excel文档。下面来看下文详细介绍,需要的小伙伴可以参考一下

openpyxl是一个读写Excel文档的Python库,能够同时读取和修改Excel文档。

openpyxl是一个开源项目,因此在使用之前需要先进行安装:

pip install openpyxl

openxpyxl中有三个不同层次的类,分别是WorkbookWorksheet和Cello。Workbook是对Excel工作簿的抽象,Worksheet是对表格的抽象,Cell是对单元格的抽象。每一个类都包含了若干属性和方法,以便于我们通过这些属性和方法获取表格中的数据。一个Workbook对象代表一个Excel文档,因此在操作一个Excel之前,应该先创建一个Workbook对象。对于创建一个新的Excel文档,直接进行Workbook类调用即可。对于读取一个已有的Excel文档,可以使用openxpyxl模块的load_workbook函数。该函数接受多个参数,但只有filename参数为必传参数。filenmame可以是一个文件名,也可以是一个打开的文件对象。

Workbook对象有很多的属性和方法:

  • 1、active:获取活跃的Worksheet;
  • 2、read_only:是否以read_only模式打开Excel文档;
  • 3、encoding:文档的字符集编码:
  • 4、properties:文档的元数据,如标题,创建者,创建日期等;
  • 5、worksheets:以列表的形式返回所有的Worksheet。

Workbook对象的方法:

  • 1、get_sheet_names:获取所有表格的名称;
  • 2、get_sheet_by_name:通过表格名称获取Worksheet对象;
  • 3、get_active_sheet:获取活跃的表格;
  • 4、remove_sheet:删除一个表格;
  • 5、create_sheet:创建一个空的表格;
  • 6、copy_worksheet:在Workbook内拷贝表格。

常用的Worksheet属性:

  • 1、title:表格的标题;
  • 2、dimensions表格的大小,这里的大小是指有含有数据的表格大小。
  • 3、max_row表格的最大行;
  • 4、min_row表格的最小行;
  • 5、max_column表格的最大列;
  • 6、min_column表格的最小列;
  • 7、rows按行获取单元格(Cell对象);
  • 8、columns按列获取单元格(Cell 对象);
  • 9、freeze_panes冻结窗格;
  • 10、values按行获取表格的(数据);
import openpyxl
wb = openpyxl.load_workbook('book2.xlsx')
print(wb.active)
print(wb.read_only)
print(wb.worksheets)
print(wb.get_sheet_names())
print(wb.get_active_sheet())
sheet = wb.get_sheet_by_name('Sheet1')
print(sheet.max_row)
for row in sheet.values:
    print(*row)

创建和修改excel:

from openpyxl import Workbook
wb = Workbook() #默认创建一个sheet
sheet = wb.active
sheet.title = 'test1'
sheet0 = wb.create_sheet(index=0, title="test0") #又创建一个sheet,并且放到第一位
sheet0['A1'] = '姓名'
sheet0['A2'] = 'ok'
wb.save('abc.xlsx')

如果文件已经存在,会删除文件重新建立。

例子:RECORD这一列值的合计,并写入下最后一行

import openpyxl
wb = openpyxl.load_workbook('test.xlsx') #打开文件
sheet = wb.get_sheet_by_name('Sheet1') #获取第一个sheet
sum = 0.00
for row in range(2,sheet.max_row+1): #从第二行到最后一行
    scores = sheet.cell(row,column=3).value #获取第三列
    sum = sum + scores
sheet.cell(column=3, row=sheet.max_row+1, value=sum) #最后一行赋值
wb.save('test.xlsx')

到此这篇关于python技巧分享Excel创建和修改的文章就介绍到这了,更多相关Excel创建和修改内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python按照list dict key进行排序过程解析

    Python按照list dict key进行排序过程解析

    这篇文章主要介绍了Python按照list dict key进行排序过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 基于Python制作一个图片色卡提取器

    基于Python制作一个图片色卡提取器

    在一些特殊的业务场景中,我们需要一次性提取一张图片中的色卡信息,并且需要使用十六进制的颜色表示方法进行展示。本文就来用Python做个图片色卡提取器,感兴趣的可以尝试一下
    2022-12-12
  • python高级内置函数用法实例

    python高级内置函数用法实例

    在本篇文章里小编给大家整理的是一篇关于python高级内置函数用法实例内容,有兴趣的朋友们可以学参考下。
    2021-09-09
  • python 获得任意路径下的文件及其根目录的方法

    python 获得任意路径下的文件及其根目录的方法

    今天小编就为大家分享一篇python 获得任意路径下的文件及其根目录的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python里面单双下划线的区别详解

    python里面单双下划线的区别详解

    本文主要介绍了python里面单双下划线的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • python os模块介绍

    python os模块介绍

    这篇文章主要介绍了python os模块介绍,
    2021-12-12
  • 使用python检查值是否已经存在于字典列表中

    使用python检查值是否已经存在于字典列表中

    这篇文章主要介绍了使用python检查值是否已经存在于字典列表中,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • python环境路径配置以及命令行运行脚本

    python环境路径配置以及命令行运行脚本

    这篇文章主要为大家详细介绍了python环境路径配置以及命令行运行脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Python生成截图选餐GIF动画

    Python生成截图选餐GIF动画

    本篇文章主要介绍了Python生成截图选餐GIF动画,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • python安装Scrapy图文教程

    python安装Scrapy图文教程

    下面小编就为大家带来一篇python安装Scrapy图文教程。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论