博客
关于我
Python 利用Python操作excel表格之openyxl介绍Part1
阅读量:442 次
发布时间:2019-03-06

本文共 2039 字,大约阅读时间需要 6 分钟。

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

by:授客 QQ1033553122

欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版)

实验环境

python 3.4.0

 

penpyxl-2.5.3-py3.4

网盘下载地址:

下载地址:

下载地址:

 

 

测试代码

 

from openpyxl import load_workbook

fromopenpyxl.chart import LineChart, AreaChart
fromopenpyxl.chart import Reference, Series
fromopenpyxl import Workbook
##加载已存在工作簿
work_book= load_workbook('mydata.xlsx')
##获取工作簿拥有的所有Sheet名称
sheet_names= work_book.sheetnames
print('工作簿拥有的所有Sheet名称:%s'% sheet_names)
print('工作簿拥有的所有Sheet名称:')
forsheet 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')
forrow in sheet['A2':'D7']:
    count= 0
    forcell in row:
        count= count + 1
        print(cell.value,end='\t')
        ifcount == len(row):
            print()
#获取指定列
colC= sheet['C'#获取第C
col_range= sheet['C:D'#获取CD
#获取指定行
row3= sheet[3]         #获取第3
row_range= sheet[2:4]      #获取第2到第4
##遍历行
print('\n遍历行')
#方法1
forrow in sheet.rows:
    count= 0
    forcell in row:
        count= count + 1
        print(cell.value,end='\t')
        ifcount == len(row):
            print()
#方法2
forrow in sheet.iter_rows(min_row=1,max_col=3,max_row=2):
    forcell in row:
        print(row)
##遍历列
print('\n遍历列')
#方法1
forcolumn in sheet.columns:
    count= 0
    forcell in column:
        count= count + 1
        print(cell.value,end='\t')
        ifcount == len(column):
            print()
#方法2
forcol in sheet.iter_cols(min_row=1,max_col=3,max_row=2):
    forcell in col:
        print(cell)

 

 

 

转载地址:http://zkvfz.baihongyu.com/

你可能感兴趣的文章
关于计数排序
查看>>
使用 C# 9 的records作为强类型ID - 初次使用
查看>>
CentOS Too Many Open Files 解决
查看>>
移除 DevExpress 的 XtraForm 标题文字阴影
查看>>
【进阶之路】并发编程(三)-非阻塞同步机制
查看>>
分布式图数据库 Nebula Graph 中的集群快照实践
查看>>
Python3获取新浪微博内容乱码问题
查看>>
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
查看>>
Newbe.Claptrap 框架入门,第一步 —— 开发环境准备
查看>>
最大子序列和问题
查看>>
《机器学习实战(基于scikit-learn和TensorFlow)》第二章内容的学习心得
查看>>
【neo4j】文件管理路径、数据备份、创建新数据库、导入数据等操作记录
查看>>
Python中字符串前添加r ,b, u, f前缀的含义
查看>>
zookeeper安装部署步骤
查看>>
Linux I/O 重定向
查看>>
Hadoop学习笔记—Yarn
查看>>
对象的绑定方法
查看>>
__format__
查看>>
大白话OSI七层协议
查看>>
十天快速入门Python(目录)
查看>>