首页 » PHP教程 » php挪用script的函数技巧_Script Lab 03Script Lab启动函数Excel 根本操作1

php挪用script的函数技巧_Script Lab 03Script Lab启动函数Excel 根本操作1

访客 2024-10-27 0

扫一扫用手机浏览

文章目录 [+]

但是为了保持代码的简洁性,思来想去还是捐躯以上优点,从当前默认环境(Production)暂时切换到 2017 版本的 Script Lab ,为此须要实行以下操作:

打开编辑器窗格,然后选择或创建一个代码段;在编辑器的右下角,单击cog图标以打开设置;在页脚左侧下拉列表中,选择“Script Lab 2017”。

php挪用script的函数技巧_Script Lab 03Script Lab启动函数Excel 根本操作1

最小代码

【对像层级】

php挪用script的函数技巧_Script Lab 03Script Lab启动函数Excel 根本操作1
(图片来自网络侵删)

高下文:context

事情簿:workbook

事情表:sheet

单元格:cell

单元赋值

单元值: [[\"大众HSOffice\"大众]]

Excel.run ( async (context) => { // const workbook = context.workbook; const sheet = workbook.worksheets.getActiveWorksheet(); const cell = sheet.getCell(0, 0); // cell.values = [ [\公众HSOffice\"大众] ] } );小技巧

代码美化:Shift-Alt-F

Excel.run

我们先从代码第一行代码看起:Excel.run。
在这里 Excel 是命名空间,而 run 而是一个启动函数(我暂时先这样称呼,直到找到官方的说法),接管一个函数作为其参数,前返回一个对像(后面会提到用场)。
而这个内部函数,实在是一个批处理函数,代表了真正的 Excel 操作。

批处理函数有一个代表宿主要求的高下文参数,该参数是与宿主(在这里是 Excel 本身)进行通信的路子。
Excel.run 方法只是传向批处理函数通报了一个新的高下文要求,批处理函数才是全体代码的核心部分,在这里我们看到了最常见的处理办法:

const workbook = context.workbook;

实在更范例的写法,要会加上缺点捕获的部分。
补充一点,Excel.run 实在还会返回一个 Promise 工具(Promise在处理异步操作非常有用)。
反正更为正统的写法是,在启动函数之后该当始终跟随.catch(缺点捕获),示例如下:

//启动函数Excel.run (//批处理函数 function (context) { //批处理内容//返回代理 return context.sync(); } ).catch ( //非常处理 );

后记

作为入门,本日先开始理解一些有关 Excel.run 的初步知识。
从实质上来讲,OfficeJS 与 VBA / VSTO 在对像表达上并无实质差异(工具名称有丁点差别),紧张的差异还在异步思想的代码实践上面。
作为一个合格的程序员,我想信你己经入门了,基本上合营着 API (这点 Script Lab 比 VBA 太有上风了,能够方便的查阅乃至直接实行),就等你玩出花样了(或你当本钱期的作业也行,欢迎投稿,如果有好玩的,来日诰日的继篇为你留着)。
连续学习了三天,本日终于熬到周末,容小树我安歇一下吧,目前水平实在有限,只能做到先帮大家入个门,运气好的话,亦或未来精彩可期~~~

目录索引Script Lab 01:快速 Office 365 开拓工具Script Lab 02:Script Lab,知识储备Script Lab 03:Script Lab,启动函数,Excel 根本操作(1)Script Lab 04:Script Lab,九九乘法表,Excel 根本操作(2)Script Lab 05:Office JavaScript API助手,Excel 根本操作(3)Script Lab 06:事宜处理,Excel 根本操作(4)Script Lab 07:单词“卡拉OK”,Word 根本操作Script Lab 08:异步调用函数,PowerPoint 根本操作Script Lab 09:为 Officejs 开拓配置 VSCode 环境Script Lab 10:OIfficeJS 的三种调试办法
标签:

相关文章