Python 利用Python操作excel表格之openyxl介绍Part1
利用Python操作excel表格之openyxl介绍
by:授客 QQ:1033553122
欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版)

实验环境
python 3.4.0
penpyxl-2.5.3-py3.4
网盘下载地址:
下载地址:https://pan.baidu.com/s/1RC6O7tKavz8ffPgPOJ4jdg
下载地址:https://bitbucket.org/openpyxl/openpyxl/downloads/
测试代码


from
openpyxl
import
load_workbook
from
openpyxl.chart
import
LineChart, AreaChart
from
openpyxl.chart
import
Reference, Series
from
openpyxl
import
Workbook
##
加载已存在工作簿
work_book
= load_workbook('mydata.xlsx')
##
获取工作簿拥有的所有Sheet名称
sheet_names
= work_book.sheetnames
print('工作簿拥有的所有Sheet名称:%s'
% sheet_names)
print('工作簿拥有的所有Sheet名称:')
for
sheet
in
work_book:
print('%s
'
% sheet.title,
end='
')
##
根据名称获取的Sheet工作表
sheet
= work_book['CPUALL']
##
获取Sheet工作表的名称
sheet_name
= sheet.title
print('\n工作表名称:%s\n'
% sheet_name)
##
获取指定工作表的行数
min_row
= sheet.min_row
print('CPUALL工作表的最小行数:',
min_row)
#
注意:row, column最小值是从1开始的
max_row
= sheet.max_row
print('CPUALL工作表的最大行数:%s\n'
% max_row)
##
获取指定工作表的列数
min_column
= sheet.min_column
print('CPUALL工作表的最小列数:',
min_column)
max_column
= sheet.max_column
print('CPUALL工作表的最大列数:%s\n'
% max_column)
##
获取单元格
A2_cell
= sheet.cell(row=2,
column=1)
#A2_cell
= sheet['A2']
##
获取单元格的值
value_for_A2_cell
= A2_cell.value
print('A2单元格的值:%s\n'
% value_for_A2_cell)
#
修改单元格的值
B2_cell
= sheet['B2']
B2_cell.value
=
30
print('B2单元格的值:%s\n'
% B2_cell.value)
print('B3单元格的值:%s\n'
% sheet.cell(row=3,
column=2,
value=40))
##
获取单元格区域、行、列区域
print('获取单元格区域A2:D7\n')
for
row
in
sheet['A2':
'D7']:
count
=
0
for
cell
in
row:
count
= count +
1
print(cell.value,
end='\t')
if
count ==
len(row):
print()
#
获取指定列
colC
= sheet['C']
#
获取第C列
col_range
= sheet['C:D']
#
获取C到D列
#
获取指定行
row3
= sheet[3]
#
获取第3行
row_range
= sheet[2:4]
#
获取第2到第4行
##
遍历行
print('\n遍历行')
#
方法1
for
row
in
sheet.rows:
count
=
0
for
cell
in
row:
count
= count +
1
print(cell.value,
end='\t')
if
count ==
len(row):
print()
#
方法2
for
row
in
sheet.iter_rows(min_row=1,
max_col=3,
max_row=2):
for
cell
in
row:
print(row)
##
遍历列
print('\n遍历列')
#
方法1:
for
column
in
sheet.columns:
count
=
0
for
cell
in
column:
count
= count +
1
print(cell.value,
end='\t')
if
count ==
len(column):
print()
#
方法2:
for
col
in
sheet.iter_cols(min_row=1,
max_col=3,
max_row=2):
for
cell
in
col:
print(cell)
Python 利用Python操作excel表格之openyxl介绍Part1的更多相关文章
- Python 利用Python操作excel表格之openyxl介绍Part2
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart() ...
- Python 利用Python操作excel表格之xlwt介绍
利用Python操作excel表格之xlwt介绍 by:授客 QQ:1033553122 直接上代码 案例1 #!/usr/bin/env python # -*- coding:utf-8 ...
- Python利用xlutils统计excel表格数据
假设有像上这样一个表格,里面装满了各式各样的数据,现在要利用模板对它进行统计每个销售商的一些数据的总和.模板如下: 代码开始: 1 #!usr/bin/python3 2 # -*-coding=ut ...
- C++中利用libxl操作Excel表格
libxl是一款操作excel的商业库,支持C.C++.C#和Delphi.下文利用libxl在C++中实现了从excel文档的表1中随机挑选记录,保存到新建的表中.以下为代码: #include & ...
- Python使用openpyxl操作excel表格
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 ht ...
- 用NPOI、C#操作Excel表格生成班级成绩单
在C#中利用NPOI操作Excel表格非常方便,几乎上支持所有的Excel表格本身所有的功能,如字体设置.颜色设置.单元格合并.数值计算.页眉页脚等等. 这里准备使用NPOI生成一个班级成绩单Exce ...
- 【转】python操作excel表格(xlrd/xlwt)
[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...
- 转载:python操作excel表格(xlrd/xlwt)
python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而 ...
- python - 操作excel表格
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
随机推荐
- python之获取当前操作系统(平台)
Python在不同环境平台使用时,需要判断当前是什么系统,比如常用的windows,linux等 下面介绍一些能够获取当前系统的命令 1.使用sys.platform获取 #!/usr/bin/env ...
- CentOS 7.x 安装 Docker-Compose
一.安装步骤 添加企业版附加包. yum -y install epel-release 安装 PIP. yum -y install python-pip 更新 PIP. pip install - ...
- 学习Raft算法的笔记
Raft是一种为了管理日志复制的一致性算法.它提供了和Paxos算法相同的功能和性能,但是它的算法结构和Paxos不同,使得Raft算法更加容易理解并且更容易构建实际的系统.为了提升可理解性,Raft ...
- mysql 开发进阶篇系列 44 物理备份与恢复( 热备份xtrabackup 工具介绍)
一.概述 物理备份和恢复又分为冷备份和热备份.与逻辑备份相比,它最大优点是备份和恢复的速度更快.因为物理备份的原理都是基于文件的cp. 1.1 冷备份 冷备份就是停掉数据库服务.这种物理备份一般很少使 ...
- mysql 开发进阶篇系列 2 SQL优化(explain分析)
接着上一篇sql优化来说 1. 定位执行效率较低的sql 语句 通过两种方式可以定位出效率较低的sql 语句. (1) 通过上篇讲的慢日志定位,在mysqld里写一个包含所有执行时间超过 long_q ...
- WEB安全之垃圾信息防御措施
防止垃圾评论与机器人的攻击手段如下: 1)IP限制.其原理在于IP难以伪造.即使是对于拨号用户,虽然IP可变,但这也会大大增加共攻击的工作量. 2)验证码.其重点是让验证码难于识别,对于“字母+数字” ...
- tp3.2多个或者并且语句语法
$map['tid1&cid1'] =array($jmid,'0','_multi'=>true); $map['tid2&cid2'] =array($jmid,'0','_ ...
- 自定义input文件上传样式
前言 文件上传是我们经常会用到的功能,但是原生的input样式太丑了,能不能自定义一个input文件上传样式呢?我这里写了两种方法,form表单提交跟ajax异步提交都没有问题,自动上传或者点击上传按 ...
- [转]node-sass 安装失败的各种坑
本文转自:https://blog.csdn.net/weixin_42406046/article/details/80604623?tdsourcetag=s_pctim_aiomsg 版权声明: ...
- 第一册:lesson7-8.
原文:Are you a teacher? A:I am a new student ,my name is A. B:Nice to meet you,my name is B. A:Are yo ...