WPS的JS宏如何实现全文件路径字符串中截取文件名(excel)

从全文件路径的字符串中,截取文件名称,例如:

全文件路径字符串为:C:\Windows\System32\drivers\acpi1.sys

需要截取文件名:acpi1.sys

方法如下:

1、简单的方式:把全文件路径字符串拷贝,放置在Excel表的C列。鼠标点击D列后,输入如下公式:

=RIGHT(C2,LEN(C2)-FIND("@",SUBSTITUTE(C2,"\","@",LEN(C2)-LEN(SUBSTITUTE(C2,"\","")))))

2、利用WPS AI的功能,输入如下指令:提取C列最右边分隔符为\后的字符串

WPS AI 可以直接给出相应的公式:=RIGHT(C2,LEN(C2)-FIND("@",SUBSTITUTE(C2,"\","@",LEN(C2)-LEN(SUBSTITUTE(C2,"\","")))))

这个功能非常有用,不过需要你的描述很精准,另一个需要多金,这个功能有一定的免费期,后续要使用就要收费了。

3、批量获取文件地址,使用JS宏编程如下:

|----|-------------------------------------------|-----|
| 序号 | 文件地址 | 文件名 |
| 1 | C:\Windows\System32\drivers\acpi1.sys | |
| 2 | C:\Windows\System32\drivers\acpi2.sys | |
| 3 | C:\Windows\System32\drivers\acpi3.sys | |
| 4 | C:\Windows\System32\drivers\acpi4.sys | |

实现上述表格D列的文件名获取,代码如下:

复制代码
for(i=2;i<=5;i++)
{
		//截取提取C列最右边分隔符为\后的字符串
		txt = "=RIGHT(C"+ i +",LEN(C"+ i +")-FIND(\"@\",SUBSTITUTE(C"+ i +",\"\\\",\"@\",LEN(C"+ i +")-LEN(SUBSTITUTE(C"+ i +",\"\\\",\"\")))))";
		Range("D"+ i).Formula = txt;//
}

运行后,结果显示如下图:

|----|-------------------------------------------|-----------|
| 序号 | 文件地址 | 文件名 |
| 1 | C:\Windows\System32\drivers\acpi1.sys | acpi1.sys |
| 2 | C:\Windows\System32\drivers\acpi2.sys | acpi2.sys |
| 3 | C:\Windows\System32\drivers\acpi3.sys | acpi3.sys |
| 4 | C:\Windows\System32\drivers\acpi4.sys | acpi4.sys |

相关推荐
San303 分钟前
从零到一:彻底搞定面试高频算法——“列表转树”与“爬楼梯”全解析
javascript·算法·面试
@游子16 分钟前
Python类属性与魔术方法全解析
开发语言·python
JellyDDD18 分钟前
h5上传大文件可能会导致手机浏览器卡死,重新刷新的问题
javascript·上传文件
爱上妖精的尾巴1 小时前
6-9 WPS JS宏Map、 set、get、delete、clear()映射的添加、修改、删除
前端·wps·js宏·jsa
眠りたいです1 小时前
现代C++:C++11并发支持库
开发语言·c++·多线程·c++11·c++并发支持库
小灰灰搞电子1 小时前
Rust可以取代C++么?
开发语言·c++·rust
cat三三1 小时前
java之异常
java·开发语言
T___T1 小时前
一个定时器,理清 JavaScript 里的 this
前端·javascript·面试
奇树谦1 小时前
【Qt实战】实现图片缩放、平移与像素级查看功能
开发语言·qt
我命由我123451 小时前
Python Flask 开发问题:ImportError: cannot import name ‘Markup‘ from ‘flask‘
开发语言·后端·python·学习·flask·学习方法·python3.11