Hi uu们,在测试电路时候可能会存很多数据的图片,比如说是测个电源,可能要拍下电源不同负载时候的照片,也有可能存了很多芯片的IV曲线一个个个整理太麻烦了,我们就用WPS 的JSA 去处理吧!

假设电源规格:
VIN: 18V~40V
VOUT: 12V/3A
这时候可能需要拍个图,比如说Vin=18V,VOUT=12V/1A,Vin=18V,VOUT=12V/1.1A、、、等等等等。拍的图存在一个文件夹里,要找数据还是有点麻烦,这时候就可以使用JSA的文件夹管理去把这个东西添加到一个表格里,这样找起来分类很方便。
💡 开始需求拆解
- 获取文件夹下的所有名字为JPG的文件名
- 添加文件名到单元格
- 超链接到文件
⚒️ 函数实现
遍例文件夹文件并且打印
function File()
{
//首先先定义一个文件地址需要两个\\
let path='C:\\Users\\xuyun\\Desktop\\Result\\';
// 首次调用dir函数需要输入地址
let file = Dir(path + "*.*");
while (file !== "")
{
Console.log(file);
file = Dir(); // 无参数!获取下一个文件
}
}

遍例文件夹文件结果
看到测试结果里面有个新建文本文档.txt 这个其实我们并不想在后面添加到表格里面,所以我们可以在代码里面加个匹配指定文件的,非常简单dir 里面添加.JPG就行。
function File()
{
//首先先定义一个文件地址需要两个\\
let path='C:\\Users\\xuyun\\Desktop\\Result\\';
// 首次调用dir函数需要输入地址,添加过滤
let file = Dir(path + "*.JPG*");
while (file !== "")
{
Console.log(file);
file = Dir(); // 无参数!获取下一个文件
}
}

添加过滤的遍例结果
⚙️超链接
超链接的使用我也不知道怎么用,所以还是使用之前的经验先录制宏,录制的宏结果如下:
function Macro1()
{
//选择D27单元格
Range("D27").Select();
//添加超链接 单元格的名称B ,超链接 "Result\\VIN18IOUT1.4A.jpg",
Selection.Hyperlinks.Add(Selection, "Result\\VIN18IOUT1.4A.jpg", "", "", "B");
}
呈上启下,咱们把之前的写的和这个结合一下
🧩最终成品
function File()
{
//首先先定义一个文件地址需要两个\\
let path='C:\\Users\\xuyun\\Desktop\\Result\\';
// 首次调用dir函数需要输入地址
let file = Dir(path + "*.JPG*");
//创建一个数组
let Result=[];
while (file !== "")
{
//在最后添加一个数组信息 Push 推感觉很形象
Result.push(file);
file = Dir(); // 无参数!获取下一个文件
}
//打印数组的全部信息
let i=1;
for (const item of Result)
{
// 选择A列数据
Range("A"+i).Select();
//"Result\\"+item 超链接信息
//最后一个参数 item 显示的信息
Selection.Hyperlinks.Add(Selection, "Result\\"+item, "", "", item);
//打印所有文件名
console.log(item);
//A列添加偏移
i++;
}
}
最终测试结果!

没有测试的图,用个浙江海鲜米线来替代下!