文档章节

openpyxl学习笔记

y
 yestreenstars
发布于 2017/02/27 17:02
字数 428
阅读 74
收藏 0
点赞 0
评论 0
# 导入第三方库openpyxl
from openpyxl import load_workbook

# 打开文件名为“test.xlsx”的excel文件
wb = load_workbook('test.xlsx')
# 备注:openpyxl只能操作.xlsx后缀的excel文件,旧版本的excel文件(.xls后缀)需要先转化为.xlsx文件。

# 使用当前工作表(以下两种方法都可以)
ws = wb.active
ws = wb.get_active_sheet()
# 备注:当前工作表不等于第一张工作表,而是打开工作簿后向用户展示的工作表,这一点需要注意。

# 使用表名为“Sheet1”的工作表(以下两种方法都可以)
ws = wb['Sheet1']
ws = wb.get_sheet_by_name('Sheet1')

# 获取当前工作表的索引值
idx = wb.get_index(wb.active)
# 获取“Sheet2”表的索引值
idx = wb.get_index(wb['Sheet2'])

# 获取工作簿的所有工作表的表名(可用于遍历)
sn_list = wb.get_sheet_names()

# 打印“A1”单元格的行、列、值
print(ws['A1'].row)
print(ws['A1'].column)
print(ws['A1'].value)
# 备注:获取行、列一般用于遍历,已经知道“A1”单元格还获取它的行、列,岂不是很傻?

# 在工作表的末行添加数据
ws.append([1, 2, 3])

# 访问单元格“A1”
ws['A1']
ws.cell(row=1, column=1)

# 为“A1”单元格赋值
ws['A1'] = 'test'
ws.cell(row=1, column=1, value='test')

# 新建一个工作表(插到最后)
ws = wb.create_sheet('MySheet')
# 新建一个工作表(插到最前)
ws = wb.create_sheet('MySheet', 0)

# 重命名工作表
ws.title = 'New Title'

# 将当前工作表拷贝一份
new_ws = wb.copy_worksheet(wb.active)

# 访问“A1”到“B2”的数据
for row in ws['A1': 'B2']:
    for cell in row:
        print(cell.value)

# 遍历“A”列
for cell in ws['A']:
    print(cell.value)

# 遍历第一行
for cell in ws[1]:
    print(cell.value)

# 遍历每一行的数据
for row in ws.rows:
    for cell in row:
        print(cell.value)

# 遍历每一列的数据
for col in ws.columns:
    for cell in col:
        print(cell.value)

# 保存
wb.save('result.xlsx')

 

© 著作权归作者所有

共有 人打赏支持
y
粉丝 0
博文 38
码字总数 13326
作品 0
深圳
用openpyxl来实现99乘法表

openpyxl作为excel众多的一员,具有简单易用,功能广泛的特点。 环境: win 10 python 3.6 pip 9.0.1 openpyxl 2.4.8 安装openpyxl 打开cmd命令行,输入pip install openpyxl,回车执行命令。...

ilanqing ⋅ 2017/10/10 ⋅ 0

Python-Excel 模块哪家强?

前言 得益于前人的辛勤劳作,Python 处理 Excel 已有很多现成的轮子,使用较多的有: xlwings http:// docs.xlwings.org/en/sta ble/ openpyxl https:// openpyxl.readthedocs.io /en/lates...

芝麻糖人 ⋅ 2016/11/30 ⋅ 0

OpenPyXl的使用

翻译自官方文档 开始在内存中使用 创建一个workbook 在刚开始使用openpyxl的时候,不需要直接在文件系统中创建一个文件,仅仅需要导入Workbook类并开始使用它: 一个workbook总是会创建至少一...

薛银亮 ⋅ 2016/11/28 ⋅ 0

Python爬取拉勾网数据分析职位

python文件打开方式详解——a、a+、r+、w+区别 Python模块学习 - openpyxl 1.信息获取,所需工具:拉勾网、Python3。 原来课程地址:python拉勾网爬虫 反爬:伪造浏览器请求 'User-Agent':'...

sinat_23880167 ⋅ 05/27 ⋅ 0

python读取json文件转成excel

python处理excel有xlwt,openpyxl等,而xlwt只支持excel2003,也就是最多有256列,而openpyxl则支持excel2007以上,最多65536列。下面是两个的程序。 xlwt为 openpyxl为 其核心在于读取json的...

HappyBoyLi ⋅ 01/10 ⋅ 0

使用openpyxl读写Excel2007以及更高版本

传统的python读写excel模块xlwt只能写入不超过65536条数据,这点数据量是很少的,要想写成xlsx格式必须借助其他模块。 这里介绍openpyxl 安装方式:pip instal或者easy_install方式均可以 使...

j_hao104 ⋅ 2016/03/11 ⋅ 0

处理Excel电子表格

一个Excel电子表格文档称为一个工作薄。 每个工作薄可以包含多个工作表。 用户当前查看的表,称为活动表。 python没有自带openpyxl,所以必须安装。 c:pythonScripts>pip3.6 install openpyx...

Grodd ⋅ 2017/12/14 ⋅ 0

Python处理Excel数据

前段时间做了个小项目,帮个海洋系的教授做了个数据处理的软件。基本的功能很简单,就是对Excel里面的一些数据进行过滤,统计,对多个表的内容进行合并等。之前没有处理Excel数据的经验,甚至...

Lwxxx ⋅ 2012/08/01 ⋅ 0

python 汉字编码问题,请大神帮忙!!

我用openpyxl写入汉字的时候,出现'BUSINESSxb3xa4xb6xc8xd0xa3xd1xe9xcexb4xcdxa8xb9xfd',这样的字符,就是不出现汉字。

GOING_han ⋅ 2016/03/04 ⋅ 0

python资料全集

python: 微信公众号开发小记——2.80端口上的服务 python: 微信公众号开发小记——3.接入三方登录 使用python编写一个壁纸网站的简单爬虫 python: python List 用法 Python 中各个时间复杂度...

d_watson ⋅ 2016/04/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 39分钟前 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部