51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

利用JSA批量新建工作簿

国产办公软件WPS在市场上逐渐崭露头角,其功能不断完善升级。最初,WPS只支持VBA,简单地将微软的VBA组件整合到产品中。然而随着编程语言的发展,WPS开始适配JS语言,并将其定制为JSA,成功融入WPS产品中。如今,WPS可以同时支持VBA和JSA。但由于VBA的授权限制,商业版WPS才能使用VBA,而个人免费版只支持JSA。所以您只需要下载个人版的WPS就可以开开心心地玩JSA啦。

JSA采用JavaScript语法,JavaScript是当今流行的编程语言之一,虽然相对于VBA来说稍微复杂一些,但其语法功能更为强大,编程更加灵活。相同功能的实现,JSA的代码量要比VBA少得多。

二十年前,我就和同行们经常讨论说,比尔·盖茨是"VB之王",他肯定不会在他的Office产品里放弃VBA的。但这么多年来,Office的VBA一直都没有什么发展,好像也不更新啦,尤其是它的编程界面实在是不那么友好。

在我们日常的审计工作中,与各种客户打交道是再正常不过的事情了。我发现,除了一些企事业单位外,许多互联网企业、大型制造业等公司也开始使用WPS进行办公,这无疑证明了WPS功能越来越完善啦。如果说你能熟练运用WPS,并且还会JSA,那么你的工作效率将会大大提高,从另一方面来说,也就意味着你将有更多的时间去休息,去享受生活。如果有一天你有幸成了企事业单位的一位员工,那么你就会感谢当初你是如此明智地学习了JSA,哈哈哈。

好了,不扯远了。今天就说说利用JSA批量新建工作簿的问题。

测试要求:

按照工作表A列提供的工作簿名称,在E盘TestData\test20240820目录下批量创建工作簿。附:我这里使用的是WPS 2019个人版。

测试代码: * * * * * * * * * *

function test(){  for(let wbname of Range("A2:A9").Value())    {      Workbooks.Add();      ActiveWorkbook.SaveAs("E:\\TestData\\test20240820\\" + wbname + ".xlsx");      ActiveWorkbook.Close();    } }

测试结果:

代码解释:

第3行:使用for循环遍历从单元格A2到A9的值,并将每个值赋给变量wbname。

第5行:创建一个新的工作簿。

第6行:将当前活动的工作簿另存为E:\TestData\test20240820目录下以wbname命名的xlsx文件,注意路径要使用转义字符。

第7行:关闭当前活动的工作簿。

从VBA转到JSA,有一个特别不同的地方,就是每行代码后都必须以分号结束。常见语言中,C、JAVA等都是以分号结束每行代码的,而VBA和Python则不需要。写得多了,自然就习惯了。

今天的分享就到这儿啦,非常感谢您对"Python SQL审天下"公众号的关注和点赞。如果您觉得我的公众号能给您带来一丝丝的收获,请多多转发给您的朋友圈,让更多的人看到并了解。也许您不经意间的点赞和转发,会给他人带来独特的体验和感受。

赞(7)
未经允许不得转载:工具盒子 » 利用JSA批量新建工作簿