Python自动化办公之操作Excel文件

  • 模块导入
  • 读取Excel文件
    • 打开Excel文件
    • 输出表单名字
    • 创建表单
    • 获取表单对象
    • 获取当前表单数据行列数
    • 获取单元格对象
    • 输出单元格信息
    • 获取列对象
    • 获取列对象中某一单元格
    • 获取连续多列组成的对象
    • 获取所有列组成的对象
    • 获取行对象
    • 获取行对象中某一单元格
    • 获取连续多行组成的对象
    • 获取所有行组成的对象
    • 获取一定范围内的单元格组成的对象
    • 遍历一定范围内的单元格
    • 行的字母表示与数字换算
  • 编辑Excel文件
    • 创建workbook对象
    • 创建表单
    • 删除表单
    • 获取当前活跃的表单
    • 修改表单名称
    • 修改单元格的值
    • 批量写入数据
    • 修改完毕保存到文件

模块导入

import openpyxl

读取Excel文件

打开Excel文件
workbook = openpyxl.load_workbook("test.xlsx")
输出表单名字
# 输出工作簿中所有表单名字
print(workbook.sheetnames)
# 遍历所有表单并输出其名字
for sheet in workbook:print(sheet.title)
创建表单
newSheet = workbook.create_sheet("newSheetName")
获取表单对象
# 根据表单名获取表单
sheet3 = workbook.get_sheet_by_name("Sheet3")
sheet4 = workbook["newSheetName"]
# 获取当前活跃的表单
worksheet = workbook.active
获取当前表单数据行列数
# 获取当前表单数据行数
row_count = worksheet.max_row
# 获取当前表单数据列数
row_count = worksheet.max_column
获取单元格对象
selectcell = worksheet["A1"]
selectcell = worksheet.cell(row=1, column=2)    # 行列号从1开始
输出单元格信息

单元格所在的行、列

print(selectcell.row, selectcell.column)

单元格的坐标

print(selectcell.coordinate)

单元格的值

print(selectcell.value)
获取列对象
selectcol = worksheet["C"]
获取列对象中某一单元格
selectcell = selectcol["2"]
获取连续多列组成的对象
selectcols = worksheet["B:C"]
获取所有列组成的对象
allcol = worksheet.cols
获取行对象
selectrow = worksheet["2"]
获取行对象中某一单元格
selectcell = selectcol["C"]
获取连续多行组成的对象
selectcols = worksheet["1:4"]
获取所有行组成的对象
allrow = worksheet.rows
获取一定范围内的单元格组成的对象
cell_range = worksheet["A1:C3"]
遍历一定范围内的单元格
for row_range in cell_range:  #  先行再列for cell in row_range:print(cell.value)
行的字母表示与数字换算
from openpyxl.utils import get_column_letter, column_index_from_string
print(get_column_letter(2))) # 2 => B
print(column_index_from_string("C"))  # C => 3

编辑Excel文件

创建workbook对象
workbook = openpyxl.Workbook()
创建表单
workbook.create_sheet(index=1, title="第二张表")
删除表单
workbook.remove_sheet(workbook.get_sheet_by_name("Sheet3"))
获取当前活跃的表单
sheet = workbook.active
修改表单名称
sheet.title = "设置的表单名称"
修改单元格的值
sheet["A1"] = "New Value"
批量写入数据

方法一

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws1 = workbook.create_sheet("第一页")
for row in range(40):ws1.append(range(17))

方法二

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws2 = workbook.create_sheet("第二页")
rows = [["Number", "Batch1", "Batch2"],[2,40,30],[3,50,25],[4,30,30],[5,60,10]
]
for row in rows:ws2.append(row)

方法三

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws3 = workbook.create_sheet("第三页")
for row in range(5,30):for col in range(15,24):ws3.cell(column=col, row=row, value=123)
修改完毕保存到文件
workbook.save("created.xlsx")

想进一步了解编程开发相关知识,与我一同成长进步,请关注我的公众号“松果仓库”,共同分享宅&程序员的各类资源,谢谢!!!

Python自动化办公之操作Excel文件相关推荐

  1. 简单易学的python自动化办公教学视频-Python自动化办公之操作Excel文件

    模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...

  2. python操作excel表格-Python自动化办公之操作Excel文件

    模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...

  3. python自动化办公教程-Python自动化办公之操作Excel文件

    模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...

  4. python自动化办公excel-Python自动化办公之操作Excel文件

    模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...

  5. 〖Python自动化办公篇⑬〗- Excel 文件自动化 - 写入 excel 数据(xlsxwriter)

    万叶集

  6. 〖Python自动化办公篇⑫〗- Excel 文件自动化 - 读取 excel 数据

    万叶集

  7. 〖Python自动化办公篇⑭〗- Excel 文件自动化 - 写入图表

    ✌ 大家好,我是 哈士奇 ,一位工作了十年的"技术圈混子", 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区. ✌

  8. python 通过openpyxl来操作Excel文件(一 ):读取Excel文件

    这篇文章讲python 通过openpyxl来读取Excel文件 不清楚怎么通过openpyxl来写入Excel文件的小伙伴可以看我另一篇文章 传送门python 通过openpyxl来操作Excel ...

  9. python 通过openpyxl来操作Excel文件(二 ):写入Excel文件

    这篇文章讲python 通过openpyxl来写入Excel文件,不清楚python怎么读取Excel文件的小伙伴可以去看下我的另一篇文章 传送门https://blog.csdn.net/i_cof ...

  10. python调用openpyxl包操作excel文件

      python抓取数据或处理数据库,可以将数据保存到本地文件(xml.excel)或数据库(mysql等)中,本文学习python中操作excel文件的基本用法,后续将从网页中抓取的数据保存到本地e ...

最新文章

  1. 智能车竞赛技术报告 | 节能信标组 - 重庆大学- 赛博坦汽车人联盟
  2. Load data local infile 实验报告
  3. Centos中的时钟面板月份混乱解决办法
  4. poj 3537 Crosses and Crosses 博弈论之grundy值
  5. boost::mpi模块reduce() 集合的性能测试
  6. Js黑客帝国效果 文字下落 制作过程和思路
  7. 计算机基础和操作系统基础知识测试,计算机基础知识和操作系统.doc
  8. 使用Instruments中的CoreAnimation分析动画
  9. 使用swagger作为restful api的doc文档生成
  10. Linux 常见命令操作(杀死全部screen)
  11. 翻译: Swift 中的委托保留周期 如何在“纯”Swift(没有@objc)中进行弱协议引用
  12. mysql中的group by分组
  13. 怎样访问ftp服务器文件夹权限,访问ftp服务器文件夹权限设置
  14. 芭蕉树上第十四根芭蕉-- Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX
  15. 智能人物画像综合分析系统——Day3
  16. DLL和EXE如何读取包含在自身的资源文件
  17. Apache Jena TDB 增删改查操作
  18. 我的世界服务器自动被踢怎么可以进去,我的世界中国版服务器中如何解决玩家作弊的简单方法...
  19. 前端面试题之浏览器系列
  20. 这5个PHP编程中的不良习惯,一定要改掉!

热门文章

  1. 宏观经济判断指标-GDP、CPI、PPI、PMI
  2. 信息系统项目管理:如何制定项目章程?
  3. 西数桌面云储存服务器,小白折腾NAS 篇九:超详细拆解小记 — Western Digital 西部数据 Elements 桌面硬盘12TB...
  4. Invisible character on env file, cause programe abort abnormally
  5. 【非官方】哈工大2022 形式语言与自动机试题解析
  6. Informatic学习总结_day03_update组件学习
  7. 循迹避障小车制作第一篇(tb6612模块与降压模块的使用)
  8. 黑色炫酷粒子html网站源码
  9. ​ 解决金仓数据库KingbaseES对pg模式的单机数据库插入数据时,出现日志打印的问题
  10. Windows上免费轻量好用的软件(不定期更新)