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 ...
随机推荐
- UML类图中的六种关系(物理设计阶段)
UML类图中经常会用到各种箭头和线条来表示不同类或者接口之间的关系,因此非常好的理解各个图标的含义是很有必要的. 在物理设计阶段可以通过EA工具将类图搭建好,然后直接生成物理类,这样也可以减少物理设计 ...
- 第一次用python 写的简单爬虫 记录在自己的博客
#python.py from bs4 import BeautifulSoup import urllib.request from MySqlite import MySqlite global ...
- 从零开始学 Web 之 JS 高级(三)apply与call,bind,闭包和沙箱
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- netty源码解解析(4.0)-2 Chanel的接口设计
全名: io.netty.channel.Channel Channel内部定义了一个Unsafe类型,Channel定义了对外提供的方法,Unsafe定义了具体实现.我把Channel定义的的方法分 ...
- HDU 1079 Calendar Game(规律博弈)
题目链接:https://cn.vjudge.net/problem/HDU-1079 题目: Adam and Eve enter this year’s ACM International Col ...
- varnish实践
一.实验环境: 1.软件版本: 系统版本:CentOS Linux release 7.4.1708 (Core) php版本:PHP 7.2 nginx版本:nginx-1.12.2 数据库版本:M ...
- MyBatis从入门到放弃三:一对一关联查询
前言 简单来说在mybatis.xml中实现关联查询实在是有些麻烦,正是因为起框架本质是实现orm的半自动化. 那么mybatis实现一对一的关联查询则是使用association属性和resultM ...
- 模块,import,from xxx import xxx
一,模块 模块就是一个包含了python定义和声明的文件,文件名就是模块的名字加上.py后缀,总体来说,import加载的模块一共分成四个通用的类别: 1,使用python编写的py文件 2,已被变异 ...
- T-SQL:谓词和运算符(六)
谓词一般有 where和having,check 谓词只计算 TRUE ,FALSE或者UNKNOWN 逻辑表达式 如 AND 和OR 1.IN 谓词的用法 SELECT orderid, em ...
- jquery 截取屏幕
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...