博客
关于我
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/

你可能感兴趣的文章
前端自动化构建工具gulp记录
查看>>
移动端图片操作(一)——上传
查看>>
Hammer.js分析(四)——recognizer.js
查看>>
移动端 H5图片裁剪插件,内置简单手势操作
查看>>
JavaScript性能优化 DOM编程
查看>>
linux系统常用命令
查看>>
综合架构的简述
查看>>
经典shell面试题
查看>>
Linux基础命令总结
查看>>
Linux基础考试题(老男孩)
查看>>
CentOS 7 Xinetd服务安装配置
查看>>
lsof命令总结
查看>>
2019年8月12日~8月18日 第七周JAVA学习总结
查看>>
2019年8月19日~8月25日 第八周JAVA学习总结
查看>>
2019年10月14日动手动脑(实验总结,初始化)
查看>>
maven build错误解决
查看>>
美化博客园
查看>>
【简单】7.整数反转
查看>>
Java面向对象之构造器
查看>>
Java继承之再谈构造器
查看>>