Script Lab 01:快速 O365 开发工具

简介: Script Lab 01:快速 O365 开发工具

前言

Script Lab 我希望有一个系列(连载),可是我挺担心没偿没有能力去驾驭它。虽然早年前己经接触过,但一直未有下决心开始 Office 365 的开发之旅,虽然一直被光标老师所鼓舞,但是我心有旁骛还没有真正做开始 Start。“尝试”的意思是,这不是一篇正式的教程或文章,我先要测试文风(尤其是读者的感官,让大多数人勉强有兴趣读完),积累足够的素材(发现一些有趣的东西,比如车库文化),更主要的是需要从以前固化的桌面开发模式完全转向网络开发模式(这个一种断层式的转变,除却 Office 本身基本没有相通之处)。

评价

Script Lab 是一款快速的 Office 365 开发工具,这是一个很棒的工具。与客户进行快速原型制作成为现实。虽然不是第一次接触到这个工具,但今天确实是第一次认真观察这个项目。我会习惯于从评论区,得到关于产品的第一映像,其实文章的标题部分便是来自这里。评论区的网址如下:
https://aka.ms/getscriptlab

image.png

一些较经典的评如,摘录并翻译如下:

  • 高级用户是否真正适应HTML,CSS和JavaScript?
  • Excel的用户主要是高级用户,他们是否真的准备好学习HTML,CSS,JavaScript,类型脚本,jQuery,Angular,React,Vue等等?为什么不使用类似于PowerApps的简单公式语言来构建Microsoft Office系列产品的加载项而不是Script Lab?
  • 比VBA好多了
  • 这是VBA的超酷替代品,也可以在线使用。
  • 最佳电脑应用
  • 它比VBA有很多帮助,也更有效。真的很感谢设计这个应用程序,并帮助很多会计师和Excel用户:)
  • 伟大的扩展
  • 非常适合在Office Apps上运行脚本和简单代码。我喜欢它,因为我可以快速测试脚本
  • 快速的o365开发工具
  • 这是一个很棒的工具。与客户进行快速原型制作成为现实。我很乐意看到这个家庭的前景和其他产品。
  • Office产品的绝佳补充
  • Script Lab使得处理Microsoft Office产品中的数据变得非常容易。教程,指南和示例非常用户友好,并且您可以充分利用数据来查看新视图并查找以前无法看到的信息。
  • 不错的入门工具
  • 这个应用程序是一个方便的方式来查看基本的应用程序代码如何在Word中运行。

车库

Script Lab, 是一个微软车库项目(Microsoft Garage project,与之相对应的还有Google的20%NoWork time),都是旨在鼓励自家的员工创新。在正式了解这个项目之前,先来给大家聊一下微软的车库文化。以下网址能查阅到所有的微软车库项目:
https://www.microsoft.com/en-us/garage/

image.png

微软车库是微软鼓励各个部门和领域的员工、实习生和团队来参与创新的地方。工作之余,有创新想法的员工可以在公司内部招募成员、组建团队,将其变为现实。日前,微软向外展示了一系列员工在工作之余开发的APP,这些“车库极客”们彰显了微软员工基因中的创新血液。微软车库的想法于 2009 在 Office 实验室萌芽,当时设立的想法很简单:让微软的员工有机会去拥抱自己内心的创意,成立专门的项目,并探索成功的可能性。一般来说,微软首先会划一块场地出来,其实也不是必须车库,苏州微软的车库由微软AI应用科学家林沂蒙负责,也是微软技术俱乐部(苏州)的活动基地之一,以下是车库的门牌哦:

image.png

Script Lab 最初是 2016 年微软黑客马拉松的夏日黑客马拉松项目。目标是通过简化和令人愉快来改变构建 Office 加载项的“入门”体验。从那以后,工程师们从家庭,睡眠和日常工作中偷偷跑了几个小时,使 Script Lab 成为现实。最后,我们有一个工具可以轻松尝试 Office JavaScript API,无论是感兴趣的 Excel 高级用户还是专业开发人员原型化插件!项目是开源的,也希望社区将通过分享自己的代码片段(Snippets)并继续改进脚本实验室体验来提供帮助(我在下一期会讲到这个分享模式,今吞好像始终没有试出来)。Script Lab 团队由五名成员构成,分别是:Michael Zlatkovsky、Bhargav Krishna、Daniel M. Galan、Jakob Nielsen、Michael Saunders

image.png

上手

来个 Hello World !

操作①:Ribbon->插入->获取加载项

操作②:搜索“Lab”或"Script Lab"

操作③:立即更新

注意,以上操作必须联网完成(这是唯一不如 VBA 的地方了)!

image.png

嗯嗯,其实到这里,课程己经可经结速了,因为该有的菜单上都有了~~~

操作①:Ribbon->Script Lab->点击“代码”

操作②:Ribbon->Script Lab->点击“运行”

image.png

嗯嗯,其实到这里,课程己经可经结速了,因为该有的菜单上都有了~~~

操作①:TaskPan(1)->Samples->点击“代码”

操作②:TaskPan(1)->Basic API Call(TypeScript)

操作③:TaskPan(2)->Highlight selected range

操作结果:所选单元格被标为黄色

image.png

代码最后看一下代码,快十点钟了,所以不解释了,还有连载:

$("#run").click(() => tryCatch(run));

async function run() { await Excel.run(async (context) => { const range = context.workbook.getSelectedRange(); range.format.fill.color = "yellow"; range.load("address");

await context.sync();

console.log(`The range address was "${range.address}".`); });}

async function tryCatch(callback) { try { await callback(); } catch (error) { console.error(error); }}


image.png

目录索引

  • 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 的三种调试方式
相关文章
|
存储 安全 生物认证
基于STM32的指纹识别系统设计与实现
基于STM32的指纹识别系统设计与实现
514 1
|
24天前
|
负载均衡 Java API
《服务治理》RPC详解与实践
RPC是微服务架构的核心技术,实现高效远程调用,具备位置透明、协议统一、高性能及完善的服务治理能力。本文深入讲解Dubbo实践,涵盖架构原理、高级特性、服务治理与生产最佳实践,助力构建稳定可扩展的分布式系统。(238字)
|
5月前
|
Java 数据挖掘 调度
Java 多线程创建零基础入门新手指南:从零开始全面学习多线程创建方法
本文从零基础角度出发,深入浅出地讲解Java多线程的创建方式。内容涵盖继承`Thread`类、实现`Runnable`接口、使用`Callable`和`Future`接口以及线程池的创建与管理等核心知识点。通过代码示例与应用场景分析,帮助读者理解每种方式的特点及适用场景,理论结合实践,轻松掌握Java多线程编程 essentials。
357 5
|
5月前
|
SQL 人工智能 自然语言处理
通义灵码2.5 | 一个更懂开发者的 AI 编程助手
通义灵码2.5版是一款强大的AI编程助手,具备智能体模式,支持自主决策、环境感知与工具使用等功能。通过工程检索、文件编辑和终端操作,可端到端完成编码任务,并深度适配Qwen3模型,大幅提升开发效率。新版新增行间建议预测、上下文分析及记忆功能,更懂开发者需求。智能体结合MCP工具,能实现从代码生成到部署的全流程自动化,如文中实例展示的数独小游戏开发与在线部署。无论是日常开发还是创意实现,通义灵码都能显著提升工作效率与能力边界。
|
缓存 编译器 测试技术
PHP 8新特性解析与应用
在软件开发的广阔天地中,PHP始终是一颗耀眼的星辰。随着PHP 8的发布,一系列激动人心的新特性为开发者带来了前所未有的编程体验。本文将深入探讨PHP 8中的JIT编译器、联合类型、命名参数、匹配表达式等关键特性,并通过实例分析它们如何优化代码结构、提升执行效率。我们将一起见证PHP 8如何开启现代化PHP开发的新篇章,并为读者提供实用的技术参考。
150 23
|
9月前
|
机器学习/深度学习 人工智能 开发者
阿里云支持DeepSeek-V3和DeepSeek-R1全自动安装部署,小白也能轻松上手!
阿里云PAI平台支持DeepSeek-V3和DeepSeek-R1大模型的全自动安装部署,零代码一键完成从训练到推理的全流程。用户只需开通PAI服务,在Model Gallery中选择所需模型并点击部署,即可快速生成PAI-EAS服务,获取调用信息。整个过程简单快捷,适合各水平开发者轻松上手。
3205 80
|
11月前
|
API 开发者
微信native支付对接案例详解
本文详细介绍了微信Native支付的对接流程,包括效果展示、产品介绍、接入前准备、开发指引、API列表、支付通知等,并强调了只有通过微信认证的服务号才能对接微信支付。每年需支付300元认证费用。
446 3
|
机器学习/深度学习 数据库 数据安全/隐私保护
RBAC模型介绍
RBAC模型是一种基于角色的访问控制机制,用于解决企业系统中不同用户对不同业务的权限管理问题。它将功能集合为角色,然后将角色分配给用户,简化了大量用户的权限分配过程,降低了操作错误和复杂性。通过角色,可以实现用户与功能的解耦,便于权限管理。在RBAC中,用户、角色和权限之间存在多对多的关系,通常涉及五张数据库表来维护这种关系。
487 10
|
算法 JavaScript 前端开发
Fitten Code:自动生成代码注释工具
【9月更文挑战第02天】
1638 7
|
前端开发 JavaScript 算法
分布式系统的一致性级别划分及Zookeeper一致性级别分析
分布式系统的一致性级别划分及Zookeeper一致性级别分析