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

嘗試: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)

    分享創造快樂