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 ...
随机推荐
- Shell - 简明Shell入门
本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证. Shell - 简明Shell入门 01 - 第一个脚本 脚本的定义.执行方法以及echo命令 ...
- Swing中的线程并发处理
理论解释见官方的文档: https://docs.oracle.com/javase/tutorial/uiswing/concurrency/index.html 一个Swing程序中一般有下面三种 ...
- Xamarin.Android Timer使用方法
首先声明命名空间: using System.Threading; 然后创建Timer对象: Timer timer; 接着实例化timer并且给委托事件: TimerCallback timerDe ...
- .net core build docker image
1.创建.net core web项目 2.添加Dockerfile文件 # 基于microsoft/dotnet:2.1-aspnetcore-runtime构建Docker Image FROM ...
- 高手速成android开源项目【View篇】
主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar及其他如Dialo ...
- 关于 Nginx 配置 WebSocket 400 问题
今天把项目升级了 asp.net core 到 2.1 的版本,使用了 signalr 的功能,由于阿里云不支持 websocket 协议,所以使用了 nginx 代理方式来解决,后续就报了一个登陆 ...
- Nexus安装、使用说明 (转)
1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下 载构件无疑加大了仓库的负载 ...
- leetcode — reverse-nodes-in-k-group
/** * Source : https://oj.leetcode.com/problems/reverse-nodes-in-k-group/ * * Created by lverpeng on ...
- HDFS集群数据不均衡处理
一.概述 公司使用是自己搭建的hadoop集群,版本2.7.3,最近发现出现了hdfs数据存储不均衡的现象,其中有一个datanode使用了65%,而有一个只使用了20%.hadoop集群使用的时间长 ...
- C 语言精髓之变参函数
我们以 printf 这个 very 熟悉的函数为例,来分析一下变参函数.先看下 printf 函数的定义: int printf(const char *fmt, ...) { int i; int ...