1. 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()获取正在打开的工作薄的活动表。
  2. 每个单元格cell对象有一个 value属性,其中是改单元格中的内容。
    row, column  coordinate属性提供的是该单元格的位置信息。
    get_highest_row()和git_highest_column()方法用来确定表的大小,返回的是一个整数;
  3. 字母转换为数字:openpyxl.cell.column_index_from_string()函数
    数字转换为字母:openpyxl.cell.get_column_letter()函数
    使用对象的切片操作,可以获取一行,一列或者一个矩形区域中的所有cell对象;
  4. 写入Excel对象:
    调用Workbooe() 创建一个新的对象,电子表格只有在调用了save()方法后才会保存。
  5. 利用create_sheet()和remove_sheet()方法可以创建在工作薄中添加或者删除工作表sheet.
  6. Fon对象的stye属性影响文本在单元格中显示的方式,设置字体的风格属性,需要想Font()函数中传入关键字参数:
    关键字: name \size\bold\italic(斜体)等
    另外可以用Font()创建爱你一个Font对象,并将这个Font对象保存在一个变量中,然后将它传递个Style()函数,得到一个人Style对象,并保存在一个变量中,并将该变量赋值隔日Cell对象的style属性,设置字体风格。重复设置多个单元格相同的风格。
  7. 公式: 公式以一个等号开始,可以配置单元格,让它包含通过其他单元格计算得到的值。
    ex:sheet['B9'] = '=SUM(B1:B8)'对B1到B8行的数据求和。
    如果仅仅希望看到的是计算结果,而不是原来的公式,需将load_workbook()的data_only属性设置为True,
    即:load_workbook('file.slsx', data_only=True)
  8. Worksheet对象有row_dimensions和column_dimensions属性,分别控制行高和列宽。
    使用sheet.row_dimensions[1].height = 79
    sheet.column_dimensions['B'].width  = 20
  9. merg_cells('C4:D4')可以讲一个矩形区域中的单元格合并为一个单元格。参数是一个字符串,表示要合并的矩形区域左上角和右下角的单元格。
    ummerge_cells()方法用于拆分单元格,参数相同。
  10. 对已太大而不能一屏显示的电子表格,冻结顶部的几行或者左边的几列。
    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
    

    如上

  11. 图表
    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电子表格相关推荐

  1. python从入门到实践十二章

    python编程从入门到实践12章 今天看了星球里面一位学长的经历,感到很受鼓舞,他参加工作三年了,三月份到四月份自学完了三本书,感到和学长差距很大,我要努力去弥补! 决定首先开始三本书,廖雪峰的py ...

  2. python 宝典 笔记 第十二章 存储数据和对象 (各种对象转换成字符串)

    第十二章 存储数据和对象 12.1数据存储概述 12.1.1文本与二进制对比 文本格式易于阅读和调试,跨平台性能好.二进制格式占用空间小,适于按记录存取. 12.1.2压缩 假如对象的大小开始成为问题 ...

  3. 第十二章 Python文件操作【转】

    12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...

  4. Python在机器学习中的应用--第十二章深度学习

    第十二章深度学习 import numpy as np import matplotlib.pyplot as plt from matplotlib.font_manager import Font ...

  5. 第十二章 图形用户界面

    第十二章 图形用户界面 GUI就是包含按钮.文本框等控件的窗口 Tkinter是事实上的Python标准GUI工具包 创建GUI示例应用程序 初探 导入tkinter import tkinter a ...

  6. 第十二章: 部署Django

    2019独角兽企业重金招聘Python工程师标准>>> 第十二章: 部署Django 本章包含创建一个django程序最必不可少的步骤 在服务器上部署它 如果你一直跟着我们的例子做, ...

  7. 第十二章_网络搭建及训练

    文章目录 第十二章 网络搭建及训练 CNN训练注意事项 第十二章 TensorFlow.pytorch和caffe介绍 12.1 TensorFlow 12.1.1 TensorFlow是什么? 12 ...

  8. 在Jetson Nano上学习ROS的记录(版本Ubuntu18.04,课程来源赵虚左老师的《ROS理论与实践》)第十二章 机器人导航(仿真)

    系列文章目录 第一章 ROS空间创建.helloworld的实现.开启多个节点 第二章 话题通信 第三章 服务通信 第四章 参数服务器 第五章 常用指令 第六章 通信机制实操 第七章 ROS通信机制进 ...

  9. css层叠样式表基础学习笔记--第十二章 我要自学网首页实战

    第十二章 我要自学网首页实战 12-01 页面分析 12-02 工作准备 12-03 搜索区块页面结构 12-04 导航条布局 12-05 幻灯片布局 12-06 公告栏布局 12-07 远程培训班布 ...

最新文章

  1. ORBSLAM-Altas:多地图SLAM
  2. jvm的那些设置参数你都知道吗
  3. linux shell 错误 [: =: unary operator expected 解决办法
  4. ie浏览器在线使用_全新的Edge浏览器,快来尝鲜
  5. 计算机视觉新范式: Transformer
  6. 《Oracle RAC 高并发系统的故障诊断》直播资料大放送
  7. obj是什么数据类型 python_Python入门级第一天
  8. 陈天奇:十年机器学习科研之路(附链接)|湾区人工智能
  9. 给前端开发人员上几道菜~
  10. 超越阿里云,华为云网络服务竟然这么厉害!
  11. 为什么要使用Keil MDK-ARM中间件库?
  12. 浅析近场通信技术特点及未来可能的应用与发展
  13. 常用的台式计算机,台式电脑常见简单故障排除
  14. 计算机里的硬盘分区,Disk Genius对电脑硬盘分区的详细步骤
  15. 费解的开关 Java
  16. HttpWebRequest和HttpWebResponse
  17. Master of Data Structure 虚树
  18. VUE鼠标移入移出改变元素样式
  19. Jmockit使用指南
  20. WLAN使用的功率单位

热门文章

  1. 手机软件整理-其他类和GPS类软件
  2. 实现阶乘计算功能,输入一个整数 n,计算并输出他的阶乘。
  3. var _ HelloServiceInterface = (*HelloServiceClient)(nil)的特殊含义
  4. NuGet Package Explorer
  5. jason前端面试题
  6. LeetCode:剑指Offer(普)
  7. 2018软件工程第七次作业(团队二)
  8. DHCP原理及服务器搭建详解(固定IP地址,DHCP中继服务)
  9. conda删除虚拟环境
  10. 2345软件管家下载|2345软件管家电脑版下载