歡迎光臨
每天分享高質量文章

嘗試:Script Lab,快速 O365 開發工具//SL01)

《前言》

Script Lab 我希望有一個系列(連載),可是我挺擔心沒償沒有能力去駕馭它。雖然早年前己經接觸過,但一直未有下決心開始 Office 365 的開發之旅,雖然一直被游標老師所鼓舞,但是我心有旁騖還沒有真正做開始 Start。“嘗試”的意思是,這不是一篇正式的教程或文章,我先要測試文風(尤其是讀者的感官,讓大多數人勉強有興趣讀完),積累足夠的素材(發現一些有趣的東西,比如車庫文化),更主要的是需要從以前固化的桌面開發樣式完全轉向網路開發樣式(這個一種斷層式的轉變,除卻 Office 本身基本沒有相通之處)。

 

評價

 

Script Lab 是一款快速的 Office 365 開發工具,這是一個很棒的工具。與客戶進行快速原型製作成為現實。雖然不是第一次接觸到這個工具,但今天確實是第一次認真觀察這個專案。我會習慣於從評論區,得到關於產品的第一映像,其實文章的標題部分便是來自這裡。評論區的網址如下:https://aka.ms/getscriptlab

一些較經典的評如,摘錄並翻譯如下:

  • 高階使用者是否真正適應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/

微軟車庫是微軟鼓勵各個部門和領域的員工、實習生和團隊來參與創新的地方。工作之餘,有創新想法的員工可以在公司內部招募成員、組建團隊,將其變為現實。日前,微軟向外展示了一系列員工在工作之餘開發的APP,這些“車庫極客”們彰顯了微軟員工基因中的創新血液。微軟車庫的想法於 2009 在 Office 實驗室萌芽,當時設立的想法很簡單:讓微軟的員工有機會去擁抱自己內心的創意,成立專門的專案,並探索成功的可能性。一般來說,微軟首先會劃一塊場地出來,其實也不是必須車庫,蘇州微軟的車庫由微軟AI應用科學家林沂蒙負責,也是微軟技術俱樂部(蘇州)的活動基地之一,以下是車庫的門牌哦:

Script Lab 最初是 2016 年微軟駭客馬拉松的夏日駭客馬拉松專案。標的是透過簡化和令人愉快來改變構建 Office 載入項的“入門”體驗。從那以後,工程師們從家庭,睡眠和日常工作中偷偷跑了幾個小時,使 Script Lab 成為現實。最後,我們有一個工具可以輕鬆嘗試 Office JavaScript API,無論是感興趣的 Excel 高階使用者還是專業開發人員原型化外掛!專案是開源的,也希望社群將透過分享自己的程式碼片段(Snippets)並繼續改進指令碼實驗室體驗來提供幫助(我在下一期會講到這個分享樣式,今吞好像始終沒有試出來)。Script Lab 團隊由五名成員構成,分別是:Michael Zlatkovsky、Bhargav Krishna、Daniel M. Galan、Jakob Nielsen、Michael Saunders

 

上手

 

電腦剛剛搶到手,沒時間了,就先來個 Hello World !

操作①:Ribbon->插入->獲取載入項

操作②:搜尋“Lab”或”Script Lab”

操作③:立即更新

註意,以上操作必須聯網完成(這是唯一不如 VBA 的地方了)!

嗯嗯,其實到這裡,課程己經可經結速了,因為該有的選單上都有了~~~

操作①:Ribbon->Script Lab->點選“程式碼”

操作②:Ribbon->Script Lab->點選“執行”

嗯嗯,其實到這裡,課程己經可經結速了,因為該有的選單上都有了~~~

操作①:TaskPan(1)->Samples->點選“程式碼”

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

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

操作結果:所選單元格被標為黃色

 

程式碼

 

最後看一下程式碼,快十點鐘了,所以不解釋了,還有連載:
$("#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);  }}

夾岸高山,皆生寒樹。——南朝梁·吳均《與朱元思書》

就做一個有個性,較高階的,Office 技術小品牌~~~

QQ交流群:976054900

檢視更多交流方式

微訊號:寒樹Office

英文ID:HSOffice

    贊(0)

    分享創造快樂