利用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的更多相关文章

  1. Python 利用Python操作excel表格之openyxl介绍Part2

    利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart()    ...

  2. Python 利用Python操作excel表格之xlwt介绍

    利用Python操作excel表格之xlwt介绍   by:授客 QQ:1033553122 直接上代码   案例1 #!/usr/bin/env python # -*- coding:utf-8 ...

  3. Python利用xlutils统计excel表格数据

    假设有像上这样一个表格,里面装满了各式各样的数据,现在要利用模板对它进行统计每个销售商的一些数据的总和.模板如下: 代码开始: 1 #!usr/bin/python3 2 # -*-coding=ut ...

  4. C++中利用libxl操作Excel表格

    libxl是一款操作excel的商业库,支持C.C++.C#和Delphi.下文利用libxl在C++中实现了从excel文档的表1中随机挑选记录,保存到新建的表中.以下为代码: #include & ...

  5. Python使用openpyxl操作excel表格

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 ht ...

  6. 用NPOI、C#操作Excel表格生成班级成绩单

    在C#中利用NPOI操作Excel表格非常方便,几乎上支持所有的Excel表格本身所有的功能,如字体设置.颜色设置.单元格合并.数值计算.页眉页脚等等. 这里准备使用NPOI生成一个班级成绩单Exce ...

  7. 【转】python操作excel表格(xlrd/xlwt)

    [转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...

  8. 转载:python操作excel表格(xlrd/xlwt)

    python操作excel表格(xlrd/xlwt)   最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而 ...

  9. python - 操作excel表格

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

随机推荐

  1. 将double或则float类型保留小数

    DecimalFormat df=new DecimalFormat("0.0");//“0.00” df.format(price);

  2. java IO流之详细总结

    什么是io流? 分为两种: 输入流:可以从文件中读取到程序,从源数据源读取到程序,叫做输入流. 输出流:可以从程序中读取到文件,从程序写,使用输出流,写入到文件中.叫做输出流. 使用File操作文件或 ...

  3. Target优化

    优化目标主要包括以下几方面: 1 优化平面文件 如果目标平面文件在某机器的共享目录下,则该机器最好是专门用于文件存储的,如果还应用于其他非文件存储任务,则会降低加载效率 如果Integration s ...

  4. Spring Boot 2.1.0 已发布,7 个重大更新!

    距离<重磅:Spring Boot 2.0 正式发布!>已经过去大半年了,而 Spring Boot 2.1.0 在 10 月底就发布了,我们来看下 Spring Boot 2.1.0 都 ...

  5. 教你使用docker部署淘宝rap2服务

    什么是rap2 先来说说起因,在上一个星期的分享会上,谈到前后端联调上,有同事提到了rap2,特意去了解了一下,觉得使用这个东西来进行前后端的接口联调来真是太方便了,对比我们之前公司内部开发的API ...

  6. [干货,阅后进BAT不是梦]面试心得与总结---阿里、小米、腾讯

    之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇诚意之作,希望能给未来找工作的人一点指引和总结, 也希望能使大家少走点弯路 , 如 ...

  7. 【原】以setTimeout来聊聊Event Loop

    平时的工作中,也许你会经常用到setTimeout这个方法,可是你真的了解setTimeout吗?本文想通过总结setTimeout的用法,顺便来探索javascript里面的事件执行机制. setT ...

  8. 全网最详细的基于Ubuntu14.04/16.04 + Anaconda2 / Anaconda3 + Python2.7/3.4/3.5/3.6安装Tensorflow详细步骤(图文)(博主推荐)

    不多说,直接上干货! 前言 建议参照最新的tensorflow安装步骤(Linux,官方网站经常访问不是很稳定,所以给了一个github的地址):         https://github.com ...

  9. 【原创】关于Git暂存区的理解

    关于Git暂存区的理解      暂存区可以说是Git的三大重要的区域之一,另外两个分别是工作目录和Git仓库,所以说对暂存区的深入理解可以帮助我们理解很多Git命令背后隐藏的工作原理.今天,本文将以 ...

  10. OpenCV添加中文(五)

    OpenCV添加文字的方法putText(...),添加英文是没有问题的,但如果你要添加中文就会出现"???"的乱码,需要特殊处理一下. 下文提供封装好的(代码)方法,供OpenC ...