WPS表格的JS宏开发入门2--读取和输出数据

1,045 阅读2分钟

随着WPS开始使用JS宏,我也开始尝试使用JavaScript(简称JS)在WPS表内进行自动化开发,实现一些小功能。今天的讲的是如何读取和输出数据。

正如上文《WPS表格的JS宏开发入门1--自动清除表格内容》所述,WPS的JS宏API是高度类似于VBA的,只是部分细节不同。具体在数据读取上,差距更是细小。读取操作对比代码如下:

js环境
var alg=Worksheets.Item("计算器").Cells.Item(3, 4).Value
var life_year=Worksheets.Item("计算器").Cells.Item(2, 2).Value
var last_value=Worksheets.Item("计算器").Cells.Item(2, 4).Value
var in_value=Worksheets.Item("计算器").Cells.Item(3, 2).Value

VBA环境
alg=Worksheets("计算器").Cells(3, 4).Value
life_year=Worksheets("计算器").Cells(2, 2).Value
last_value=Worksheets("计算器").Cells(2, 4).Value
in_value=Worksheets("计算器").Cells(3, 2).Value

同样都是按行按列确定位置读取数据,差距很微小,只是由于JS语言把属性进行了封装,使用item()方法获取子节点信息。那么输出有什么区别呢?

JS环境
Worksheets.Item("计算器").Cells.Item(i+4,1).Value2=i
Worksheets.Item("计算器").Cells.Item(i+4,3).Value2=lost_year      
Worksheets.Item("计算器").Cells.Item(i+4,3).NumberFormatLocal ="¥#,##0.00;¥-#,##0.00"
Worksheets.Item("计算器").Cells.Item(i+4,2).Value2=lost_rate
Worksheets.Item("计算器").Cells.Item(i+4,2).NumberFormatLocal = "0.00%"

VBA环境
Worksheets("计算器").Cells(i+4,1).Value=i
Worksheets("计算器").Cells(i+4,3).Value=lost_year      
Worksheets("计算器").Cells(i+4,3).NumberFormatLocal ="¥#,##0.00;¥-#,##0.00"
Worksheets("计算器").Cells(i+4,2).Value=lost_rate
Worksheets("计算器").Cells(i+4,2).NumberFormatLocal = "0.00%"

细心的朋友应该发现了,JS环境下复制使用的是value2,这是因为value在JS环境下Value是个方法,可以进行取值,不能进行赋值。给单元格赋值,要用Value2属性类似的小区别还有不少,可以去官方文档中查询open.wps.cn/docs/office,不过目前只放出了部分文档,后续还会有更新,大家可以时刻关注下。如果是批量赋值,可以参考以下代码:

function test(){
   Application.Worksheets.Item("计算器").Range("G2:I5").Value2=12 
   //将G2到I5之间单元格赋值为12
 }

下一篇咱们就要开始实际去完成一些计算的功能了,敬请期待!