综合系列01-excel和dos创建简易文件管理库
今天我为大家讲解下如何利用excel函数和dos命令创建简易文件管理库(有同步视频课大家可以查看),之前课程《EXCEL系列03-函数实现高级查询筛选》和《EXCEL系列03-函数实现高级查询筛选二》给大家讲过如何用函数实现数据的查询筛选,这节课我们就利用之前将的这部分内容,结合简单的dos命令(之前BAT系列课程讲过一些简单的dos命令和应用)实现文件管理库的创建、查询筛选、文件打开、文件库及数据库更新等。
一、效果展示
效果1
效果2
二、功能讲解
第一步:如下图所示,点击“存放文件”打开文件库,准备存放文件。
Excel表中“存放文件”是一个超链接,链接文件为下图“存放文件.BAT”,这个文件的dos命令“START C:\Users\Administrator\Desktop\办公必杀技\综合系列\文件库”就是打开文件库的意思,START就是打开的意思。
第二步:如下图所示,存放文件后点击“更新数据.BAT”进行数据同步更新。
“更新数据.BAT”的主要命令“DIR *.* /S/ON/B> 清单.xls”就是获取当前地址中所有文件夹及文件地址,并新建文件“清单.xls”,然后将地址储存在该“清单.xls”中,如下图所示。命令“DIR *.* /S/ON/B> 清单.xls”中DIR是显示目录中的文件和子目录列表的意思,/S:显示指定目录和所有子目录中的文件,/ON:代表按照文件名的字母顺序排列(从A~Z,以此类推),/B:使用空格式(没有标题信息或摘要)。> 清单.xls:新建清单.xls。
命令“START C:\Users\Administrator\Desktop\办公必杀技\综合系列\文件库\清单.xls”就是打开清单.xls的意思,打开该清单是为了数据能够同步到excel表“综合系列01-excel和dos创建简易文件管理库.xlsx”里这个表就是我们一开始看到的最终用于文件查找的那个excel表。
第三步:将“清单.xls”数据同步到excel表“综合系列01-excel和dos创建简易文件管理库.xlsx”。
如上图通过“=”,将“清单.xls”数据同与excel表“综合系列01-excel和dos创建简易文件管理库.xlsx”同步,然后利用函数公式“=TRIM(RIGHT(SUBSTITUTE(C16,"\",REPT(" ",LEN(C16))),LEN(C16)))”截取文件名,REPT(" ",LEN(C16)):就是生成与单元格C16中字符串长度相等的空格” ”,LEN(C16);就是获取单元格C16中字符串长度。假如A1= REPT("*",LEN(C16)),其中C16单元格数据为ABC,则LEN(C16)=3,REPT("*",LEN(C16))= REPT("*",3)=***,SUBSTITUTE(C16,"\",REPT(" ",LEN(C16))):就是用与C16等长度的空格字符串替换C16中的"\",假如C16=C:\工程书籍,则
SUBSTITUTE(C16,"\",REPT(" ",LEN(C16)))= “C: 工程书籍”,RIGHT(SUBSTITUTE(C16,"\",REPT(" ",LEN(C16))),LEN(C16)):从右向左截取长度等于C16的字符串,按上面的假设,则RIGHT(SUBSTITUTE(C16,"\",REPT(" ",LEN(C16))),LEN(C16))=“ 工程书籍”,则TRIM(RIGHT(SUBSTITUTE(C16,"\",REPT(" ",LEN(C16))),LEN(C16)))=“工程书籍”,TRIM是去除字符串中的空格。
第四步:对相应文件地址进行超链接。
如上图用函数HYPERLINK对文件地址进行超链接。公式IFERROR(INDEX(I$2:I$30,SMALL($G$2:$G$30,ROW(D1))),"")在我们前面的课程《EXCEL系列03-函数实现高级查询筛选二》里讲过,包括查询筛选等,这里就不再赘述。
总结:还是之前说过的,希望大家能够多学习多思考多实践,我后期还会教给大家一些基本的计算机汇编语言,数据库操作等等,可以利用编程语言实现更高级的数据及文件处理,千里之行始于足下!今天就为大家讲解到这里,希望能与大家一起学习成长!