Python操作Excel表格
一、安装
安装openpyxl模块
sudo pip install openpyxl
二、workbook和sheet
#引入模块
from openpyxl import Workbook
---------实例化Workbook类展开工作
wb=Workbook()
---------新建sheet
#在当前工作簿新建一个sheet并且是当前使用的
ws=wb.active
#在sheet后面追加
ws1=wb.create_sheet()
#还可以插队
ws2=wb.create_sheet(1) //在第二个位置插入sheet
----------给sheet命名
ws.title="python"
----------获取sheet对象
#此时你可以使用下面的方式从工作簿对象中得到sheet
ws01=wb['python']
ws is ws01 //True
#或者这种方式:
ws02=wb.get_sheet_by_name("python")
ws01 is ws02 //True
---------显示所有sheet
wb.get_sheet_names() #显示所有sheet
三、cell
---------填写数据之获取(创建)cell
b4=ws['B4'] //如果B4这个cell已经有了就是获取B4的值没有则创建
a1=ws.cell("A1") //有的获取,无的创建
a2=ws.cell(row=2,column=1) //有的获取,无的创建
cells=ws["A1":"C3"] //切片方式创建多个cell
----------填写数据
ws['A2']="This A2's value" //
a2=ws.cell("A2") a2.value="This A2's value"
----------查看创建结果
tuple(ws.iter_rows()) //return all cells
tuple(ws.iter_rows("A1":"C3")) //return area's cells
((<Cell u'python'.A1>, <Cell u'python'.B1>, <Cell u'python'.C1>),
(<Cell u'python'.A2>, <Cell u'python'.B2>, <Cell u'python'.C2>),
(<Cell u'python'.A3>, <Cell u'python'.B3>, <Cell u'python'.C3>))
---row(行)column(列)
-------tuple(ws.rows) #以行排序
((<Cell u'python'.A1>, <Cell u'python'.B1>, <Cell u'python'.C1>),
(<Cell u'python'.A2>, <Cell u'python'.B2>, <Cell u'python'.C2>),
(<Cell u'python'.A3>, <Cell u'python'.B3>, <Cell u'python'.C3>))
--------tuple(ws.columns) #以列排序
((<Cell u'python'.A1>, <Cell u'python'.A2>, <Cell u'python'.A3>),
(<Cell u'python'.B1>, <Cell u'python'.B2>, <Cell u'python'.B3>),
(<Cell u'python'.C1>, <Cell u'python'.C2>, <Cell u'python'.C3>))
-------------批量赋值
i=1
for row in ws.rows:
for cell in row:
cell.value=i
i +=1
------tuple(ws.values)
((1, 2, 3), (4, 5, 6), (7, 8, 9))
四、保存数据
wb.save("excel.xlsx")
五、读取已有文件
from openpyxl import load_workbook
wb2=load_workbook("excel.xlsx")
print wb2.get_sheet_names()
sheet_u=wb2['python']
tuple(sheet_u.values)
#((1L, 2L, 3L), (4L, 5L, 6L), (7L, 8L, 9L))
-----for循环获取
for row in ws.rows:
for cell in row:
print cell.value
1,2,3,4,5,6,7,8,9
安装第三方库
xlsxwriter:针对Excel 2010格式
xlrd:网络文件
xlwt:网络文件
转载于:https://www.cnblogs.com/ashe666/p/8268058.html
Python操作Excel表格相关推荐
- Python操作Excel表格(二)
Python操作Excel表格第二弹 本博客在前一篇博客基础上增加了若干函数,如按列寻找值,查重和增强型查重.数据写入等相关代码.实现了类似Sql的查询(注解中的SQL语句仅做参考,并非可执行SQL) ...
- Python操作Excel表格的模块xlrd的简单介绍
Python操作Excel表格的模块xlrd的简单介绍 处理数据对Python来说,比较容易,操作简单,功能强大,短短几行代码,就可处理大量的数据信息,下面介绍Python处理Excel表格的一个模块 ...
- 小白用python处理excel文件-刚入门的小白用Python操作excel表格!使工作效率提升一倍不止!...
前言 某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意 ...
- python操作excel表格-python如何操作excel表格
Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. python学习网,大量的免费python视频教程,欢迎在线学习! 1.xlrd主 ...
- python操作excel表格文件--使用xlrd模块
原文: http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html 引言: 实际工作中,可能很多情况下都会用到excel表格,像如果不需 ...
- python操作excel表格-Python学习—对excel表格的操作
安装对excel操作的模块:openpyxl 1.excel中的基本定义 工作簿(workbook):整个excel表哥文件称为一个工作簿 工作表(sheet):一个工作簿中有多个工作表 活动表(ac ...
- python与excel表格-Python操作 Excel表格
python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 我使用openpyxl 安装: pip ...
- 2021-10-18 python 操作 excel 表格 画图等
由于最近参加建模比赛需要用到 python 做一些辅助,因此在这里将数学建模中常用的 pyhton 辅助代码记录一下! python读取 excel 数据 #打开一个excel表格对象 import ...
- 用python操作excel表格的示例——修改成绩表
题目要求: 1)读取excel文件 2)添加一列"总成绩",计算规则为: 总成绩=平时成绩 * 0.4+期末成绩 * 0.6 3) 按照总成绩进行升序排序 4)将最终结果写入到ex ...
- 程序员的小工具,用python操作excel表格 --- 可用于多张表的数据对比筛选等。
目录 前言 一.先安装环境 二.使用步骤 1.取出excel中的数据 2.读入数据 总结 前言 遇到excel数据过多,对比筛选数据条件复杂,本文的主要思路是将表中的数据取出进行处理后生成新的表. 一 ...
最新文章
- SQL语言之DQL语言学习(二)条件查询
- android 带图片的弹幕,一个可以支持文本,图片,文本+表情的简单弹幕插件
- linux设置时间为24小时制,设置时区
- CLR via C# 之管中窥豹(一)
- C#参考:Linq 概述
- JUnit4单元测试入门教程
- html vue 动态加载组件
- 灰度变换与空间滤波——图像增强
- 泡泡代码c语言,重发一次,带注释的泡泡模拟程序!
- leecode.1758. 生成交替二进制字符串的最少操作数
- 计算机音乐谱老纸老虎,二年级下册音乐教案第六单元《两只老虎》人音版(简谱)...
- Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
- 硬路由、软路由、主路由、旁路由对比分析
- 解决URP资源的材质成洋红色问题
- 粉红色梦幻唯美的家庭相册模板
- MyBatis之两表关联查询
- 耗时6个月,从月入3K到14K的,我都经历了什么......
- AdvanCell完成由晨兴创投领投的1,800万澳元B轮融资
- python 1到n偶数求和 for结构_计算收入/for循环实现1~100偶数求和
- 国外知名网站Stackoverflow 历时两年评选出11本对程序员最有影响力的书籍
热门文章
- 有关于java的final修饰符
- 路径总和 III—leetcode437
- 16位汇编 在代码段中使用栈
- selenium java 滚动条_java+selenium使用JS、键盘滑动滚动条
- diff git 代码实现_Git diff 算法
- 1.3 torch_向量/矩阵操作
- input type=text 无法使用.html(),input type=”text” (Elements) – HTML 中文开发手册
- java对cpu线程的要求_java-CPU份额对线程有什么影响
- 数据挖掘工具weka使用
- ADO.NET DataSet 数据模型