我的目标: 让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office软件为其服务。支持我,也为自己加油!
在WPS中用JS代码创建数据透视表时语法该怎么表达?
举例如下:需要透视的 数据源结构 如下:
想要透视成如下的结构:
我们先录制一段代码, 试着运行下,发现:
很是奇怪,录制出来的代码居然会有错误?
开始以为是如上图中红线处缺少对象,改写后发现还是不行:
到底是为什么呢?
经过 畅心老师 的一番研究发现,原来是在创建数据透视表缓冲时语法有个小问题:
在如上红线处PivotCaches后加一对括号即可运行成功。
总结下在WPS中创建透视表的基本语法:
function createpvt(){
let pvtcache=ActiveWorkbook.PivotCaches().Create(xlDatabase,"DataSource");
let pvt=pvtcache.CreatePivotTable("放数据透视表的位置", "透视表名字");
(obj=>{obj.Orientation = xlRowField;obj.Position = 1})(pvt.PivotFields("行字段"));
(obj=>{obj.Orientation = xlColumnField;obj.Position = 1})(pvt.PivotFields("列字段"));
(obj=>{obj.Orientation = xlDataField;obj.Position = 1})(pvt.PivotFields("值字段"));
}
或 者 模仿VBA的写法:
function createpvt1(){
let pvtcache=ActiveWorkbook.PivotCaches().Create(xlDatabase,"DataSource");
let pvt=pvtcache.CreatePivotTable("放数据透视表的位置", "透视表名字");
pvt.AddFields("行字段","列字段","筛选字段")
pvt.AddDataField(pvt.PivotFields("值字段"))
}
本节先分享到这里,祝大家每天都有进步。