文档章节

openpyxl学习笔记

y
 yestreenstars
发布于 2017/02/27 17:02
字数 428
阅读 79
收藏 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的使用

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

薛银亮
2016/11/28
0
0
Python-Excel 模块哪家强?

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

芝麻糖人
2016/11/30
124
0
python读取json文件转成excel

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

HappyBoyLi
01/10
0
0
使用openpyxl读写Excel2007以及更高版本

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

j_hao104
2016/03/11
104
0
Python爬取拉勾网数据分析职位

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

sinat_23880167
05/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell-日志脚本小实验

1.查找日志2018-8-15,求得那一分钟访问量最大。 #/bin/bash#from cc#2018-8-15#2018-08-15.log 哪一分钟 访问量 最大for d in `ls /data/nginx/logs/`doif [ -a 2018-08-15...

chencheng-linux
昨天
0
0
Android中的设计模式之状态模式

参考 《设计模式:可复用面向对象软件的基础 》5.8 State 状态 对象行为型模式 《Android源码设计模式解析与实战》第7章 随遇而安--状态模式 意图 允许一个对象在其内部状态改变时改变它的行...

newtrek
昨天
0
0
xshell端 vim没有颜色

说明 使用xshell连接服务器的时候,使用vim打开文档没有颜色 解决方法: 1.在更目录home或者etc下找到vim的配置文件vimrc 2.vim打开它找个坑,添加下面这个东西 set t_Co=256 3.保存退出,就...

杉下
昨天
0
0
spring 资料

spring boot http://www.ityouknow.com/springboot/2016/01/06/spring-boot-quick-start.html

zaolonglei
昨天
2
0
TypeScript基础入门 - 函数 - 简介

转载 TypeScript基础入门 - 函数 - 简介 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.1.6 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能直接...

durban
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部