妈妈告诉我经常要做一件很无聊的事情,就是将来自各单位的所有相同格式的Excel表进行叠加汇总(就是把相同区域内的所有值进行相加然后放到一个新的表格中),于是我告诉她这只需要编一个简单的文件就可以自动实现,需要做的仅仅是把所有要处理的文件放到一起然后点一下按钮。以下是我最好的效果图,然后说一说怎么做。
这个软件是用WinForm做的,为了支持老娘单位里的n台XP机器,框架选用.net framework 2.0 。
算法很简单,扫描文件夹中所有的待处理文件(扩展名为.xls或.xlsx),然后对于每一个文件扫描所有的WorkSheet(每一个文件可以含有多个WorkSheet,就是表格)。因为汇总的表格格式是相同的,所以只需要用户输入一行坐标说明待汇总区域的行号区间和列号区间,上图中扫描的是表格中从4行到57行、3列到5列的区域。这样就可以遍历每一张WorkSheet,并且将他们写入到一张新的表格(WorkSheet)中并且将文件另存为。整个程序没有什么太难的地方,第一次做Excel文件处理在读写上查资料费了点劲。
最后,能帮到老妈,当然是很开心的啦。源码分享给大家,欢迎批评指正。另外该软件会不断更新。
written by Kim
Bosnma原创文章,转载请注明出处