Python十二章处理Excel电子表格
- openpyxl 模块让python程序能读取和修改excel电子表格文件。
openpyxl.load_workbook()函数接受文件名,返回一个workbook数据类行的值,这个workbook对象代表的这个Excel文件,类似File对象代表一个打开的文本文件。
注:Excel文件需要处于当前目录才能处理,可以使用os.chidir()切换到当前的工作目录。os.getced()查看当前的工作目录。
get_sheet_names()获取工作薄izhong所有表名的列表
get_sheet_by_name()传入表名,获取指定表名的
get_active_sheet()获取正在打开的工作薄的活动表。 - 每个单元格cell对象有一个 value属性,其中是改单元格中的内容。
row, column coordinate属性提供的是该单元格的位置信息。
get_highest_row()和git_highest_column()方法用来确定表的大小,返回的是一个整数; - 字母转换为数字:openpyxl.cell.column_index_from_string()函数
数字转换为字母:openpyxl.cell.get_column_letter()函数
使用对象的切片操作,可以获取一行,一列或者一个矩形区域中的所有cell对象; - 写入Excel对象:
调用Workbooe() 创建一个新的对象,电子表格只有在调用了save()方法后才会保存。 - 利用create_sheet()和remove_sheet()方法可以创建在工作薄中添加或者删除工作表sheet.
- Fon对象的stye属性影响文本在单元格中显示的方式,设置字体的风格属性,需要想Font()函数中传入关键字参数:
关键字: name \size\bold\italic(斜体)等
另外可以用Font()创建爱你一个Font对象,并将这个Font对象保存在一个变量中,然后将它传递个Style()函数,得到一个人Style对象,并保存在一个变量中,并将该变量赋值隔日Cell对象的style属性,设置字体风格。重复设置多个单元格相同的风格。 - 公式: 公式以一个等号开始,可以配置单元格,让它包含通过其他单元格计算得到的值。
ex:sheet['B9'] = '=SUM(B1:B8)'对B1到B8行的数据求和。
如果仅仅希望看到的是计算结果,而不是原来的公式,需将load_workbook()的data_only属性设置为True,
即:load_workbook('file.slsx', data_only=True) - Worksheet对象有row_dimensions和column_dimensions属性,分别控制行高和列宽。
使用sheet.row_dimensions[1].height = 79
sheet.column_dimensions['B'].width = 20 - merg_cells('C4:D4')可以讲一个矩形区域中的单元格合并为一个单元格。参数是一个字符串,表示要合并的矩形区域左上角和右下角的单元格。
ummerge_cells()方法用于拆分单元格,参数相同。 - 对已太大而不能一屏显示的电子表格,冻结顶部的几行或者左边的几列。
freeze_panes属性,可以设置一个cell对象或者一个单元格坐标的字符串。freeze_panes 的设置 冻结的行和列 sheet.freeze_panes = 'A2' 行 1 sheet.freeze_panes = 'B1' 列 A sheet.freeze_panes = 'C1' 列 A 和列 Bsheet.freeze_panes = 'C2' 行 1 和列 A 和列 B sheet.freeze_panes = 'A1'或 sheet.freeze_panes = None
如上
图表
openpyxl支持利用工作表中的单元格的数据,创建条形图,折线图,散点图和饼图。具体步骤如下:
1、从一个矩形区域选择的单元格,创建一个Reference对象
2、通过传入Reference对象,创建一个Series对象
3、创建一个Chart对象
4、将Series对象添加到Chart对象
5、可选地设置Chart对象到drawing.top,drawing.left, drawwing.widht, drawing.height变量
6、将Chart对象添加到Worksheet对象
Reference对象是通过调用openpyxl.chats.Reference()函数并传入3个参数创建的:
1、包含图表数据的Worksheet对象,
2、两个整数的元组,代表矩形选择区域的左上角单元格,该区域包含图表数据:元组的第一个整数是行,第二个整数是列
3、两个整数的元组,代表矩形选择区域的右下角单元格,该区域包含图表数据:元组中的第一个整数是行,第二个整数是列。
Python十二章处理Excel电子表格相关推荐
- python从入门到实践十二章
python编程从入门到实践12章 今天看了星球里面一位学长的经历,感到很受鼓舞,他参加工作三年了,三月份到四月份自学完了三本书,感到和学长差距很大,我要努力去弥补! 决定首先开始三本书,廖雪峰的py ...
- python 宝典 笔记 第十二章 存储数据和对象 (各种对象转换成字符串)
第十二章 存储数据和对象 12.1数据存储概述 12.1.1文本与二进制对比 文本格式易于阅读和调试,跨平台性能好.二进制格式占用空间小,适于按记录存取. 12.1.2压缩 假如对象的大小开始成为问题 ...
- 第十二章 Python文件操作【转】
12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...
- Python在机器学习中的应用--第十二章深度学习
第十二章深度学习 import numpy as np import matplotlib.pyplot as plt from matplotlib.font_manager import Font ...
- 第十二章 图形用户界面
第十二章 图形用户界面 GUI就是包含按钮.文本框等控件的窗口 Tkinter是事实上的Python标准GUI工具包 创建GUI示例应用程序 初探 导入tkinter import tkinter a ...
- 第十二章: 部署Django
2019独角兽企业重金招聘Python工程师标准>>> 第十二章: 部署Django 本章包含创建一个django程序最必不可少的步骤 在服务器上部署它 如果你一直跟着我们的例子做, ...
- 第十二章_网络搭建及训练
文章目录 第十二章 网络搭建及训练 CNN训练注意事项 第十二章 TensorFlow.pytorch和caffe介绍 12.1 TensorFlow 12.1.1 TensorFlow是什么? 12 ...
- 在Jetson Nano上学习ROS的记录(版本Ubuntu18.04,课程来源赵虚左老师的《ROS理论与实践》)第十二章 机器人导航(仿真)
系列文章目录 第一章 ROS空间创建.helloworld的实现.开启多个节点 第二章 话题通信 第三章 服务通信 第四章 参数服务器 第五章 常用指令 第六章 通信机制实操 第七章 ROS通信机制进 ...
- css层叠样式表基础学习笔记--第十二章 我要自学网首页实战
第十二章 我要自学网首页实战 12-01 页面分析 12-02 工作准备 12-03 搜索区块页面结构 12-04 导航条布局 12-05 幻灯片布局 12-06 公告栏布局 12-07 远程培训班布 ...
最新文章
- ORBSLAM-Altas:多地图SLAM
- jvm的那些设置参数你都知道吗
- linux shell 错误 [: =: unary operator expected 解决办法
- ie浏览器在线使用_全新的Edge浏览器,快来尝鲜
- 计算机视觉新范式: Transformer
- 《Oracle RAC 高并发系统的故障诊断》直播资料大放送
- obj是什么数据类型 python_Python入门级第一天
- 陈天奇:十年机器学习科研之路(附链接)|湾区人工智能
- 给前端开发人员上几道菜~
- 超越阿里云,华为云网络服务竟然这么厉害!
- 为什么要使用Keil MDK-ARM中间件库?
- 浅析近场通信技术特点及未来可能的应用与发展
- 常用的台式计算机,台式电脑常见简单故障排除
- 计算机里的硬盘分区,Disk Genius对电脑硬盘分区的详细步骤
- 费解的开关 Java
- HttpWebRequest和HttpWebResponse
- Master of Data Structure 虚树
- VUE鼠标移入移出改变元素样式
- Jmockit使用指南
- WLAN使用的功率单位
热门文章
- 手机软件整理-其他类和GPS类软件
- 实现阶乘计算功能,输入一个整数 n,计算并输出他的阶乘。
- var _ HelloServiceInterface = (*HelloServiceClient)(nil)的特殊含义
- NuGet Package Explorer
- jason前端面试题
- LeetCode:剑指Offer(普)
- 2018软件工程第七次作业(团队二)
- DHCP原理及服务器搭建详解(固定IP地址,DHCP中继服务)
- conda删除虚拟环境
- 2345软件管家下载|2345软件管家电脑版下载