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 |

相关推荐
郝学胜-神的一滴4 分钟前
深入理解QFlags:Qt中的位标志管理工具
开发语言·c++·qt·程序人生
wycode32 分钟前
Vue2实践(2)之用component做一个动态表单(一)
前端·javascript·vue.js
第七种黄昏34 分钟前
Vue3 中的 ref、模板引用和 defineExpose 详解
前端·javascript·vue.js
柯南二号1 小时前
【Java后端】MyBatis-Plus 原理解析
java·开发语言·mybatis
我是哈哈hh1 小时前
【Node.js】ECMAScript标准 以及 npm安装
开发语言·前端·javascript·node.js
张元清2 小时前
电商 Feeds 流缓存策略:Temu vs 拼多多的技术选择
前端·javascript·面试
pepedd8642 小时前
浅谈js拷贝问题-解决拷贝数据难题
前端·javascript·trae
@大迁世界2 小时前
useCallback 的陷阱:当 React Hooks 反而拖了后腿
前端·javascript·react.js·前端框架·ecmascript
小高0072 小时前
📌React 路由超详解(2025 版):从 0 到 1 再到 100,一篇彻底吃透
前端·javascript·react.js
summer7772 小时前
GIS三维可视化-Cesium
前端·javascript·数据可视化