文档章节

openpyxl学习笔记

y
 yestreenstars
发布于 2017/02/27 17:02
字数 428
阅读 96
收藏 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
深圳
私信 提问
python遇上excel(1)

学完了python操纵word,我们今天就来学习python操纵excel。 安装openpyxl 为了操纵excel,我们需要安装openpyxl这个第三方库,还是老规矩,直接在cmd输入pip install openpyxl即可。 excel文...

雨路浅歌
08/10
0
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

没有更多内容

加载失败,请刷新页面

加载更多

JAVA-四元数类

public class Quaternion { private final double x0, x1, x2, x3; // 四元数构造函数 public Quaternion(double x0, double x1, double x2, double x3) { this.x0 = ......

Pulsar-V
13分钟前
8
0
Xshell利用Xftp传输文件,使用pure-ftpd搭建ftp服务

Xftp传输文件 如果已经通过Xshell登录到服务器,此时可以使用快捷键ctrl+alt+f 打开Xftp并展示Xshell当前的目录,之后直接拖拽传输文件即可。 pure-ftpd搭建ftp服务 pure-ftpd要比vsftp简单,...

野雪球
15分钟前
0
0
要混乱还是要混蛋——《西欧中世纪》读后感2900字

要混乱还是要混蛋——《西欧中世纪》读后感2900字: 这本书读了多久?好像有一年了,我翻了之前做摘抄的记录,最早一条是今年年初写的。这本书有多少页? 580多页,还不算厚厚一叠欧洲皇室谱...

原创小博客
20分钟前
1
0
Confluence 6 文档主题合并问答

在 Confluence 官方 前期发布的消息 中,文档主题在 Confluence 6.0 及其后续版本中已经不可用。我们知道你可能对这个有很多好好奇的问题,因此我们在这里设置了一个问答用于帮助你将这个主题...

honeymose
48分钟前
2
0
java框架学习日志-2

上篇文章(java框架学习日志-1)虽然跟着写了例子,也理解为什么这么写,但是有个疑问,为什么叫控制反转?控制的是什么?反转又是什么? 控制其实就是控制对象的创建。 反转与正转对应,正转...

白话
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部