python操作excel之openpyxl模块读写xlsx格式使用方法详解
作者:笑得好美 发布时间:2021-01-16 23:17:50
标签:python,excel
openpyxl模块支持.xls和.xlsx格式的excel创建,但是只支持.xlsx格式的读取操作,不支持.xls的读取(可以使用xlrd模块来读取,写入操作也可使用xlwt模块),也可使用pandas模块对excel进行读写操作。
openpyxl创建新的excel
import openpyxl
#创建工作簿
book=openpyxl.Workbook()
# 创建表
table1=book.create_sheet(title="联系电话",index=0)#title表名;index:自定义表位置
table2=book.create_sheet("工作经历",3)
#单元格值得插入(可以是具体值,也可以是excel函数语句)
table1.cell(1,1,"手机号")#参数为:行,列,数值----表中的行和列都是以索引1开始计数,因此在定位单元格时行列都必须不小于1
table1['B1']='年龄'
#单元格插入值的另外一种写法
for i in range(2,10):
table1.cell(i,1).value=12345
table1.cell(i,2).value=i
# 保存工作簿--可以指定xls或者xlsx
book.save("员工信息.xlsx")#参数:文件名
openpyxl读取已存在excel及操作
import openpyxl
openpyxl操作excel工作簿
读取已有工作簿--注意只支持.xlsx,不支持.xls格式(可以用xlrd模块读取)
book = openpyxl.load_workbook("员工信息.xlsx")
openpyxl获取所有表对象
table_list = book.worksheets
print(table_list)
openpyxl获取所有表名
table_name_list = book.sheetnames
print(table_name_list)
openpyxl获取默认工作表
table_default = book.active
# table_default=book.get_active_sheet
print(table_default)
openpyxl通过表名获取指定工作表
table = book['工作经历']
print(table)
table = book.get_sheet_by_name("联系电话")
print(table)
openpyxl删除工作表
del book['Sheet']
openpyxl新增工作表
book.create_sheet("sheet1")
# book.create_sheet('sheet2')
openpyxl表操作
openpyxl获取表名
table_name = table.title
print(table_name)
openpyxl获取表中所有行(返回值为迭代器)
rows = table.rows
print(rows)
# for row in table.rows:
# for cell in row:
# print(cell.value)
openpyxl获取表中最大行值
max_row = table.max_row
print(max_row)
openpyxl获取表中最小行值
min_row = table.min_row
print(min_row)
openpyxl获取表中所有列(返回值为迭代器)
columns = table.columns
print(columns)
# for column in table.columns:
# for cell in column:
# print(cell.value)
openpyxl获取表中最大列值
max_column = table.max_column
print(max_column)
openpyxl获取表中最小列值
min_column = table.min_column
print(min_column)
openpyxl获取表中所有行值(返回值为迭代器)
values = table.values
print(values)
print(list(values))
openpyxl单元格操作
定位单元格及获取值(三种方式都可)
cell = table.cell(1, 1)
print(cell.value)
cell = table['a1']
print(cell.value)
cell = table['A1']
print(cell.value)
设置单元格值(记得save保存)
table.cell(2, 1).value = 12221231123
table.cell(3, 1, 29019219829)
table['a3'] = 33234543246
table['A4'] = 432333333
openpyxl保存excel工作簿
book.save("员工信息.xlsx")
book.close()
本文主要讲解了python使用openpyxl模块对excel的.xlsx格式文件读取操作,如果想操作xls格式文件,请使用xlrd,xlwt进行读写操作,更多关于python操作excel的文章请查看下面的相关链接
来源:https://www.cnblogs.com/open-yang/p/11371205.html


猜你喜欢
- 如下所示:#python解决字符串倒序输出def string_reverse(m): num=len(m) a=[] for i in r
- build.js中的代码会去调用UglifyJS的接口函数以执行压缩任务。 1,去github下载最新的UglifyJS。两种方式下载,如果
- 本文介绍了一个较为通用的获取 checkbox 值的方法,希望对新手有用。<script type="text/javasc
- 英文文档:staticmethod(function)Return a static method for function.A stati
- 实际数据分析中遇到需求,把某个Excel表格按照某一列分为多个sheet,并且要求如果某个key对应的行数较少应该合并到一个sheet中。i
- 问题你想读写JSON(JavaScript Object Notation)编码格式的数据。解决方案json 模块提供了一种很简单的方式来编
- 实现目标:mysql下将自增主键的值,从10000开始,即实现自增主键的种子为10000。方案1)使用alter table `tablen
- 引伸阅读解读absolute与relativeposition:relative/absolute无法冲破的等级定位一直是WEB标准应用中的
- 本文实例为大家分享了python批量梯度下降算法的具体代码,供大家参考,具体内容如下问题:将拥有两个自变量的二阶函数绘制到空间坐标系中,并通
- mysqldump常用于MySQL数据库逻辑备份。1、各种用法说明A. 最简单的用法:mysqldump -uroot -pPassword
- 开篇语本文主要是回顾下从项目创建到生成数据到数据库(代码优先)的全部过程。采用EFCore作为ORM框架。本次示例环境:vs2019、net
- 在嵌入式、尤其是机器人的python编程中,经常需要实时检测用户的键盘输入来随时控制机器人,这段代码可以帮助我们提取用户输入的字符,并在按下
- linecache模块接触到linecache这个模块是因为前两天读attrs源码的时候看到内部代码引用了这个模块来模拟一个假文件,带着一脸
- pygame城市之战横版射击游戏,按上下左右方向箭头操作飞机。这是一个横板射击小游戏,在黑夜的城市上空,你将要操作一架飞机去射击敌机, * 效
- 众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。你们中的许多人可能已经使用 pip 
- 1.概述pyecharts 是百度开源的,适用于数据可视化的工具,配置灵活,展示图表相对美观,顺滑。2.安装python3环境下的安装:pi
- 本文实例讲述了python实现从ftp服务器下载文件的方法。分享给大家供大家参考。具体实现方法如下:import ftplibftp = f
- 要求:#出租车计费*************************************************************
- 注意:这种方法十分受光线变化影响自己在家拿着手机瞎晃的成果图:源代码:# -*- coding: utf-8 -*- ""
- 本文实例讲述了python中enumerate() 与zip()函数的使用比较。分享给大家供大家参考,具体如下:enumerate() 与z