- ·上一篇:表格第六期(冻结首行和尾行)--钢板分享WPS小技巧
- ·下一篇:自学WPS表格55:统计函数(八)
WPS表格的JS宏开发入门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属性类似的小区别还有不少,可以去官方文档中查询https://open.wps/docs/office,不过目前只放出了部分文档,后续还会有更新,大家可以时刻关注下。如果是批量赋值,可以参考以下代码:
function test(){
Application.Worksheets.Item("计算器").Range("G2:I5").Value2=12
//将G2到I5之间单元格赋值为12
}
下一篇咱们就要开始实际去完成一些计算的功能了,敬请期待!
我是且行且思,一个程序员/数据分析师/金山办公KVP,终身学习者,不定时和大家分享知识和好书.