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 |

相关推荐
threelab5 分钟前
Merge3D:重塑三维可视化体验的 Cesium+Three.js 融合引擎
开发语言·javascript·3d
liu****5 分钟前
16.udp_socket(三)
linux·开发语言·数据结构·c++·1024程序员节
长不大的蜡笔小新11 分钟前
掌握NumPy:ndarray核心特性与创建
开发语言·python·numpy
郏国上12 分钟前
遍历访问阿里云节点下的所有文件信息并写入excel文件
数据库·mongodb·阿里云·excel
Yue丶越15 分钟前
【C语言】深入理解指针(三)
c语言·开发语言
luoganttcc17 分钟前
已知 空间 三个 A,B C 点 ,求 顺序 经过 A B C 三点 圆弧 轨迹 ,给出 python 代码 并且 画出图像
c语言·开发语言·python
今天的砖很烫28 分钟前
ThreadLocal 结构设计的精妙之处
java·开发语言
Mintopia28 分钟前
🌐 跨模态迁移学习:WebAIGC多场景适配的未来技术核心
前端·javascript·aigc
麦麦鸡腿堡1 小时前
Java_HashMap底层机制与原码解读
java·开发语言·jvm
草莓熊Lotso1 小时前
C++ 抽象类与多态原理深度解析:从纯虚函数到虚表机制(附高频面试题)
java·运维·服务器·开发语言·c++·人工智能·笔记