Python十二章处理Excel电子表格

  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 和列 B
    
    sheet.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、两个整数的元组,代表矩形选择区域的右下角单元格,该区域包含图表数据:元组中的第一个整数是行,第二个整数是列。

猜你喜欢

转载自blog.csdn.net/q1138266752/article/details/84026972