📜  Python | 使用openpyxl在Excel文件中进行算术运算

📅  最后修改于: 2020-04-11 06:55:33             🧑  作者: Mango

先决条件: 使用openpyxl 阅读书写excel工作表
Openpyxl是一个Python库,使用它可以对excel文件执行多项操作,例如读取,编写,算术运算和绘制图形。让我们看看如何使用openpyxl执行不同的算术运算。

  • = SUM(cell1:cell2):将一系列单元格中的所有数字相加。
    # 导入openpyxl模块
    import openpyxl
    # 调用openpyxl的Workbook()函数以创建一个新的空白Workbook对象
    wb = openpyxl.Workbook()
    # 从active属性获取工作簿活动表.
    sheet = wb.active
    # 写入Excel工作表的单元格
    sheet['A1'] = 200
    sheet['A2'] = 300
    sheet['A3'] = 400
    sheet['A4'] = 500
    sheet['A5'] = 600
    # 单元格A7中的值设置为公式,该公式将A1,A2,A3,A4,A5中的值相加 .
    sheet['A7'] = '= SUM(A1:A5)'
    # 保存文件
    wb.save("sum.xlsx")
  • 输出:


  • = PRODUCT(cell1:cell2):将单元格范围内的所有数字相乘。
    import openpyxl
    wb = openpyxl.Workbook()
    sheet = wb.active
    sheet['A1'] = 2
    sheet['A2'] = 3
    sheet['A3'] = 4
    sheet['A4'] = 5
    sheet['A5'] = 6
    # 单元格A7中的值设置为公式,该公式将A1,A2,A3,A4,A5中的值相乘 .
    sheet['A7'] = '= PRODUCT(A1:A5)'
    wb.save("product.xlsx")
  • 输出:


  • = AVERAGE(cell1:cell2):给出给定像元范围内所有数字的平均值(算术平均值)。
    import openpyxl
    wb = openpyxl.Workbook()
    sheet = wb.active
    sheet['A1'] = 200
    sheet['A2'] = 300
    sheet['A3'] = 400
    sheet['A4'] = 500
    sheet['A5'] = 600
    # 单元格A7中的值设置为一个公式,该公式返回A1,A2,A3,A4,A5中的值的平均值 .
    sheet['A7'] = '= AVERAGE(A1:A5)'
    wb.save("average.xlsx")
  • 输出:
  • = QUOTIENT(num1,num2):它返回除法的整数部分。
    import openpyxl
    wb = openpyxl.Workbook()
    sheet = wb.active
    # 单元格中的值设置为给出商值的公式 .
    sheet['A1'] = '= QUOTIENT(64, 8)'
    sheet['A2'] = '= QUOTIENT(25, 4)'
    wb.save("quotient.xlsx")
    
  • 输出:
  • = MOD(num1,num2):返回数字除以除数后的余数。
    import openpyxl
    wb = openpyxl.Workbook()
    sheet = wb.active
    # 单元格中的值设置为给出剩余值或模量值的公式.
    sheet['A1'] = '= MOD(64, 8)'
    sheet['A2'] = '= MOD(25, 4)'
    wb.save("modulus.xlsx")
  • 输出:
  • = COUNT(cell1:cell2):计算包含该数字的范围内的单元格数目。 
    import openpyxl
    wb = openpyxl.Workbook()
    sheet = wb.active
    sheet['A1'] = 200
    sheet['A2'] = 300
    sheet['A3'] = 400
    sheet['A4'] = 500
    sheet['A5'] = 600
    # 单元格A7中的值设置为公式,用于计算单元格中存在的数字.
    sheet['A7'] = '= COUNT(A1:A6)'
    wb.save("count.xlsx")

    输出: