首页 > 其他分享 >用openpyxl操作excel学习笔记

用openpyxl操作excel学习笔记

时间:2023-03-07 15:35:10浏览次数:42  
标签:sheet openpyxl 单元格 excel 笔记 cell value print wb

课程来源:https://www.bilibili.com/video/BV19p4y1z7rM/?p=3&spm_id_from=pageDriver&vd_source=5c65398a0f1ade31116f35fc9c0cf651

from openpyxl import load_workbook

wb = load_workbook('depart.xlsx')


# 一. sheet相关操作

# 1.读取excel中所有sheet名称
print(wb.sheetnames) # ['部门', '用户', 'Sheet2', 'Sheet3']

# 2.选择sheet,基于sheet名称
sheet = wb["部门"]
print(sheet.cell(1, 1)) # <Cell '部门'.A1>
print(sheet.cell(1, 1).value) # 部门

# 3.选择sheet,基于索引位置
sh = wb.worksheets[1] # 从0开始
print(sh.cell(2, 1)) # <Cell '用户'.A2>
print(sh.cell(1, 1).value) # username

# 4. 循环所有的的sheet,然后输出所有sheet的第一行第一列
# 4.1 方式1
for name in wb.sheetnames:
sht = wb[name]
c = sht.cell(1, 1)
print(c.value)

# 输出:
# 部门
# username
# None
# None

# 方式2
for sheet in wb.worksheets:
print(sheet.cell(1, 1).value)

# 方式3
for sh in wb:
print(sh.cell(1, 1).value)

# 二. 操作单元格
sheet = wb.worksheets[1]

# 1.获取第N行第N列的单元格
c = sheet.cell(1, 2) # 第一行第二列,行列的位置都是从1开始
print(c.style) # 样式
print(c.value) # 值
print(c.font) # 字体
print(c.alignment) # 对齐方式

# 2.获取某一个具体的单元格
cell = sheet["A2"]
print(cell.value)

# 3.获取第N行所有的单元格,位置从1开始
print(sheet[1])
for cell in sheet[1]:
print(cell.value)

# 4. 获取第N列的单元格sheet.columns
for col in sheet.columns:
print(col) # 所有行所有列
print(col[0].value) # 所有列的第1行,从0开始

# 5.获取所有行的单元格
for row in sheet.rows:
print(row) # 所有行所有列
print(row[1].value) # 所有行的第2列,从0开始

# 获取所有行所有列的数据
for row in sheet.rows:
for cell in row:
print(cell.value)
# 三. 写excel

标签:sheet,openpyxl,单元格,excel,笔记,cell,value,print,wb
From: https://www.cnblogs.com/dyjnicole/p/17188254.html

相关文章

  • Linux使用DataX3.0 ~笔记-持续更新中
     一、Liunx上安装DataX查看当前系统版本查看系统的名称,命令:uname查看具体的系统版本,命令:cat/etc/redhat-release查看是否具备jdk和python环境:查看jdk版本,命......
  • pandas处理Excel数据
    pandas数据转换成numpy数据DataFrame转换成ndarrayarray(data)series转换成ndarrayarr=series.as_matrix()print(type(data))#打印数据类型替换数据中的空值为0da......
  • react业务开发笔记1
    自定义table空数据import{ConfigProvider,Table,}from'antd'//定义空数据展示constrenderEmpty=()=>(<EmptyimageStyle={{he......
  • oracle小笔记
    selectCASEWHENASCIISTR(name)LIKE'%\%'ANDLENGTH(name)=2THEN'*'||SUBSTR......
  • 网络安全实践笔记
    网络安全实践密码学概述通信中的参与者发送者(Alice,爱丽丝):在双方交互中合法的信息发送实体。接受者(Bob,鲍勃):在双方交互中合法的信息接受实体。分析者(Eve,伊夫):破坏接受......
  • Excel表格打开或者点击Sheet报错“#REF!”怎么处理
    Excel表格打开或者点击Sheet报错“#REF!”怎么处理 1.如图所示,打开表格或者点击Sheet表格后报错,主要是因为表格中一些引用位置失效。   2.打开表格的宏代码......
  • TypeScript 学习笔记 — 交叉类型、条件类型和条件分发(八)
    目录交叉类型条件类型1.直接传入判断的条件2.把条件当成泛型传入3.多重条件判断4.判断接口中的类型extends父子关系(类型等级)条件分发机制实际开发中如何避免?<T,U>判断......
  • OMV学习笔记(二)——OMV-extras插件安装
    作为PT下载机使用一段时间后,发现需要实现冗余备份还是需要OMV-extras中的docker和其他插件。只好重新下载。omv-extras插件安装根据omv-extras官方指南,OMV6现在只有一......
  • 构建之法三四章阅读笔记
    第三章软件工程师的成长3.1个人能力的衡量与发展①软件工程包括了开发、运用、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到......
  • 构建之法一二章阅读笔记
    第一章概论在这一章中,作者为我们介绍了一些关于软件工程的基本知识。①软件=程序+软件工程:正是因为对软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理......