iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何实现Excel求和、合并居中的操作示例
  • 520
分享到

Python如何实现Excel求和、合并居中的操作示例

2023-06-14 05:06:29 520人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python如何实现excel求和、合并居中的操作示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求原始表格:想在Total列中对每日的Amount进行

这篇文章主要介绍了python如何实现excel求和、合并居中的操作示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

需求

原始表格:

Python如何实现Excel求和、合并居中的操作示例

想在Total列中对每日的Amount进行汇总,然后对Date和Total进行合并居中,效果如下:

Python如何实现Excel求和、合并居中的操作示例

思路

遍历Excel行,从第一个非空Date列开始,到下个非空Date列,对Amount列进行求和,结果赋给第一个非空Data列对应行的Total列。

代码

import osimport openpyxlfrom openpyxl.styles import Border, Side, PatternFill, Font, GradientFill, Alignmentdef range_sum(worksheet,start,end):  sum = 0  for row in worksheet[start:end]:    for cell in row:      if cell.value != None:        sum += cell.value  return sumdef is_blank_row(worksheet,row_num,max_col=None):  if not max_col:    max_col = worksheet.max_column   for cell in worksheet[row_num][:max_col]:    if cell.value:      return False  return Truedef total_amount(worksheet):  """ 对某sheet的A、E列合并居中,并对E列求和 """  ws = worksheet  row, max_row = 4, ws.max_row  while row < ws.max_row:    sum_row_start, sum_row_end = row, row    for working_row in range(row + 1,max_row + 2):      if (not is_blank_row(worksheet, working_row-1) # 上一行有值         and (ws[f'A{working_row}'].value or is_blank_row(worksheet, working_row))): # A列有值 或 当前为空行(最后一次合并)          # 求和          sum_row_end = working_row - 1          ws[f'E{sum_row_start}'] = range_sum(ws,f'C{sum_row_start}',f'C{sum_row_end}')          # 合并居中          ws[f'E{sum_row_start}'].alignment = Alignment(horizontal="center", vertical="center")          ws[f'A{sum_row_start}'].alignment = Alignment(horizontal="center", vertical="center")          ws.merge_cells(f'E{sum_row_start}:E{sum_row_end}')          ws.merge_cells(f'A{sum_row_start}:A{sum_row_end}')          break    row = sum_row_end + 1def main():  # 根据情况修改代码  in_file_name = 'In.xlsx'  processing_sheet = 'Sheet1'  path_name = 'D:\\Users\\Desktop\\Temp'  out_file_name = 'Out.xlsx'  wb = openpyxl.load_workbook(filename=os.path.join(path_name,in_file_name))  total_amount(wb[processing_sheet])  wb.save(os.path.join(path_name,out_file_name))if __name__=='__main__':  main()

说明

本功能用到了openpyxl模块,更多Excel操作请见官网

本代码不支持Excel中间有空行的情况,最后有空行无影响

f'A{sum_row_start}'这样的代码用到了f-string功能,若Python版本低于3.6,需改为'A'+str(sum_row_start)或其它形式

补充:Python3 Pandas DataFrame 对某一列求和

在操作pandas的DataFrame的时候,常常会遇到某些列是字符串,某一些列是数值的情况,如果直接使用df_obj.apply(sum)往往会出错

使用如下方式即可对其中某一列进行求和

dataf_test1['diff'].sum() // diff为要求和的列

感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何实现Excel求和、合并居中的操作示例”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python如何实现Excel求和、合并居中的操作示例

本文链接: https://www.lsjlt.com/news/268244.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何实现Excel求和、合并居中的操作示例
    这篇文章主要介绍了Python如何实现Excel求和、合并居中的操作示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求原始表格:想在Total列中对每日的Amount进行...
    99+
    2023-06-14
  • Python 对Excel求和、合并居中的操作
    需求 原始表格: 想在Total列中对每日的Amount进行汇总,然后对Date和Total进行合并居中,效果如下: 思路 遍历Excel行,从第一个非空Date列开始,到下个非...
    99+
    2024-04-02
  • Python excel合并居中值相同的单元格实例代码
    目录前言处理前的单元格代码分解讲解总结前言 这里要说明一下,本文包含的代码其中一部分并不是自己写的,是我找了很多文章拼凑出来的,比如如何找相同内容的单元格、怎么合并、怎么居中等等。出...
    99+
    2024-04-02
  • python操作excel实现数据清洗的示例
    本文将为大家详细介绍“python操作excel实现数据清洗的示例”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python操作excel实现数据清洗的示例”能够给你意想不到的收获,请大家跟着小编的思路慢慢深...
    99+
    2023-06-06
  • python字典合并操作符的示例分析
    这篇文章主要介绍了python字典合并操作符的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的五大特点是什么python的五大特点:1.简单易学,开发程序...
    99+
    2023-06-14
  • Excel·VBA合并工作簿的实现示例
    目录1,合并文件夹下所有工作簿1.1,合并且建立超链接目录2,合并工作簿中所有工作表2.1,纵向合并2.2,横向合并3,合并文件夹下所有工作簿中所有工作表3.1,合并且显示原工作簿名...
    99+
    2023-01-29
    Excel VBA合并 VBA合并
  • Python中怎么实现字典合并操作
    本篇文章给大家分享的是有关Python中怎么实现字典合并操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。2.1 dict.updated1.update(d2) 确...
    99+
    2023-06-16
  • python如何字典的合并操作
    这篇文章主要为大家展示了“python如何字典的合并操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何字典的合并操作”这篇文章吧。字典的合并操作比如我们有两个字典,存放不同用户的...
    99+
    2023-06-27
  • Pandas操作两个Excel实现数据对应行的合并
    目录写在前面主要思路写在前面 最近有朋友问我怎么把一个Excel工作表中的数据按照对应的匹配规则放到另外一个表中, 要求是两个对应的列要相同, 具体来看就是sheet1中数据比较多,...
    99+
    2023-01-17
    Pandas Excel行合并 Pandas Excel合并
  • 如何简单实现C# form中嵌入并操作excel表
    如何简单实现C# form中嵌入并操作excel表,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。当我们实现from功能的时候需要把excel表嵌入到自己程序的C# form...
    99+
    2023-06-17
  • Python和Excel的完美结合的常用操作案例汇总
    目录前言Python和Excel的交互vlookup函数绘图柱状图雷达图前言 在以前,商业分析对应的英文单词是Business Analysis,大家用的分析工具是Excel,后来数...
    99+
    2024-04-02
  • Pandas实现批量拆分与合并Excel的示例代码
    目录前言一、拆分成小表格二、合并excel1.介绍2.代码前言 提示:这里可以添加本文要记录的大概内容: 将一个EXCEL等份拆成多个EXCEL 将多个小EXCEL合并成一个大EXC...
    99+
    2024-04-02
  • 使用Python怎么操作Excel实现自动分组合并单元格
    这篇文章主要介绍了使用Python怎么操作Excel实现自动分组合并单元格,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!df.to_excel('test.xlsx',index=Fal...
    99+
    2023-06-06
  • java实现对excel文件的处理合并单元格的操作
    一、依赖引入 <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <...
    99+
    2024-04-02
  • php如何实现两个数组合并并且求和
    今天小编给大家分享一下php如何实现两个数组合并并且求和的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现方法:1、使用ar...
    99+
    2023-07-02
  • 利用Python中xlwt模块操作excel的示例详解
    目录一、安装二、创建表格并写入三、设置单元格样式四、设置单元格宽度五、设置单元格背景色六、设置单元格内容对齐方式七、单元格添加超链接八、单元格添加公式九、单元格中输入日期十、合并行和...
    99+
    2024-04-02
  • python如何操作excel,在excel中读取和写入数据
    Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为...
    99+
    2023-10-07
    python excel 开发语言
  • python实现excel和csv中的vlookup函数示例代码
    目录1. python处理excel1.1 删除excel中指定行1.2 获取excel的最大行数1.3 将excel表进行上下拼接1.4 实现excel中的vlookup函数2. ...
    99+
    2023-01-16
    python vlookup函数 python excel和csv中vlookup函数
  • bootstrap中table如何实现合并行数据并居中对齐效果
    这篇文章给大家分享的是有关bootstrap中table如何实现合并行数据并居中对齐效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下渲染表格后进行数据行合并onLo...
    99+
    2024-04-02
  • Go如何实现HTTP中间人代理的操作示例
    小编给大家分享一下Go如何实现HTTP中间人代理的操作示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!go是什么golang是一种编译语言,可以将代码编译为机器...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作