美文网首页
《python编程自动上手》笔记7 处理Excel 电子表格

《python编程自动上手》笔记7 处理Excel 电子表格

作者: 原来是酱紫呀 | 来源:发表于2019-01-12 16:48 被阅读0次

    20190108 qzd


    openpyxl 模块让 Python 程序能读取和修改 Excel 电子表格文件。

    读取单元格涉及的所有函数、方法和数据类型。

    • 导入openpyxl 模块
    • 调用 openpyxl.load_workbook() 函数
    • 取得 Workbook 对象
    • 调用 get_active_sheet() 或 get_sheet_by_name() 工作簿方法
    • 取得 Worksheet 对象
    • 使用索引或工作表的 cell() 方法,带上 row 和 column 关键字参数
    • 取得 Cell 对象
    • 取得 Cell 对象的 value 属性
    1. 读取 Excel 文档
    • 用 openpyxl 模块打开 Excel 文档:openpyxl.load_workbook() ,返回一个workbook数据类型的值。
    • 从工作簿中取得工作表:get_sheet_names(),每个表由一个Worksheet 对象表示。
    • 从表中取得单元格
    • 列字母和数字之间的转换:(字母转数字)openpyxl.cell.column_index_from_string()、(数字转字母)openpyxl.cell.get_column_letter()。
    • 从表中取得行和列
    1. 写入 Excel 文档
    • 创建并保存 Excel 文档:openpyxl.Workbook()
    • 创建和删除工作表: create_sheet(),返回一个Worksheet对象、remove_sheet(),接受一个Worksheet对象作为其参数。
    • 将值写入单元格
    1. 设置单元格的字体风格
      需要从openpyxl.styles 模块导入 Font() 和 Style() 函数

    2. Font 对象

    3. 公式
      也可以读取单元格中的公式,如果希望看到该公式的计算结果,而不是原来的公式,就必须将 load_workbook() 的 data_only 关键字参数设置为 True。

    4. 调整行和列

    • 设置行高和列宽
    • 合并和拆分单元格
    • 冻结窗格
      每个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. 两个整数的元组,代表矩形选择区域的右下角单元格

    相关文章

      网友评论

          本文标题:《python编程自动上手》笔记7 处理Excel 电子表格

          本文链接:https://www.haomeiwen.com/subject/baourqtx.html