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模块的更多相关文章

  1. python3操作Excel openpyxl模块的使用

    python 与excel 安装模块 本例子中使用的模块为: openpyxl 版本为2.4.8 安装方法请参看以前发表的文章(Python 的pip模块安装方法) Python处理Excel表格 使 ...

  2. python操作excel——openpyxl

    一.概述 python操作excel各个库对比:https://www.cnblogs.com/paul-liang/p/9187503.html 官方文档:https://openpyxl.read ...

  3. Python笔记(十四):操作excel openpyxl模块

    (一)  常遇到的情况 就我自己来说,常遇到的情况可能就下面几种: 读取excel整个sheet页的数据. 读取指定行.列的数据 往一个空白的excel文档写数据 往一个已经有数据的excel文档追加 ...

  4. Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合

    今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生 ...

  5. python操作excel (openpyxl)

    最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用of ...

  6. python 操作excel openpyxl

    1 安装 pip install openpyxl 如果装不上,请指定安装源来安装 pip install -i https://pypi.douban.com/simple openpyxl 如果e ...

  7. python操作excel之 模块 xlrd

    xlrd是专门用来在python中读取微软execel的模块,可以自己直接下载安装,也可以通过包管理器安装. 官方资料: 下载地址:http://pypi.python.org/pypi/xlrd 官 ...

  8. python操作excel之 模块 xlrd (详解)

    二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3.使用技巧 获取一个工作表 ...

  9. Python 操作Excel之通过xlutils实现在保留原格式的情况下追加写入数据

    在Python操作Excel 的模块有 xlrd.xlwt.xlutils等. xlrd:读取Excel文件数据 xlwt:写入Excel 数据,缺点是Excel格式无法复用,为了方便用户,写入的话, ...

  10. python制作简单excel统计报表2之操作excel的模块openpyxl简单用法

    python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...

随机推荐

  1. 怎么在java 8的map中使用stream

    怎么在java 8的map中使用stream 简介 Map是java中非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map中使用S ...

  2. WebLogic上的项目无法更新,删除项目缓存

    /root/bea/user_projects/domains/base_domain/servers/AdminServer/tmp/ /root/bea/user_projects/domains ...

  3. 事件总线功能库,Reface.EventBus 详细使用教程

    Reface.AppStarter 中的事件总线功能是通过 Reface.EventBus 提供的. 参考文章 : Reface.AppStarter 框架初探 使用 Reface.EventBus ...

  4. 腾讯视频怎么转成mp4模式 软件 工具 方法 最新【已解决】

    1.搜索: 小白兔视频格式在线转换 2.转换好后视频已经是MP4格式了. 转载于:https://blog.51cto.com/14204019/2396896

  5. 业务SQL那些事--慎用LIMIT

    业务SQL那些事--慎用LIMIT 在业务中使用LIMIT限制SQL返回行数是很常见的事情,但如果不知道其中可能的坑或者说真正执行逻辑,就可能会使SQL执行非常慢,严重影响性能. LIMIT OFFS ...

  6. 搭建vsftpd文件服务器并创建虚拟用户

    一.安装     1. 查看是否安装vsftpd         rpm -qa | grep vsftpd     2. 安装          yum -y install vsftpd      ...

  7. Codeforces Round #587

    题目链接:Round #587 题目答案:官方Editorial.My Solution A. Prefixes 题意:给一字符串,只含有'a'或'b',需要改变某些位置('a'变'b'或'b'变'a ...

  8. localStorage和cookie的跨域解决方案

    原文转自:点我 前言 localStorage和cookie大家都用过,我前面也有文章介绍过,跨域大家也都了解,我前面也有文章详细描述过.但是localStorage和cookie的跨域问题,好多小伙 ...

  9. 一个简单的wed服务器SHTTPD(3)————SHTTPD多客户端支持的实现

    //start from the very beginning,and to create greatness //@author: Chuangwei Lin //@E-mail:979951191 ...

  10. GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势

    作者:HelloGitHub-小鱼干 摘要:找对路子,事半功倍,正如本周 GitHub Trending #刷 LeetCode# 主题想表达的那般,正确的学习姿势方能让人走得更远,走进大厂