资讯专栏INFORMATION COLUMN

openpyxl学习——基础篇

hellowoody / 2743人阅读

摘要:创建新行新列统计有多少行多少列,中文编码问题,单元格为空的问题。如果是将从头到尾顺序添加。,如果是按照相应的键添加相应的键值。

【未完成】欢迎添加问题
openpyxl能做到什么。
更系统的文档。
有没有覆盖的函数。
创建新行、新列、统计有多少行、多少列,中文编码问题,单元格为空的问题。
既然是处理excel的,excel自身的特点,比如excel函数、图表、合并,等等的特性

简介

官方文档 写的不太好,大致就是入门的一些操作和比较有特点的地方。
源代码 包含各个类和函数的代码,比较有用。

创建

创建workbook:

from openpyxl import Workbook
wb=Workbook()

创建sheet:

1,默认表,在创建wb时默认就创建了sheet,使用
ws=wb.active得到
2,创建新表
ws1=wb.create_sheet(title,index) #插入到结尾
ws2=wb.create_sheet(0)#插入到开头
wsn=wb.create_sheet(n)#插入到第n个位置   

创建新行:

这个方法openpyxl没有给定函数,overstackflow有相关函数,请见:[添加行][3]

创建新列

这个方法openpyxl没有给定函数,overstackflow有相关函数,请见:[添加列][4]
保存
wb.save(file)

读workbook 文档

    使用:
    from openpyxl import load_workbook
    wb=load_workbook(filename)

来源于:
openpyxl.reader.excel.load_workbook(filename, read_only=False, use_iterators=False, keep_vba=False, guess_types=False, data_only=False)

注:
filename是路径+文件名*
read_only:只读模式,会使得读取更快
use_iterators:该lazy模式,默认采用只读模式,所有的worksheet将openpyxl.worksheet.iter_worksheet.IterableWorksheet类型的
它的特点是跳过empty cells

读worksheet

ws=wb[sheetname]

ws=wb.get_sheet_by_name(sheetname)

想要知道sheet名可以用
wb.get_sheet_names()得到

逐行读

ws.iter_rows(range_string=None, row_offset=0, column_offset=0)

range-string(string)-单元格的范围:例如("A1:C4")
row_offset-添加行
column_offset-添加列
返回一个生成器,
注意取值时要用value,例如:

for var in ws.iter_rows():
    print var[0].value

读指定行、指定列

rows=ws.rows#row是可迭代的
columns=ws.columns#column是可迭代的

打印第n行所有数据
print rows[n]#不需要用.value
print columns[n]#不需要用.value

读连续单元格

cell_range = ws["A1":"C2"]

读指定的单元格

ws.cell("B12").value
ws.cell(row=12,column=2).value

读所有单元格数据

get_cell_collection()

写一行源代码和解释

ws.append(iterable)

添加一行到当前sheet的最底部
iterable必须是list,tuple,dict,range,generator类型的。
1,如果是list,将list从头到尾顺序添加。
2,如果是dict,按照相应的键添加相应的键值。

append([‘This is A1’, ‘This is B1’, ‘This is C1’])
append({‘A’ : ‘This is A1’, ‘C’ : ‘This is C1’})
append({1 : ‘This is A1’, 3 : ‘This is C1’})

写一列

写一格

ws["A4"] = 4

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37894.html

相关文章

  • openpyxl 基础操作

    摘要:特别提醒不支持对文件的处理,且对原文件的样式保存非常不友好,如果你有保存原文件样式要求的话,建议使用替代基础操作直接复制代码到编辑器,边看边运行,理解起来估计还快些第一部分创建并写入数据创建一个表,并写入数据导入一个已存在的打开活动的工作薄 特别提醒:openpyxl不支持对xls文件的处理,且对原文件的样式保存非常不友好,如果你有保存原文件样式要求的话,建议使用xlwings替代op...

    robin 评论0 收藏0
  • 为了边看美剧边学英语,我写了个字幕处理脚本

    摘要:意味着字符串必须以结束。匹配不在方括号内的任意字符中转义字符使用倒斜杠。你需要输入转义字符,才能打印出一个倒斜杠。但是,通过在字符串的第一个引号之前加上,可以将该字符串标记为原始字符串,它不包括转义字符。 每个英语学渣(好吧,其实这个说的就是学渣本渣了♀)都有这样一个梦想: 能够一边轻松愉快地看着美剧,一边自己的英语听力水平还能蹭蹭地往上涨 。知乎上也有很多人分享了自己通过美剧练习听力...

    xbynet 评论0 收藏0
  • 【送书啦】Python操作Mysql(连接、数据探查、写Excel)

    摘要:作者主页不吃西红柿不吃西红柿简介博客专家核心组成员欢迎点赞收藏评论粉丝专属福利简历模板模板知识体系面试题库技术互助。知识体系含编程语言算法大数据生态圈组件数据仓库前端等。 ? 作者主页:不吃西红柿  ? 简介:CSDN博客专家?、HDZ核心组成员? 欢迎点赞、收藏、评论 ? 粉丝专属福利...

    Ilikewhite 评论0 收藏0
  • 放弃openpyxl,拥抱xlwings(python操作xls)

    摘要:基础操作放弃的基础理由不支持文件处理亲测目前版本样式保存的还未解决如果遇到上面两个问题,直接放弃,拥抱吧,没什么出路文档在国内搜索基本很少,如下是基本的单元格操作在如下未满足的情况,可以看下操作文档,可以调它的。 xlwings基础操作 放弃openpyxl的基础理由:①不支持xls文件处理; ②亲测目前版本样式保存的bug还未解决; 如果遇到上面两个问题,直接放弃openpyxl,...

    bbbbbb 评论0 收藏0
  • Pandas与openpyxl库的超强结合,再见,Excel!

    摘要:前言用过和库的同学都知道,这两个库是相互互补的。绝对是中处理最快最好用的库,但是使用的一些优势是能够轻松地使用样式条件格式等自定义电子表格。事实上,支持将数据从转换为工作簿,或者相反,将工作簿转换为。 ...

    Tonny 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<