AI 助理
备案 控制台
开发者社区 开发与运维 文章 正文

Script Lab 03:Script Lab,启动函数,Excel 基础操作(1)

简介: Script Lab 03:Script Lab,启动函数,Excel 基础操作(1)

准备工作

Script Lab 在 2018 年经历了一次从头到尾的重新编写。虽然其视觉设计与 2017 版保持相似,但其技术堆栈已经过大修,为了能够利用 React 和 Fabric React 的优秀性质。改进包括了:键盘可访问性、更快的运行速度、用户可配置的设置

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

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

image.png

最小代码

【对像层级】

上下文: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

image.png

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 ( //异常处理 );


image.png

后记

作为入门,今天先开始了解一些有关 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 的三种调试方式
寒树大叔
目录
相关文章
小Tomkk
|
2天前
excel 百分位函数 学习
excel 百分位函数 学习
小Tomkk
9 1
hnrk7epeorhrk
|
4月前
|
数据库 C语言 索引
必知的技术知识:excel函数
必知的技术知识:excel函数
hnrk7epeorhrk
32 0
杨校
|
4月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第八讲使用工作表函数
杨老师课堂之Excel VBA 程序开发第八讲使用工作表函数
杨校
40 1
jjczqyjxgdegi
|
4月前
|
数据格式 Windows
必知的技术知识:Excel公式SWITCH函数你用过吗?多种查找函数介绍
必知的技术知识:Excel公式SWITCH函数你用过吗?多种查找函数介绍
jjczqyjxgdegi
70 0
游客4llb6htoixmxw
|
5月前
|
存储 数据挖掘 BI
Excel 里 COUNT 函数介绍
Excel 里 COUNT 函数介绍
游客4llb6htoixmxw
107 2
游客4llb6htoixmxw
|
5月前
|
数据挖掘 数据处理
Excel 里 ROUND 函数介绍
Excel 里 ROUND 函数介绍
游客4llb6htoixmxw
100 1
游客4llb6htoixmxw
|
5月前
|
数据挖掘 BI 数据处理
Excel 里 COUNTA 函数介绍
Excel 里 COUNTA 函数介绍
游客4llb6htoixmxw
100 1
游客4llb6htoixmxw
|
5月前
|
数据挖掘 数据管理 数据处理
关于 Excel MAX 函数的用法一例
关于 Excel MAX 函数的用法一例
游客4llb6htoixmxw
72 1
老板这功能得加钱
|
5月前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
老板这功能得加钱
50 0
游客4llb6htoixmxw
|
5月前
|
安全 数据挖掘
Excel 公式中 TAN 函数的用处
Excel 公式中 TAN 函数的用处
游客4llb6htoixmxw
80 0

热门文章

最新文章

  • 1
    RDS入门——Excel文件转存到RDS数据库实践
  • 2
    导出excel(sqlserver)
  • 3
    HDOJ(HDU) 1862 EXCEL排序(类对象的快排)
  • 4
    如何去掉2010 excel的背景表格
  • 5
    sql excel 互导
  • 6
    一步一步SharePoint 2007之四十六:实现Excel Service(1)——创建Excel文档列表
  • 7
    laravel8 简单Excel导入、导出
  • 8
    DEV GridControl 导出到Excel
  • 9
    如何使用免费控件将Word表格中的数据导入到Excel中
  • 10
    C#对word、excel、pdf等格式文件的操作总结
  • 1
    C# 实现格式化文本导入到Excel
    59
  • 2
    使用JavaScript和XLSX.js将数据导出为Excel文件
    349
  • 3
    DataWorks产品使用合集之在 DataWorks 中将本地数据导入至 Excel 电子表格中如何解决
    112
  • 4
    轻松学会openpyxl库,Python处理Excel有如神助
    149
  • 5
    C# 快速将数据写入 Excel 单元格
    86
  • 6
    在Python中,我们可以使用许多库来处理Excel文件
    69
  • 7
    精通Excel意味着熟练掌握基础及进阶操作
    170
  • 8
    请问2024.4现在钉钉webhook机器人还可以向群内发送excel文件吗(不是发送链接)
    84
  • 9
    java读取excel数据案例
    43
  • 10
    【POI】常用excel操作方法
    57
  • 相关课程

    更多
  • Node.js 入门教程文档
  • 相关电子书

    更多
  • 从零开始构建re...[zuozhao].1526611986.pdf
  • 低代码开发师(初级)实战教程
  • 阿里巴巴DevOps 最佳实践手册
  • 相关实验场景

    更多
  • 搭建Node.js编程环境
  • 下一篇
    AI助理直击要害,从繁复中提炼精华——使用CDN加速访问OSS存储的图片

    玻璃钢生产厂家北京开业商场美陈哪里买玻璃钢蔬菜雕塑哪里有池州景区玻璃钢雕塑市场亳州卡通玻璃钢雕塑公司景观玻璃钢卡通雕塑销售厂家平凉仿真人物玻璃钢雕塑公司浙江玻璃钢雕塑图片泳衣美陈商场图片重庆景区玻璃钢雕塑定做价格许昌玻璃钢浮雕广场雕塑玻璃钢雕塑的成本邯郸园林景观玻璃钢人物雕塑沧州玻璃钢雕塑厂家供应商场美陈吊旗赣州定制玻璃钢雕塑联系方式香港玻璃钢卡通雕塑南京商场美陈价钱铸铜雕塑厂家玻璃钢雕塑砀山制作玻璃钢雕塑产品哪家好张掖玻璃钢卡通雕塑定制孝感小品系列玻璃钢雕塑制作浮雕人物孔子玻璃钢雕塑深圳欧式玻璃钢雕塑定制连云港玻璃钢商场美陈园林玻璃钢雕塑厂家六盘水人物玻璃钢雕塑厂家小型玻璃钢雕塑摆件哪里买鞍山玻璃钢雕塑定制价格四川特色玻璃钢雕塑图片信阳玻璃钢浮雕大型园林雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化