wps表格运行js代码控制表格数据-读取-写入-json数据转换-不需要安装vba插件

动作开发 · 7619 次浏览
涛涛涛 创建于 21天17小时前

使用低权限模式v1 (CodeDOM)-获取当前活动wps表格-Run命令-js代码-eval转化js字符串-不需要安装vba插件

wps表格运行jsa - by 涛涛涛 - 动作信息 - Quicker

 1.quicker中-C#代码

//.cs  文件类型,便于外部编辑时使用
// 引用必要的命名空间----低权限模式v1 (CodeDOM) 
using Excel = Microsoft.Office.Interop.Excel;

public static object Exec(string paramValue)
{
    Excel.Application excelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("KET.Application");
    var aa = excelApp.Run("dd.ff",paramValue) as String;
    return aa;//返回值最后为字符串类型

}

 

2.wps表格中的代码需要添加自定义函数dd.ff()调用

function ff(aa)
{
return eval(aa)
}

 

3.jsa代码格式:

console.log(222);
Selection.Address(0,0);
JSON.stringify(Selection.Value2);//最后一行为返回值,如不是字符串类型,需要用JSON.stringify转换为字符串类型

涛涛涛 最后更新于 2026/1/17

Qiu Cool 8天22小时前 :

用wps主要是为了编辑共享表格,请问共享表格中能使用不?

涛涛涛 回复 Qiu Cool 8天22小时前 :

共享表格有一个它自己的js环境,可以通过网络请求调用,就是需要花时间去学习其调用方式,理论上是可以用quicher调用的

涛涛涛 回复 Qiu Cool 7天19小时前 :

可以通过这个网络api调用js代码-下面是一个例子,需要自己设置,不能直接运行

https://getquicker.net/Sharedaction?code=ed1a6c8a-012e-40a0-dd69-08de5f5d8364

Qiu Cool 回复 涛涛涛 5天19小时前 :

666,大佬有没有办法通过这样的方式去调用它的命令按钮?比如【定位单元格】

涛涛涛 回复 Qiu Cool 5天1小时前 :

你需要做什么,就说什么,不要例如,没有通用的方式可以解决这类问题的模版

Qiu Cool 回复 涛涛涛 3小时53分钟前 :

核心问题是:wps通过快捷键的方式触发功能按钮不稳定,用鼠标模拟点击的方式也不稳定便捷,所以想探索一下别的方法,比如您这边提到的脚本

现在想通过脚本触发【定位单元格】这个功能按钮,可以实现吗?

涛涛涛 回复 Qiu Cool 24 分钟前 :

定位单元格不就是需要快捷键触发的吗,不太清楚,方法就在那里,自己可以去研究一下,我没有这方面的需求需要实现

回复内容
CL 21天6小时前
#1

感谢分享!

涛涛涛 21天1小时前
#2

通过另存为aa.xlam宏文件,wps表格再加载此文件就可以稳定调用运行jsa代码了

1.设置

2.运行js(运行的很快,录制时看上去有点慢)    jsa的代码比vba代码要简洁的多
ActiveCell.Value2="文件+***"
ActiveCell.Offset(1,0).Activate()



涛涛涛 最后更新于 20天19小时前
回复主贴