当前位置: 首页 > 办公技巧 > 正文

wps办公技巧数据分析(WPS表格的JS宏开发入门2--读取和输出数据)

  • 叁碗诸角 叁碗诸角
  • 办公技巧
  • 2023-07-12 13:25:58
  • 0

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

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

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

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

JS环境Worksheets.Item("计算器").Cells.Item(i 4,1).Value2=iWorksheets.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_rateWorksheets.Item("计算器").Cells.Item(i 4,2).NumberFormatLocal = "0.00%"VBA环境Worksheets("计算器").Cells(i 4,1).Value=iWorksheets("计算器").Cells(i 4,3).Value=lost_year Worksheets("计算器").Cells(i 4,3).NumberFormatLocal ="¥#,##0.00;¥-#,##0.00"Worksheets("计算器").Cells(i 4,2).Value=lost_rateWorksheets("计算器").Cells(i 4,2).NumberFormatLocal = "0.00%"

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

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

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

我是且行且思,一个程序员/数据分析师/金山办公KVP,终身学习者,不定时和大家分享知识和好书.


最新文章