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 ...
随机推荐
- nginx+vue+thinkphp5.1部署,解决前端刷新404,以及前端404解决后,后台又404的问题
宝塔的话直接在网站的伪静态一栏中如下就行 location /admin { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 la ...
- ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.33.10' (111) 解决方法
谷歌了一下之后,原来是在mysql的my.cnf中有下面一段代码: # Instead of skip-networking the default is now to listen only on ...
- iscsi的工作原理与优化(2)
2.1 iSCSI协议模型,iscsi[会话层协议,即应用协议] iSCSI使用TCP/IP协议在不稳定网络上进行可靠的数据传输.iSCSI层和标准SCSI集在协议栈中的位置如图1所示.iSCSI层包 ...
- Python 删除含有只读文件(夹)的文件夹
def rm_read_only(fn, tmp, info): if os.path.isfile(tmp): os.chmod(tmp, stat.S_IWRITE) os.remove(tmp) ...
- 在java中构建高效的结果缓存
文章目录 使用HashMap 使用ConcurrentHashMap FutureTask 在java中构建高效的结果缓存 缓存是现代应用服务器中非常常用的组件.除了第三方缓存以外,我们通常也需要在j ...
- Handler 机制(一)—— Handler的实现流程
由于Android采用的是单线程模式,开发者无法在子线程中更新 UI,所以系统给我提供了 Handler 这个类来实现 UI 更新问题.本贴主要说明 Handler 的工作流程. 1. Handler ...
- fullpage.js禁止滚动
http://www.wenjiangs.com/doc/fullpage-method 转载于:https://www.cnblogs.com/hzz-/p/8268771.html
- 求x>0时,y=x^3-6x^2+15的极值
解: 当x→∞时,y也→∞,所以y没有最大值. y=x3-6x2+15=-4*(x/2)*(x/2)*(6-x)+15 而根据几何平均数小于等于算术平均数的定理,(x/2)*(x/2)*(6-x)在x ...
- Process Synchronization-Example 1
问题描述 把学生和监考老师都看作进程,学生有N人,教师1人.考场门口每次只能进出一个人,进考场原则是先来先进.当N个学生都进入考场后,教师才能发卷子.学生交卷后可以离开考场,教师要等收上来全部卷子并封 ...
- 曹工谈并发:Synchronized升级为重量级锁后,靠什么 API 来阻塞自己
背景 因为想知道java中的关键字,对应的操作系统级别的api是啥,本来打算整理几个我知道的出来,但是,尴尬的是,我发现java里最重要的synchronized关键字,我就不知道它对应的api是什么 ...