MagicApp说明
title: MagicApp说明
date: 2017-12-06 05:41:00
tags: IT 技术
MagicApp是日常处理的程序,协助进行日常工作处理
批量重命名模块
说明
该模块是根据指定Excel中的指定三列,以某一列为条件查找第二列的文件名称,并在指定的文件夹中查找文件,文件夹中的文件名称格式为column1.colum2
,找到文件后重命名为column3+column2
。
列可以在config.xml
文件中设置:
<config>
<Columns>/Items/Item1;/Items/Item2;/Items/Item3</Columns>
<Sheet>Sheet1</Sheet>
<FirstRowAsTitle>1</FirstRowAsTitle>
<Find>/Items/Item1</Find>
<Body>/Items/Item2</Body>
<Connection>/Items/Item3</Connection>
</config>
主要功能分解
- 选择文件夹
- 选择Excel文件
- 读取“序列号”列
- 读取“文件名称”列
- 读取“流程编号”列
- 合成
column1.colum2
文件名称 - 在文件夹中查找
column1.colum2
- 重命名为
column3+column2
按照类别提取Excel模块
说明
该功能类似Excel筛选功能,筛选完成后自动将同一类数据拷贝到一个单独的sheet页中。筛选的列允许用户自行设置,用户需要设置以下几项
<FilterColumn>文件名称</FilterColumn>
<FilterSheet>Sheet1</FilterSheet>
程序会根据选定的列去自动筛选并合并数据导单独的sheet中。
主要功能分解
- 选择文件(人机交互)
- 加载文件
- 获取指定列中的所有类别
- 在所有数据中查找某一类别的数据
- 创建新的表格
- 基于前一步创建新的sheet并写入,直至所有类别完成
- 要求所有类别的总数不能超过255
扩展设计
由于表格文件的列可能存在不确定的顺序,因此要求可以根据后续需要指定列,因此使用了config.xml
中的扩展。
开发环境
- SharpDevelop 5.1
- .NET 4.0
- NPOI
MagicApp说明的更多相关文章
- Air test ios类使用
1.iOS手机的滑动 相关代码 #python class IOS(Device): ... @property #获取屏幕的尺寸 def display_info(self): if not sel ...
随机推荐
- 从CSR产品名录看公司发展历程和业务方向
产品型号 主要功能 BC3系列(例BC31A223, ...
- git无法识别新增的文件
问题是这样的我新增几个文件夹打算提交到git库,但输入指令:“git status” 发现新增的文件夹并没有出现在准备提交区里 不知道什么原因造成的后来我百度找到方法 使用指令:“git add -f ...
- 个人总结的一个中高级Java开发工程师或架构师需要掌握哪几点!
今天,我来唠叨几句~~ 知识改变命运,对于Java程序员来说,技术不断更新,只有及时充电,才能不被市场淘汰.今天为大家分享Java程序员学习的6个小技巧. 1.一定要看书 现在学习Java变得比以前容 ...
- java中String类型与Date日期类型的互相转换
//String格式的数据转化成Date格式,Date格式转化成String格式 SimpleDateFormat formatter= new SimpleDateFormat("yyyy ...
- 修改centos 7 系统时间
查看当前系统时间 date 修改当前系统时间 date -s "2018-2-22 19:10:30 查看硬件时间 hwclock --show 修改硬件时间 hwclock --set - ...
- Oracle的数据并发与一致性详解(下)
上篇介绍了数据并发与一致性的相关概念.以及oracle的事务隔离级别等内容,本篇继续介绍锁机制.自动锁.手动锁.用户自定义锁的相关内容. 请尊重作者劳动成果,转载请标明原文链接: https://ww ...
- JS nodeList转数组,兼容IE低版本
一.前言 nodeList转数组貌似很少会这样去操作,但我在做图片懒加载时,我获取了所有需要做懒加载的img元素,也就是一个NodeList对象,打个比方: 对这些元素进行src修改后,我想将此项从N ...
- 网络编程socket之一
从今年10月22号开始我的python学习之路,一个月下来,磕磕碰碰,勉勉强强把基础部分算是学完了,一个月走过来,我过着别人看似单调,重复的生活,确实是,每天,每周都是一样的生活模式,早上7点40起床 ...
- Bootstrap-table 使用总结
一.什么是Bootstrap-table? 在业务系统开发中,对表格记录的查询.分页.排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这 ...
- 探秘小程序(7):view组件
小程序中最基础,最常用的组件--view,类似于html中div的存在有四个属性: ①hover-class:指定按下去的样式类.当 hover-class="none" 时,没有 ...