20190108 qzd
openpyxl 模块让 Python 程序能读取和修改 Excel 电子表格文件。
读取单元格涉及的所有函数、方法和数据类型。
- 导入openpyxl 模块
- 调用 openpyxl.load_workbook() 函数
- 取得 Workbook 对象
- 调用 get_active_sheet() 或 get_sheet_by_name() 工作簿方法
- 取得 Worksheet 对象
- 使用索引或工作表的 cell() 方法,带上 row 和 column 关键字参数
- 取得 Cell 对象
- 取得 Cell 对象的 value 属性
- 读取 Excel 文档
- 用 openpyxl 模块打开 Excel 文档:openpyxl.load_workbook() ,返回一个workbook数据类型的值。
- 从工作簿中取得工作表:get_sheet_names(),每个表由一个Worksheet 对象表示。
- 从表中取得单元格
- 列字母和数字之间的转换:(字母转数字)openpyxl.cell.column_index_from_string()、(数字转字母)openpyxl.cell.get_column_letter()。
- 从表中取得行和列
- 写入 Excel 文档
- 创建并保存 Excel 文档:openpyxl.Workbook()
- 创建和删除工作表: create_sheet(),返回一个Worksheet对象、remove_sheet(),接受一个Worksheet对象作为其参数。
- 将值写入单元格
-
设置单元格的字体风格
需要从openpyxl.styles 模块导入 Font() 和 Style() 函数 -
Font 对象
-
公式
也可以读取单元格中的公式,如果希望看到该公式的计算结果,而不是原来的公式,就必须将 load_workbook() 的 data_only 关键字参数设置为 True。 -
调整行和列
- 设置行高和列宽
- 合并和拆分单元格
- 冻结窗格
每个Worksheet 对象都有一个 freeze_panes 属性,可以设置为一个 Cell 对象或一个单元格坐标的字符串。 - 图表
openpyxl 支持利用工作表中单元格的数据,创建条形图,折线图、散点图和饼图。
a. 从一个矩形区域选择的单元格,创建一个Reference 对象。
b. 通过传入 Reference 对象,创建一个Series 对象。
c. 创建一个Chart 对象。
d. 将 Series 对象添加到Chart 对象。
e. 可选地设置 Chart对象的 drawing.top、drawing.left、drawing.width 和 drawing.height 变量。
f. 将Chart 对象添加到 Worksheet 对象。
Reference 对象需要一些解释,是通过调用 openpyxl.charts.Reference() 函数并传入3个参数创建:
a. 包含图表数据的 Worksheet 对象
b. 两个整数的元组,代表矩形选择区域的左上角单元格,该区域包含图表数据:元组中第一个整数是行,第二个整数是列。
c. 两个整数的元组,代表矩形选择区域的右下角单元格
网友评论