文档章节

openpyxl学习笔记

y
 yestreenstars
发布于 2017/02/27 17:02
字数 428
阅读 87
收藏 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
Python爬取拉勾网数据分析职位

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

sinat_23880167
05/27
0
0
使用openpyxl读写Excel2007以及更高版本

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

j_hao104
2016/03/11
104
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部