JS-WPS 自动化办公(4)文件管理+超链接

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


假设电源规格:

VIN: 18V~40V

VOUT: 12V/3A


这时候可能需要拍个图,比如说Vin=18V,VOUT=12V/1A,Vin=18V,VOUT=12V/1.1A、、、等等等等。拍的图存在一个文件夹里,要找数据还是有点麻烦,这时候就可以使用JSA的文件夹管理去把这个东西添加到一个表格里,这样找起来分类很方便。

💡 开始需求拆解

  1. 获取文件夹下的所有名字为JPG的文件名
  2. 添加文件名到单元格
  3. 超链接到文件

⚒️ 函数实现

遍例文件夹文件并且打印

复制代码
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++;
    }
}

最终测试结果!

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

相关推荐
航Hang*2 小时前
计算机等级考试(二级WPS)---第1章:综合应用基础---题库
学习·wps·计算机二级·计算机等级考试
辰同学ovo2 小时前
Pinia极速入门:核心概念与入门指南
前端·javascript·vue.js
呉師傅2 小时前
东芝复印机简单使用说明(2010AC等黑壳机)
运维·服务器·windows·电脑·wps
宏集科技工业物联网2 小时前
工业自动化的演进路径:X平台如何随行业发展不断进化
经验分享·自动化·工业物联网·工业自动化·工业自动化平台
n 55!w !1082 小时前
js练习作业
开发语言·javascript·ecmascript
Whisper_Sy2 小时前
Flutter for OpenHarmony移动数据使用监管助手App实战 - 月报告实现
android·开发语言·javascript·网络·flutter·ecmascript
灰灰勇闯IT2 小时前
【Flutter for OpenHarmonyDart 入门日记】第5篇:字典类型 Map 与动态类型 dynamic 全解析
开发语言·javascript·ecmascript
先鱼鲨生2 小时前
自动化框架pytest
运维·自动化·pytest
雨季6662 小时前
Flutter for OpenHarmony 入门实践:从 Scaffold 到 Container 的三段式布局构建
开发语言·javascript·flutter