python操作excel----openpyxl模块
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 """-----------excel工作簿操作-----------"""
# 读取已有工作簿--注意只支持.xlsx,不支持.xls格式(可以用xlrd模块读取)
book = openpyxl.load_workbook("员工信息.xlsx") # 获取所有表对象
table_list = book.worksheets
print(table_list) # 获取所有表名
table_name_list = book.sheetnames
print(table_name_list) # 获取默认工作表
table_default = book.active
# table_default=book.get_active_sheet
print(table_default) # 通过表名获取指定工作表 table = book['工作经历']
print(table)
table = book.get_sheet_by_name("联系电话")
print(table) # 删除工作表
# del book['Sheet'] # 新增工作表
# book.create_sheet("sheet1")
# book.create_sheet('sheet2') """-----------表操作-----------"""
# 获取表名
table_name = table.title
print(table_name) # 获取表中所有行(返回值为迭代器)
rows = table.rows
print(rows)
# for row in table.rows:
# for cell in row:
# print(cell.value)
# 获取表中最大行值
max_row = table.max_row
print(max_row)
# 获取表中最小行值
min_row = table.min_row
print(min_row) # 获取表中所有列(返回值为迭代器)
columns = table.columns
print(columns)
# for column in table.columns:
# for cell in column:
# print(cell.value) # 获取表中最大列值
max_column = table.max_column
print(max_column)
# 获取表中最小列值
min_column = table.min_column
print(min_column) # 获取表中所有行值(返回值为迭代器)
values = table.values
print(values)
print(list(values)) """-----------单元格操作-----------"""
# 定位单元格及获取值(三种方式都可)
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 book.save("员工信息.xlsx")
# book.close()
python操作excel的模块对比

python操作excel----openpyxl模块的更多相关文章
- python3操作Excel openpyxl模块的使用
python 与excel 安装模块 本例子中使用的模块为: openpyxl 版本为2.4.8 安装方法请参看以前发表的文章(Python 的pip模块安装方法) Python处理Excel表格 使 ...
- python操作excel——openpyxl
一.概述 python操作excel各个库对比:https://www.cnblogs.com/paul-liang/p/9187503.html 官方文档:https://openpyxl.read ...
- Python笔记(十四):操作excel openpyxl模块
(一) 常遇到的情况 就我自己来说,常遇到的情况可能就下面几种: 读取excel整个sheet页的数据. 读取指定行.列的数据 往一个空白的excel文档写数据 往一个已经有数据的excel文档追加 ...
- Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合
今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生 ...
- python操作excel (openpyxl)
最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用of ...
- python 操作excel openpyxl
1 安装 pip install openpyxl 如果装不上,请指定安装源来安装 pip install -i https://pypi.douban.com/simple openpyxl 如果e ...
- python操作excel之 模块 xlrd
xlrd是专门用来在python中读取微软execel的模块,可以自己直接下载安装,也可以通过包管理器安装. 官方资料: 下载地址:http://pypi.python.org/pypi/xlrd 官 ...
- python操作excel之 模块 xlrd (详解)
二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3.使用技巧 获取一个工作表 ...
- Python 操作Excel之通过xlutils实现在保留原格式的情况下追加写入数据
在Python操作Excel 的模块有 xlrd.xlwt.xlutils等. xlrd:读取Excel文件数据 xlwt:写入Excel 数据,缺点是Excel格式无法复用,为了方便用户,写入的话, ...
- python制作简单excel统计报表2之操作excel的模块openpyxl简单用法
python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...
随机推荐
- windows 删除非法目录
用PHP写错了路径,创建了非法目录,提示不存在该项目 复制下面 添加为批处理文件 DEL /F /A /Q \\?\%1RD /S /Q \\?\%1 将文件移入这个文件
- js基石之---易读、易复用、易重构的 JavaScript 代码规范
易读.易复用.易重构的 JavaScript 代码规范 1.变量命名规范有意义 Bad: const yyyymmdstr = moment().format("YYYY/MM/DD&quo ...
- opencv-0-项目启程
opencv-0-项目启程 opencvC++QT 开始 无数次说要开始 opencv 的系列, 但是都由于各种原因没有坚持下去, 这次我做最后一次尝试, 也做最后一次坚持, 如果不做下去, 我就再也 ...
- 关于CompletableFuture的一切,看这篇文章就够了
文章目录 CompletableFuture作为Future使用 异步执行code 组合Futures thenApply() 和 thenCompose()的区别 并行执行任务 异常处理 java中 ...
- JavaScript正则表达式及jQuery回顾
JavaScript 正则表达式,用于规定在文本中检索的内容. 一.定义正则表达式: rep = /\d+/; // js定义正则.(python定义正则:re模块 rep = "\d+&q ...
- 《Android的设计与实现:卷I》——第1章 1.2.2动态视角的体系结构
1.2.2 动态视角的体系结构静态的体系结构是从横向分层的角度诠释Android是什么.如果静态的体系结构不足以让读者理解Android的运行机制,我们可以看看Google工程师Sans Serif是 ...
- MySQL数据库的套接字文件和pid文件
MySQL数据库的套接字文件和pid文件 socket文件:当用Unix域套接字方式进行连接时需要的文件. pid文件:MySQL实例的进程ID文件. MySQL表结构文件:用来存放MySQL表结构定 ...
- App 自动化环境搭建
1.安装 Appium-desktop 工具 下载地址:https://github.com/appium/appium-desktop/releases 2.安装 Android 环境 安装 JDK ...
- 【WPF学习】第六十八章 自定义绘图元素
上一章分析了WPF元素的内部工作元素——允许每个元素插入到WPF布局系统的MeasureOverride()和ArrangeOverride()方法中.本章将进一步深入分析和研究元素如何渲染自身. 大 ...
- IP 基础知识全家桶,45 张图一套带走
前言 前段时间,有读者希望我写一篇关于 IP 分类地址.子网划分等的文章,他反馈常常混淆,摸不着头脑. 那么,说来就来!而且要盘就盘全一点,顺便挑战下小林的图解功力,所以就来个 IP 基础知识全家桶. ...