openpythonxl_常用模块之openpyxl (python3入门)
from openpyxl import load_workbook #导入读取excel文件的模块
from openpyxl import Workbook #导入新建excel文件的模块
xls_read= load_workbook('pyxl_test.xlsx') #打开excel文件名为'pyxl_test.xlsx'#print(xls_read.sheetnames) # 查看工作表'pyxl_test.xlsx'中的所有sheet名,以列表形式生成
print(xls_read.active) #查看文件pyxl_test的活动中sheet#xls_read.active.title = 'test' # 将活动中的sheet名称变更为test
xls_read_sheet = xls_read.active #将活动中的sheet赋值给变量
#xls_read_sheet = xls_read.get_sheet_by_name('test') # 获取excel文件的某一个sheet
#print(xls_read_sheet['C']) # 读取sheet中的C列所有数据,数据是以元组形式呈现#print(xls_read_sheet['C4'].value) # 读取sheet中'C4'单元格的值#print(xls_read_sheet.max_column) # 查看sheet中最大的列合计值,统计依据是只要单元格含有值,就算一列#print(xls_read_sheet.max_row) # 查看sheet中最大的行合计值,统计依据是只要单元格含有值,就算一行
#b4 = xls_read_sheet['B4'] # 通过列号+行数 来定位某一个cell#print(b4.value) # 使用.value 来获取某一个cell的值
#print(xls_read_sheet.cell(column=2,row=4).value) # 通过某sheet.cell(column=?,row=?).value 来取的某一个单元格的值
#xls_read_sheet.rows # sheet.rows是一个生成器,把每一行的内容形成一个元组#for row in xls_read_sheet.rows:#print(row)#for cell in row:#print(cell.value)#
#for column in xls_read_sheet.columns: #sheet.columns是一个生成器,遍历每一列 一列的内容形成元组#print(list(column))#print(list(column)[0].value)#for i in column:#if i.value:#print(i.value)#print(i.value)
for row in range(1, xls_read_sheet.max_row + 1):for col in range(1, xls_read_sheet.max_column + 1):
res= xls_read_sheet.cell(row=row, column=col)ifres.value:print(res.value, end=' ')#print(xls_read_sheet.cell(row=row,column=col).value,end=' ')
print()
xls_read.save('pyxl_test.xlsx') #保存该文件
print('=' * 40)
wb= Workbook() #新建了一张工作表,并默认创建了一张名叫'Sheet'的sheet,
print(wb) #
print(wb.get_sheet_names()) #显示wb工作表中所有的sheet,得到一个列表
wb.create_sheet('Data', index=1) #在wb工作表中新建一个名叫'Data'的sheet,该sheet的序号是1#print(wb.get_sheet_names())#del wb['Sheet'] #删除wb工作表中名叫'Sheet'的sheet
print(wb.get_sheet_names())print(wb.active) #查看wb工作表中活动中的sheet
print(wb.active.values) #将该wb工作表中活动中的sheet的数据形成一个生成器
wb.active.title= 'test_sheet' #当前活动中的sheet更名#print(wb.sheetnames)
wb.active['A1'] = 4wb.active['B1'] = 2wb.active['C1'] = '=AVERAGE(A1:B1)' #使用excel的公式(但是通过load_workbook data_only=True打开貌似也拿不到值)
wb.active['D1'] = '=A1*B1'
print(wb.active['A1'].value)print(wb.active['B1'].value)print(wb.active['C1'].value)
wb.save('pyxl_test1.xlsx')
openpythonxl_常用模块之openpyxl (python3入门)相关推荐
- python3常用模块_Python学习笔记三(常用模块)
Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...
- Python模块之二:Python3 常用模块总结
Python模块之二:Python3 常用模块总结 一.random模块 提供一些随机数获取的相关方法 1.常用方法 1.random():获取[0.0,1.0)范围内的浮点数 2.randint(a ...
- 电气simulink常用模块_从整车控制器VCU模型入门simulink(1)
学习一门语言或者一门技术,最烦的就是长篇大论的理论和脱离实际的练习,我想正在阅读这篇文章的你一定深有体会,既然认识到了这样的痛点,我们接下来就换一种方式来学,通过实际工程中能运用到模型来逐步入门sim ...
- 第三章、Ansible常用模块—新手快速入门
第三章.Ansible常用模块--新手快速入门 文章目录 一. 查看系统上安装的所有模块 二.ansible常用模块 1.常用模块之–USER 2.常用模块之–shell 3.常用模块之–copy 4 ...
- ansible常用模块入门
常用模块有以下几个 command copy shell crond yum service setup 1.command模块 ansible george -m command -a " ...
- 智能车入门——简单驱动常用模块 <新手从零做车>
掌握C语言之后,接着就是去 驱动一些常用模块 逐飞已经出了简单的视频,你需要看懂他在干什么. 基本上所有模块的使用过程都是 先初始化,然后调用相关函数,循环执行. [逐飞科技]STC8G2K 核心板与 ...
- 【转】Python3 (入门6) 库的打包与安装
Python3 (入门6) 库的打包与安装 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/6940288 ...
- python3入门到精通pdf-总算知道python3入门到精通
Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python3入 ...
- 模块ntdll中出现异常eaccessviolation_python常用模块
常用模块 calendar time datetime timeit os shutil zip math string 上述所有模块使用理论上都应该先导入,string是特例 calendar,ti ...
- python3入门到精通 pdf_解析《Python3标准库》PDF中英文代码+《算法之美指导工作与生活的算法》PDF中英文+《Scratch编程从入门到精通PDF》趣学...
我想Python之所以流行,原因在于:1. 语言本身优美,表达力强.适合做快速原型开发.且学习曲线平坦,上手快. 2. Python标准库正是应对了这第二点.丰富的库实现得以让python程序员迅速完 ...
最新文章
- 使用tomcat的jndi方式连接mysql的字符编码设置
- Original error was: DLL load failed: 找不到指定的模块。--解决办法
- ajax连mysql数据库_AJAX调用mysql数据库简单例子
- 【建议收藏】MD5 算法的Java Bean
- 内网访问不到内网网站问题和不用端口号访问网站问题
- 大数据初探——Hadoop历史
- 简单的ftp服务器(客户端、服务器端、socket)
- 水稻已知os基因号,利用DAVIA进行GO功能富集分析
- Linux下多线程编程
- linux温故知新十
- STM32CubeMX使用(五)之IIC及数字加速度计LIS2DW12使用
- cesium实现自定义地球球体背景效果
- OpenCV实践之GMS网格运动统计策略的特征匹配算法
- 【斯坦福大学公开课】Stanford NLP: Lesson 1 Intro
- Exchangeable Image File (EXIF)图片信息
- 字节跳动 tt.pay 支付问题 前端方面
- 马尔科夫链的一个应用实例
- SpringBoot高级特性
- 千方百计获取百度网盘下载链接
- CryptoJS对密文AES解密失败