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入门)相关推荐

  1. python3常用模块_Python学习笔记三(常用模块)

    Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...

  2. Python模块之二:Python3 常用模块总结

    Python模块之二:Python3 常用模块总结 一.random模块 提供一些随机数获取的相关方法 1.常用方法 1.random():获取[0.0,1.0)范围内的浮点数 2.randint(a ...

  3. 电气simulink常用模块_从整车控制器VCU模型入门simulink(1)

    学习一门语言或者一门技术,最烦的就是长篇大论的理论和脱离实际的练习,我想正在阅读这篇文章的你一定深有体会,既然认识到了这样的痛点,我们接下来就换一种方式来学,通过实际工程中能运用到模型来逐步入门sim ...

  4. 第三章、Ansible常用模块—新手快速入门

    第三章.Ansible常用模块--新手快速入门 文章目录 一. 查看系统上安装的所有模块 二.ansible常用模块 1.常用模块之–USER 2.常用模块之–shell 3.常用模块之–copy 4 ...

  5. ansible常用模块入门

    常用模块有以下几个 command copy shell crond yum service setup 1.command模块 ansible george -m command -a " ...

  6. 智能车入门——简单驱动常用模块 <新手从零做车>

    掌握C语言之后,接着就是去 驱动一些常用模块 逐飞已经出了简单的视频,你需要看懂他在干什么. 基本上所有模块的使用过程都是 先初始化,然后调用相关函数,循环执行. [逐飞科技]STC8G2K 核心板与 ...

  7. 【转】Python3 (入门6) 库的打包与安装

    Python3 (入门6) 库的打包与安装 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/6940288 ...

  8. python3入门到精通pdf-总算知道python3入门到精通

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python3入 ...

  9. 模块ntdll中出现异常eaccessviolation_python常用模块

    常用模块 calendar time datetime timeit os shutil zip math string 上述所有模块使用理论上都应该先导入,string是特例 calendar,ti ...

  10. python3入门到精通 pdf_解析《Python3标准库》PDF中英文代码+《算法之美指导工作与生活的算法》PDF中英文+《Scratch编程从入门到精通PDF》趣学...

    我想Python之所以流行,原因在于:1. 语言本身优美,表达力强.适合做快速原型开发.且学习曲线平坦,上手快. 2. Python标准库正是应对了这第二点.丰富的库实现得以让python程序员迅速完 ...

最新文章

  1. 使用tomcat的jndi方式连接mysql的字符编码设置
  2. Original error was: DLL load failed: 找不到指定的模块。--解决办法
  3. ajax连mysql数据库_AJAX调用mysql数据库简单例子
  4. 【建议收藏】MD5 算法的Java Bean
  5. 内网访问不到内网网站问题和不用端口号访问网站问题
  6. 大数据初探——Hadoop历史
  7. 简单的ftp服务器(客户端、服务器端、socket)
  8. 水稻已知os基因号,利用DAVIA进行GO功能富集分析
  9. Linux下多线程编程
  10. linux温故知新十
  11. STM32CubeMX使用(五)之IIC及数字加速度计LIS2DW12使用
  12. cesium实现自定义地球球体背景效果
  13. OpenCV实践之GMS网格运动统计策略的特征匹配算法
  14. 【斯坦福大学公开课】Stanford NLP: Lesson 1 Intro
  15. Exchangeable Image File (EXIF)图片信息
  16. 字节跳动 tt.pay 支付问题 前端方面
  17. 马尔科夫链的一个应用实例
  18. SpringBoot高级特性
  19. 千方百计获取百度网盘下载链接
  20. CryptoJS对密文AES解密失败

热门文章

  1. ffmpeg 自定义数据来源
  2. ffplay的音视频同步分析
  3. linux下交叉编译ffmpeg,并加入H264编码支持
  4. 对话(Dialog)
  5. 单词数 HDU - 2072 (字典树)
  6. ZOJ4037 Peer Review
  7. 【数据获取】建筑轮廓数据的N种获取方法
  8. NYOJ2-括号配对问题
  9. Java枚举介绍_java枚举使用详细介绍及实现
  10. java如何实现游戏暂停和恢复_Android:游戏循环暂停/恢复问题