Python openpyxl模块原理及用法解析

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import openpyxl
from openpyxl.styles import Alignment
def process_worksheet(sheet):
  avg_column = sheet.max_column + 1 # 平均数,存放在最后一列
  sum_column = sheet.max_column + 2 # 求和,存放在最后第二列
  for row in sheet.iter_rows(min_row=2, min_col=2):
    scores = [cell.value for cell in row] # 获取一行的值
    sum_score = sum(scores) # 求一行的和
    avg_score = sum_score / len(scores) # 求一行的平均数
    avg_cell = sheet.cell(row=row[0].row, column=avg_column)
    sum_cell = sheet.cell(row=row[0].row, column=sum_column)
    avg_cell.value = avg_score # 定位到单元格,设置总分
    sum_cell.value = sum_score # 定位到单元格,设置平均分
    # 设置对齐方式,水平是右对齐,垂直是居中
    align = Alignment(horizontal='left', vertical='center', wrap_text=True)
    avg_cell.alignment = align
    sum_cell.alignment = align
  # 设置平均分和总分的标题
  sheet.cell(row=1, column=avg_column).value = '平均分'
  sheet.cell(row=1, column=sum_column).value = '总分'
def main():
  wb = openpyxl.load_workbook('example.xlsx')
  sheet = wb.get_sheet_by_name('Sheet1')
  process_worksheet(sheet)
  wb.save('example.xlsx')
if __name__ == '__main__':
  main()
(0)

相关推荐

  • Python自动化办公系列之Python操作Excel

    输 作者介绍: 大家可以叫我黄同学(博客名:Huang Supreme),一个应用统计硕士,爱好写一些技术博客,志在用通俗易懂的写作风格,帮助大家学到知识,学好知识! [作者导语]本文是鉴于有些粉丝的 ...

  • 【python】openpyxl常用方法

    openpyxl 是一个用于处理 xlsx 格式Excel表格文件的第三方python库,其支持Excel表格绝大多数基本操作. 安装方法 使用 pip 或通过专门python IDE(如pyChar ...

  • 使用openpyxl读写excel文件

    读写excel是日常工作中的高频操作,openpyxl模块支持对后缀为xlsx的excel文件进行读写,注意,它不支持后缀为xls的文件. 所有模块对excel进行操作,都会按照如下所示的层级进行处理 ...

  • 将经纬度坐标批量导入Google Earth的方法

      看了昨晚的数模题,发现B题与经纬度定位及定价有关,容易想到订单价格和执行情况可能和它的位置分布有一定关系,如果能把所有坐标都导入地图,就可以直观地看出它们的特点了.    Google Earth ...

  • python word excel ppt自动化办公教程

    模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook('test.xlsx') 输出表单名字 # 输出工 ...

  • 用python处理excel文件有多轻松?工作从未如此简单

    用python处理excel文件有多轻松?工作从未如此简单

  • 使用Python自动化Microsoft Excel和Word

    将Excel与Word集成,无缝生成自动报告 毫无疑问,微软的Excel和Word是公司和非公司领域使用最广泛的两款软件.它们实际上是"工作"的同义词.通常情况下,每一周我们都会将 ...

  • Python 爬取高校历年分数线

    最近一周一直在帮家里小弟看高考志愿,所以更新的没那么频繁了,请大家见谅. 在看各高校的往年分数时,忍不住手痒,想着能不能给它爬下来?哈哈,说干就干! 1 流程分析 之前无意中在这个网站发现有各个高校的 ...

  • 最全总结 | 聊聊 Python 办公自动化之 Excel(中)

    聊聊 Python 数据处理全家桶(Memca 篇) 1. 前言 上一篇文章中,我们聊到使用 xlrd.xlwt.xlutils 这一组合操作 Excel 的方法 最全总结 | 聊聊 Python 办 ...

  • Python导入模块,Python import用法(超级详细)

    http://c.biancheng.net/view/2397.html 使用 Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库.比如说 ...

  • python之openpyxl模块(最全总结 足够初次使用)

    openpyxl模块 Python_Openpyxl 1. 安装 pip install openpyxl 2. 打开文件 ① 创建 from openpyxl import Workbook # 实 ...

  • Python re模块用法详解

    在Python爬虫过程中,实现网页元素解析的方法有很多,正则解析只是其中之一,常见的还有BeautifulSoup和lxml,它们都支持网页HTML元素的解析操作.本节重点讲解如何使用re正则解析模块 ...

  • 果树剂种类及用法解析

    使用剂防治果树病害简单易行,目前市面上有许许多多的剂,下面就让小编为大家介绍下果树剂种类及用法解析吧. 抑霉唑 系咪唑类内吸性剂,该药的作用机理是影响细胞膜的渗透性.生理功能和脂肪类合成代谢,从而破坏 ...

  • 画画一定要知道这些PS小技巧,今天就给大家讲一下关于蒙版的原理和用法#画画 #插画 #画

    画画一定要知道这些PS小技巧,今天就给大家讲一下关于蒙版的原理和用法#画画 #插画 #画

  • ABS增韧剂的用法解析

    ABS增韧剂一直以来都备受 塑料行业的关注,因为很多注塑厂及造粒厂采用的都是ABS回料生产,回料使用多次以后韧性就会大大的降低. 注塑制品的好与坏一直受到材料的控制.产品抗冲击强度测试达不到客户的要求 ...

  • 什么是网络爬虫?Python爬虫工作原理!

    随着互联网的发展,大家对于爬虫这个词已经不再陌生了.但是什么是爬虫?爬虫的工作原理是什么呢?对于IT小白还是非常疑惑的,今天小编就为大家详细的介绍一下. 什么是网络爬虫? 网络爬虫就是一种从互联网抓取 ...

  • 断全身疾病,妙用十二原!12原穴超强居家用法解析,看1遍就会!(上)

    关注百草君的朋友,很多都会在家艾灸或为家人调养身体,穴位是我们绕不开的,也是需要掌握的,因为每个穴位都有特定的作用,但是全身上下那么多穴位,怎么记啊?百草君要告诉你:有十二大原穴,掌握这十二个原穴,你 ...

  • 你不知道的,填空逻辑指示词“EVEN”用法解析

    在GRE填空中,我们经常需要通过一些逻辑指示词来确认空格和对应的词汇之间是同向还是反向关系,从而判断空格中需要一个什么词性的单词,帮助我们更好的解题. 一般情况下,大部分逻辑指示词的指向都比较明确,但 ...