1.openpyxl包的导入

Dos命令行输入pip install openpyxl==2.3.3

这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2.3.3

验证是否安装成功:python交互模式下导入包import openpyxl

2.一个简单的在excel中写入数据的操作

#未从文件系统生成真的excel文件,仅仅是实例化了一个Workbook实例

wb = Workbook()#workbook类似一个excel文件

# wb.active获取第一个sheet  .active默认为第一个sheet

ws = wb.active

在excel中写入数据的方法:

# 方法1:直接在表格中赋值

ws[‘A1‘] = 42

ws["A2"]=u"中国" #写入中文

ws["A3"]=‘12%‘  #写入12%

ws["A4"]=31.75  #写入小数

ws["A5"]=datetime.datetime.now()  #写入日期

# 方法2:在表格中添加一行,每一个元素占一格

#备注:如果excel第一行已经有数据了,用ws.append会替换掉之前第一行的数据。如果不想被覆盖就用ws[‘xx‘] = xx的方法

ws.append([1, "china", "中国"])

ws.append([‘qrp‘,18])

ws.append([‘qrp‘,‘love swimming‘])

# 在excel中写入日期对象,会自动转化为字符串

import datetime

print type(datetime.datetime.now())

ws[‘A3‘] = datetime.datetime.now()

#生成真实的excel文件,保存

wb.save(u"第2个文件.xlsx")

3.对sheet的操作

Excel默认有一个sheet(注意,这里根据使用的excel不一样,默认sheet个数不一样)

#0.修改默认sheet的方法

ws0=wb.active  #active默认为第一个sheet

print ws0.title

ws0.title="python"

print ws0.title

#1.在excel的第一个位置加入一个sheet

ws2 = wb.create_sheet("Mysheet", 0)

#2.在excel的的最后位置加入一个sheet(一般默认加在最后一个)

ws1 = wb.create_sheet(u"光荣之路")

#3.修改sheet的名字

ws2.title=u"python excel 操作练习"

可以在新建sheet的时候就修改sheet名字,例如

ws2 = wb.create_sheet(title=u"新建的sheet2")

#4.通过名字获取某个sheet对象

ws3 = wb[u"python excel 操作练习"]

#5.通过名字获取某个sheet对象的第二种方法

ws4 = wb.get_sheet_by_name(u"光荣之路")

#6.通过索引号获取某个sheet对象的第三种方法

ws5=wb.get_sheet_by_name(wb.sheetnames[0])

print ws5.title

#7.打印所有sheet的名字的两种方法,用列表存储所有名字

print wb.get_sheet_names()

Print wb.sheetnames

#8.设定sheet的背景样色

#颜色编码的网址:http://www.computerhope.com/htmcolor.htm

ws1.sheet_properties.tabColor = "FFFF00"

ws2.sheet_properties.tabColor = "FFA62F"

#9.打印sheet的名字

print ws3.title

print ws4.title

#10.遍历输出excel中的所有sheet名字

for sheet in wb:

print(sheet.title)

4.对cell单元格的操作

#coding utf-8

from openpyxl import Workbook

wb=Workbook()

ws = wb.create_sheet(u"光荣之路")

#1.给单元格添加数据

ws.append([‘gilr‘,‘18‘])

ws[‘A2‘]=u‘男生‘

ws[‘B2‘]=‘20‘

#2.修改并读取一个cell的内容

cell.value=u"30"

print cell.value

#3.通过单元格字母标识获取对象

cell=ws[‘B2‘]

print cell.value,type(cell.value)

print ws[‘A2‘].value,type(ws[‘A2‘].value)

#4.通过单元格序号,设定某个单元格对象的值

#单元格和列,均从1开始编号

cell2=ws.cell(row=4, column=1, value=u"我是通过行列加进来的")

print cell2.value

#5.通过循环创建100个单元格

for i in range(1,11):

for j in range(1,11):

ws.cell(row=i, column=j, value=str(i)+u"行"+str(j)+u"列")

#6获取最大行和最大列

print ws.max_row

print ws.max_column

print ws.min_row

print ws.min_column

#7.获取所有单元格的值和坐标值

for row in ws.iter_rows():#获取了所有的行

for cell in row:   #获取每一行中每个单元格

print cell,cell.value,cell.coordinate  #打印单元格,单元格的值,cell.coordinate表示单元格的坐标

#range_string="A1:j10"

for row in ws.iter_rows(range_string="A1:j10"):#获取了所有的行

for cell in row:   #获取每一行中每个单元格

print cell,cell.value,cell.coordinate  #打印单元格,单元格的值,cell.coordinate表示单元格的坐标

#8.get_column_letter(col)函数可以获取到列的字母

#{0}.format(xx)字符串模板 将xx的值赋值给{0}

for row in range(10,20):

for col in range(10,20):

ws1.cell(row=row ,column=col ,value=‘{0}‘.format(get_column_letter(col)))

#定义excel文件保存后的文件名

dest_filename = u‘excel重命名文件.xlsx‘

wb.save(dest_filename)

5.图片操作

图片操作之前先要安装一个PIL的包。Pip install 命令不好使 直接用可执行文件。

from openpyxl import Workbook

from openpyxl.drawing.image import Image

wb = Workbook()

ws = wb.active

ws[‘A1‘] = ‘You should see three logos below‘

# create an image

img1 = Image(‘1.png‘)

img2=Image("1.png")

# add to worksheet and anchor next to cells

ws.add_image(img1, "A3")

ws.add_image(img2, "C5")

#相同的图片对象没办法赋给多个单元格,如果这样做会导致图片重叠在一起。

#但是可以生成两个不同的图片对象来给多个单元格赋值。

wb.save(u‘图片操作.xlsx‘)

6.获取行和列的操作

from openpyxl import Workbook

#未从文件系统生成真的excel文件,仅仅是实例化了一个Workbook实例

wb = Workbook()

ws=wb.active

ws.append([1,2])

ws.append([3,4])

print ws.rows  #打印所有的行

print ws.rows[0][0] #打印第一行第一个 注意角标从0开始算起

print ws.rows[0][0].value #打印第一行第一个的值

print ws.columns  #打印所有的列

print ws.columns[1][1]

print ws.columns[1][1].value

wb.save(u"获取行和列的值.xlsx")

7.workbook中的缺省参数

filename(str or file-like object):是一个Excel文件的路径或者是一个类文件对象。

read_only(bool):只读模式,不可编辑文件。缺省为False

use_iterators(bool):是否调用延迟加载。缺省为False

keep_vba(bool):是否保持VBA的内容。缺省为False

guess_type(bool):获取单元格内容的类型而且不能从文件中读取他。缺省为False

date_only(bool):控制包含有公式的单元格是否有任何公式,或者存储着最后读取Excel表的读取时

原文:http://www.cnblogs.com/qiurp/p/6520578.html

python操作excel命令_python excel操作总结相关推荐

  1. python的excel教程_python怎么操作Excel

    大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

  2. python如何操作excel数据_Python如何操作Excel

    以上可以根据需求的不同,选择合适的工具,现在给大家主要介绍最常用的xlrd&xlwt&xlutils系统工具的使用 1. xlrd&xlwt&xlutils介绍 xlr ...

  3. python文件操作的方法_python文件操作的方法介绍

    文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...

  4. python播放视频代码_Python中操作各种多媒体,视频、音频到图片的代码详解

    我们经常会遇到一些对于多媒体文件修改的操作,像是对视频文件的操作:视频剪辑.字幕编辑.分离音频.视频音频混流等.又比如对音频文件的操作:音频剪辑,音频格式转换.再比如我们最常用的图片文件,格式转换.各 ...

  5. python执行adb命令_Python实现对adb命令封装

    我就废话不多说了,大家还是直接看代码吧! #!/usr/bin/evn python # -*- coding:utf-8 -*- # FileName adbtools.py # Author: H ...

  6. python更新的命令_python升级命令

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如果您细心对比过 json python sdk 和 xml python sd ...

  7. python数据库迁移命令_Python 数据库迁移工具 Alembic

    Alembic 是一款轻量型的数据库迁移工具,它与 SQLAlchemy 一起共同为 Python 提供数据库管理与迁移支持. Alembic 的应用 Alembic 使用 SQLAlchemy 作为 ...

  8. python pip工具命令_python 工具链 包管理工具 pip

    Installation mac下可以采用 brew,easy_install(python自带)等方式安装. centos下可以采用yum,easy_install等方式安装. 但是上面两种方式在系 ...

  9. python操作excel命令_python操作Excel读写(使用xlrd和xlrt)[转帖]

    xlrd http://pypi.python.org/pypi/xlrd 简单使用 导入 import xlrd 打开excel data = xlrd.open_workbook('demo.xl ...

最新文章

  1. node_modules
  2. JavaFX maven工程pom文件完整内容
  3. DCGAN in Tensorflow生成动漫人物
  4. 你可能不知道的Spring Boot那点事
  5. vant 动态 粘性布局_CSS Viewport 单位,很多人还不知道使用它来快速布局
  6. 使用tomcat+eclipse搭建javaweb基础开发环境
  7. springMVC框架下JQuery传递并解析Json数据
  8. C#中使用Buffer.BlockCopy()方法将string转换为byte array的方法:
  9. http抓包实践--(三)--HTTP协议中的缓存
  10. AE 动效工作流技巧 —— 减少 Bodymovin 导出的 JSON 大小并提升性能(三)
  11. JAVA计算机毕业设计随心淘网管理系统源码+系统+mysql数据库+lw文档
  12. maya2018 + VS2017 C++编译环境搭建
  13. Digital Radiography厂家
  14. Oracle的OFA架构
  15. 「spacingjs-1.0.7」,点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载,极速在线查看享用。 链接:https://www.aliyundrive.com/s/a87tt
  16. 【自然语言处理与文本分析】自然语言处理概要
  17. 模拟IC学习笔记 Bandgap设计
  18. 数字货币与我们普通投资者的关系
  19. CSDN提现规则说明(更新:支持实时提现)
  20. arcgis直方图导出地图_ArcGIS教程地图导出花式教你如何选择

热门文章

  1. 深圳手机厂家逐渐倾向谷歌Android手机
  2. 处理Linux中大量ESTABLISHED进程
  3. 监控Linux系统状态的命令
  4. 使用doc下的copy命令复制文件时,注意文件分割符
  5. HTML5等先关。。。
  6. .NET Core控制台程序发布后没有exe解决方案
  7. Python的matplotlib库画图不能显示中文问题解决
  8. 移动前端自适应解决方案和比较
  9. 如何解决“请考虑使用 app.config 将程序集“XXXXXXXX”从版本XXXX重新映射到版本XXXX”的问题
  10. 【解决】缺少libstdc++.so.6库的原因及解决的方法