首页 > 其他分享 >openpyxl 快速上手教程

openpyxl 快速上手教程

时间:2023-04-19 14:46:43浏览次数:37  
标签:教程 openpyxl 单元格 wb cell 获取 ws 快速 row

openpyxl

wb = Workbook()#新建工作薄
ws = wb.active #获取活动工作表
wb['Sheet1'] #通过名字获取工作表
wb.worksheets[0] #通过索引获取工作表

ws.append([]) #追加一行数据
ws.save() #报错呢到指定路径
###读取
wb = load_work('filename')
ws = wb.active
for row in ws.values: #输出所有数据
    print(row)

wb[sheet_name]:获取指定名称的工作表对象
wb.worksheets: 获取所有工作表对象,
wb.worksheets[0]:通过索引获取工作表
wb.create_sheet(sheet_name,index='end'): 创建并返回一个工作表对象,默认位置最后,0代表放前面
wb.copy_worksheet(sheet):在当前工作薄复制指定的工作表并返回复制后的工作表对象
wb.remove(sheet):删除指定工作表
ws.save(path): 报错到指定路径path的Excel文件种,若文件不存在会新建,若存在则覆盖

工作表对象
ws.title: 获取或设置工作表名
ws.max_row: 工作表最大行数
ws.max_columnn:工作表最大列数
ws.append(list);表格末尾追加数据
ws.merge_cells('A2:D2'):合并单元格
ws.unmerge_cells('A2:D2'):解除合并单元格


单元格读取
ws['A1']:根据坐标获取单个单元格第项
ws.cell(row,column,value=None):根据行列获取单个单元格对象
ws[1]:获取第一行所有单元格对象
ws['A']: 获取第A列所有单元个对象
ws['A':'B'] :获取A到B列所有单元格对象,ws['A:B']也可
ws[1:2] : 获取1到2行所有单元格对象,ws['1:2']也可
ws['A1':'B2']:获取A1到B2 范围内的所有单元格对象,ws['A1:B2']也可

ws.values: 获取单元格数据的可迭代对象,可通过for循环迭代或通过list(ws.values)转换为数据列表
ws.rows:以行的格式组成的可迭代对象
ws.columns:以列的格式组成的可跌代对象

ws.iter_rows(min_row=None,max_row=None,min_col=None,max_col=None):获取指定表姐范围并以行格式组成迭代对象
ws.iter_cols(min_col=None,max_col=None,min_row=None,max_row=None):获取指定边界范围并以列格式组成的迭代对象


单元格对象
cell.value: 获取或设置值
cell.column: 数字列标
cell.column_letter:字母列标
cell.row:行号
cell.coordinate:坐标,例如'A1'
cell.data_type:数据类型,'s'=string 字符串,'n'=number数值,会根据单元格值自动判断
cell.number_format:单元格格式,默认'General'常规,

单元格样式
cell.font:获取或设置单元格Font对象(字体名称,字体大小,是否加粗,字体颜色等)
cell.border: 获取或设置单元格边框
cell.alignment: 获取或设置单元格水平/垂直对其方式
cell.fill:获取或设置单元格填充颜色


列宽与行高
ws.row_dimensions[行号]:获取行对象(非行数据,包括行的相关属性、行高等)
ws.column_domensions[字母列标]:获取列对象(非行数据,包括行的相关属性】列宽等)
get_column_letter(index):根据列的索引返回字母
column_index_from_string(string):根据字母返回列的索引
row.height:获取或设置行高
column.width: 获取或设置列宽


插入和删除行和列
插入和删除行、列均使用数字指定
ws.insert_rows(row_index,amount=1):在第row_index行上方插入amount列,默认插入1列
ws.insert_cols(col_index,amount=1);在第col_index列左侧插入amount列,默认插入1列
ws.delete_rows(row_index,amount=1):从row_index 行开始向下删除amount行,默认删除1行
ws.delete_cols(col_index,amount=1):从col_index列开始向右删除amount列,默认删除1列

标签:教程,openpyxl,单元格,wb,cell,获取,ws,快速,row
From: https://www.cnblogs.com/mlianga/p/17333225.html

相关文章

  • 【快应用】华为ide项目编译出错快速定位
     【关键词】编译报错,三方依赖 【问题背景】快应用版本发布后,接口或者组件新增一些属性,在将ide版本更新到最新或者支持该属性的版本后,使用这些属性时出现报错提示,如style‘xxx’isnotsupported等等,这种情形该如何处理呢?具体如下:​​​ 【问题分析】如上图所示,属......
  • 一千个需求如何快速排序?MoSCoW排序法用上了!【No.2】
    什么是MoSCoW排序法?莫斯科排序法是一种优先级排序法,用于管理需求、任务或功能列表。该方法可以帮助团队确定哪些需求、任务或功能是最重要的,并决定在特定时间段内是否需要完成它们。所以在对需求进行排序时,可以从以下维度考虑:能为业务目标产出高价值的需求优先做;节省时间、人......
  • CAD 2024安装包下载安装教程
    AutoCAD软件是由美国欧特克有限公司(Autodesk)出品的一款自动计算机辅助设计软件,可以用于绘制二维制图和基本三维设计,通过它无需懂得编程,即可自动制图,因此它在全球广泛使用,可以用于土木建筑,装饰装潢,工业制图,工程制图,电子工业,服装加工等多方面领域。关注公众号【默默软件安装】获取软......
  • git lfs简易使用教程
    参考资料:https://zzz.buzz/zh/2016/04/19/the-guide-to-git-lfs/这篇随笔简单记录一下gitlfs的使用教程,只记录最为常用的部分,并阐述原理,方便后面查阅。首先说明一下gitlfs的原理,看名称:gitlfs。lfs即LargeFileStorage,gitlfs扩展了git仓库的容量和功能性,使......
  • Mysql数据库的安装教程
    (Mysql数据库的安装教程)一、Mysql数据库介绍MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软......
  • 美颜SDK的优化方法:实现高效、快速、精准的美颜处理
    时下,美颜相机、美颜软件等美颜处理应用也越来越受到用户的欢迎。美颜SDK是一种为移动应用提供美颜处理能力的开发工具包,可以帮助开发者快速实现美颜功能,提升应用的用户体验。但是,如何实现高效、快速、精准的美颜处理,是美颜SDK开发者需要面临的一大挑战。本文将从算法优化、硬件加速......
  • Altair SimSolid快速设计迭代的结构分析
    通过在几分钟内对功能齐全的CAD组件执行结构分析,AltairSimSolid是面向设计师、工程师和分析师的改变传统设计规则的仿真技术。它消除了几何准备和网格划分:传统结构仿真中执行的两项耗时、专业知识广泛且容易出错的任务。 可以在现实条件下快速模拟多个设计场景。可以使用任......
  • 【web 开发基础】PHP 自定义函数之函数的返回值-PHP 快速入门 (27)
    前言在定义函数时,函数名后面括号中的参数列表是用户在调用函数时用来将数据传递到函数内部的接口,而函数的返回值则将函数执行后的结果返回给调用者。如果函数没有返回值,就只能算一个执行过程。只依靠函数做一些事情还不够,有时更需要在程序脚本中使用函数执行后的结果。由于变量的作......
  • Three.js教程:材质效果
    推荐:将NSDT场景编辑器加入你3D工具链其他工具系列:NSDT简石数字孪生材质效果前面案例中几何体对应网格模型材质只是设置了一个颜色,实际渲染的时候往往会设置其他的参数,比如实现玻璃效果要设置材质透明度,一些光亮的表面要添加高光效果。半透明效果更改场景中的球体材质对象构造......
  • 快速发展的云计算,主要面临哪些安全威胁?
    人们必须了解云计算面临的严重威胁,并制定出相应的应对措施。下面,列举了云计算面临的五大威胁。一、服务中断即使SLA服务水平协议落到实处,也会有某些云服务出现宕机的可能。比如去年4月亚马逊云服务的中断事件,就是一个典型例子。某些情况下,云主......