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说明的更多相关文章

  1. Air test ios类使用

    1.iOS手机的滑动 相关代码 #python class IOS(Device): ... @property #获取屏幕的尺寸 def display_info(self): if not sel ...

随机推荐

  1. linux下的shell脚本的使用

    什么是shell? Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户.这种对话方式可是交互 ...

  2. session失效时间设置

    session失效时间设置 一.java代码 request.getSession().setMaxInactiveInterval(1800);/*秒为单位*/ 二.web.xml <sess ...

  3. 使用Project进行项目管理

    下面开始介绍Project的使用. 1.  从下列地址获取Project 2010的副本. 版权问题,已删除地址. 2.安装 2.1 版权页 2.2 自定义安装页 2.3 安装完毕. 3.使用该软件进 ...

  4. Eclipse开发环境debug模式调试断点从jar跳到源码

    Eclipse开发环境debug模式调试断点从jar跳到源码 说明:本案例使用jsch-0.1.54.jar和源码做test,项目分成两个,一个是jsch的源码,另一个是测试案例 一.下载JSch.的 ...

  5. Linux_CentOS-服务器搭建 <六>

    修改MySQL编码: 二话不说先登录: mysql -u root -p 查看下神奇的mysql系统变量及其值: show variables like '%character%'; //记住分号哦, ...

  6. Netty心跳机制

    一.概念介绍网络中的接收和发送数据都是使用操作系统中的SOCKET进行实现.但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题.可是如何判断这个套接字是否还可以使用呢?这个就需要在系统 ...

  7. Docker的基本组成

    Docker主要有以下几部分组成:Docker Client 客户端Docker daemon 守护进程Docker Image 镜像Docker Container 容器Docker Registr ...

  8. MySQL分布式jdbc连接

    参考文档: https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-multi-host-connections.html 服务器故障转移 连 ...

  9. ASP.NET MVC 5 Authentication Breakdown

    In my previous post, "ASP.NET MVC 5 Authentication Breakdown", I broke down all the parts ...

  10. Java中的静态变量、静态方法问题

    由关键字static所定义的变量与方法,分别称为静态变量和静态方法,它们又都被称为静态成员 1.静态方法 无需本类的对象也可以调用此方法,调用形式为“类名.方法名”,静态方法常常为其他类提供一些方法而 ...