博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-openpyxl操作excel
阅读量:4624 次
发布时间:2019-06-09

本文共 1578 字,大约阅读时间需要 5 分钟。

安装openpyxl插件

1.解压openpyxl

2.cmd命令行,进入到目录,招到setup.py文件,执行命令:python setup.py install

cmd ->

d: ->
cd D:\py libs\openpyxl-2.4.1
python setup.py install

 

查看是否安装成功

cmd

python

import 模块名

 

操作excel步骤:

1.知道excel的地址

2.获取excel中工作表(sheet)

3.再通过sheet,进行excel的操作(添加数据\查询数据\删除数据\修改数据)

4.该保存的就保存

 

 

初始excel表格

 

对上面的表格,进行操作:

获取excel中工作表的操作权限

import openpyxlimport time'''openpyxl 只支持xlsx后缀的名称'''path = 'D:/python workspace/excel/excel.xlsx'#打开excel文件,返回标记位给wbwb = openpyxl.load_workbook(path)print("获取工作簿所有工作表名:",wb.get_sheet_names())sheet = wb.get_sheet_by_name('main')print("获取指定的工作表",sheet.title)sheet2 = wb.get_active_sheet()print("获取活动的工作表",sheet2.title)

结果:

获取工作簿所有工作表名: ['main', 'Sheet2', 'Sheet3']

获取指定的工作表 main
获取活动的工作表 main

 

接着上面,操作单元格,获取单元格的数据

#获取单元格数据,main工作表的单元格A1数据print("获取单元格A1值",sheet['A1'].value)#下面这个写法的好处方便用for循环遍历,通过行和列print("获取单元格A1值",sheet.cell(row=1,column=1).value)

结果:

获取单元格A1值 名称

获取单元格A1值 名称

 

接着上面,数据写入单元格

#sheet.cell(row = 5,column = 3).value = "test"#sheet['B10'] = "test1"

 

获取最大有效数据的行数和列数

#获得是单元格有数据的最大列数和行数print("获取最大列数",sheet.max_column)print("获取最大行数",sheet.max_row)

结果:

获取最大列数 4

获取最大行数 2

 

循环取值

获取某一行的值

 

#第一行中所有的值for i in sheet["1"]:    print(i.value)

 

结果:

名称

功能
自动化
性能

获取某一列所有的值

#第C列中所有的值for i in sheet["C"]:    print(i.value)

结果:

自动化

62

 

遍历整张表的值,注意+1 

 

#遍历整张表的值,注意+1#for循环,每行一行一行的获取for i in range(1,sheet.max_row+1):    for j in range(1,sheet.max_column+1):        print(sheet.cell(row = i,column = j).value)

名称

功能
自动化
性能
数字
52
62
72

 

操作完成后,注意保存

#指定路径保存,path表示指定的路径和新的名称       #wb.save(path)#没有path,就是原地址覆盖保存wb.save(path)

最终的结果:

 

转载于:https://www.cnblogs.com/R-bear/p/7029621.html

你可能感兴趣的文章
MacOS 系统终端上传文件到 linux 服务器
查看>>
Excel导出POI
查看>>
兼容性
查看>>
自动执行sftp命令的脚本
查看>>
转 Merkle Tree(默克尔树)算法解析
查看>>
网络编程基础之socket编程
查看>>
各种浏览器的user-agent和
查看>>
Restful levels
查看>>
Phonegap移动开发:布局总结(一) 全局
查看>>
Java 变参函数的实现
查看>>
nrf51 SDK自带例程的解读
查看>>
SESSION技术
查看>>
数据结构(五)之直接插入排序
查看>>
SQL函数——LENGTH()和LENGTHB()
查看>>
vim - manual -个人笔记
查看>>
详解Javascript中prototype属性(推荐)
查看>>
angularjs实现首页轮播图
查看>>
Git 对象 和checkout 和stash的笔记
查看>>
团队项目总结2-服务器通信模型和顺序图
查看>>
hdu 1085 Holding Bin-Laden Captive!
查看>>