Office Add-ins
Developer community call
January 8, 2020
8:00 AM PST
• https://aka.ms/officeaddinscommunitycall
• Next call: Wednesday, February 12th, 2020
• Meet the product teams behind Office Add-ins
• What’s new and coming soon
• Technical deep dives
• Customer presentations
• Q&A
About the community call
Call agenda
• Office Add-ins overview
• Excel JS API updates
• SPFx and Office Add-ins
• Creating an SSO-enabled Office Add-in
• Q&A
Presenters
Dev Writer
Alex Jerabek
Raymond Lu
Sr. Program Manager Principal Program Manager
Vesa JuvonenKim Brandl
Sr. Dev Writer
Office Add-ins
Overview
Alex Jerabek, Dev Writer
Add-inAdd-in Add-in
Add-in
Web App Manifest fileAdd-in
Add-in
Web APIs,
Azure services,
cloud storage,
analytics
Office.js
aka.ms/office-add-ins-docs
Excel JS API
updates
Raymond Lu, Sr. Program Manager
Agenda:
• 1.11 GA Timeline
• 1.11 Beta API candidates
• How to try Beta API
JS API 1.11 target to GA in Build
Build - https://www.microsoft.com/en-us/build
1.11 Beta API candidates
API Area​ API Count​
CultureInfo​ 8​
Comment​ 15
Range​ 1​
RangeFormat​ 1​
Slicer​ 1​
Workbook​ 2​
Calc Event​ 1​
RowHidden​ 8​
275
376 411 455 482
632
983
1313
1876
2010
2047
0
500
1000
1500
2000
2500
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11
Beta
CultureInfo – number
API Area API Count API List Open Document
CultureInfo 8 Excel.Application.cultureInfo
Excel.Application.decimalSeparator
Excel.Application.thousandsSeparator
Excel.Application.useSystemSeparators
Excel.CultureInfo.name
Excel.CultureInfo.numberFormatInfo
Excel.NumberFormatInfo.numberDecimalSeparator
Excel.NumberFormatInfo.numberGroupSeparator
https://docs.microsoft.com/en-
us/javascript/api/excel/excel.applic
ation?view=excel-js-
preview#cultureinfo
Range and slicer features
API Area API Count API List Open Document
Range 1 Excel.Range.moveTo https://docs.microsoft.com/en-
us/javascript/api/excel/excel.range?view=excel-js-
preview#moveto-destinationrange-
RangeFormat 1 Excel.RangeFormat.adjustIndent https://docs.microsoft.com/en-
us/javascript/api/excel/excel.rangeformat?view=excel-
js-preview#adjustindent-amount-
Slicer 1 Excel.Slicer.nameInFormula https://docs.microsoft.com/en-
us/javascript/api/excel/excel.slicer?view=excel-js-
preview#nameinformula
Range and slicer features
API Area API Count API List Open Document
Comment 15 Excel.CommentCollection.add()
Excel.CommentReplyCollection.add()
Excel.Comment.mentions
Excel.Comment.resolved
Excel.Comment.richContent
Excel.Comment.updateMentions
Excel.CommentMention.email
Excel.CommentMention.id
Excel.CommentMention.name
Excel.CommentReply.mentions
Excel.CommentReply.resolved
Excel.CommentReply.richContent
Excel.CommentReply.updateMentions
Excel.CommentRichContent.mentions
Excel.CommentRichContent.RichContent
https://docs.microsoft.com/en-
us/javascript/api/excel/excel.commentcolle
ction?view=excel-js-preview#add-
celladdress--content--contenttype-
Workbook/Worksheet features
API Area API
Count
API List Open Document
Workbook 3 Excel.Workbook.close
Excel.Workbook.save
getFileAsync with PDF supported
https://docs.microsoft.com/en-
us/javascript/api/excel/excel.workbook?view=excel-js-preview#close-
closebehavior-
https://docs.microsoft.com/en-
us/javascript/api/excel/excel.workbook?view=excel-js-preview#save-
savebehavior-
Worksheet 1 Excel.WorksheetCalculatedEventArgs.address https://docs.microsoft.com/en-
us/javascript/api/excel/excel.worksheetcalculatedeventargs?view=excel-
js-preview#address
Row Hidden Events
API Area API Count API List Open Document
Row
Hidden
8 Excel.WorksheetRowHiddenChangedEventArgs.address
Excel.WorksheetRowHiddenChangedEventArgs.changeType
Excel.WorksheetRowHiddenChangedEventArgs.source
Excel.WorksheetRowHiddenChangedEventArgs.type
Excel.WorksheetRowHiddenChangedEventArgs.worksheetId
Excel.Worksheet.onRowHiddenChanged
Excel.WorksheetCollection.onRowHiddenChanged
Excel.RowHiddenChangeType
https://docs.microsof
t.com/en-
us/javascript/api/exc
el/excel.worksheetro
whiddenchangedeve
ntargs?view=excel-js-
preview
Beta CDN:
https://appsforoffice.microsoft.com/lib/beta/hosted/office.d.ts
How to try beta API?
Building Office Add-ins
using SharePoint Framework
Vesa Juvonen, Principal Program Manager
SPFx + Office Add-ins – the better story together!
Hosting capabilities – You don’t need
to host your add-in on a separate
service. Use the hosting capabilities of
SharePoint for your add-in
Auth/SSO – With SPFx + Office Add-
ins, Auth just works!
Code maintenance – same code
can work across SharePoint, Teams
and Office and access specific
application context
Skills reuse - No need to learn a new
way of developing an Office add-in.
Re-use your SharePoint skills.
Deployment – One way of deploying
an office add-in, Microsoft Teams tabs
and a SharePoint webpart
M365 Developer – Make your
solutions available on SharePoint,
Teams and Office
Governance – Administrators can
manage add-ins version control
and lifecycle from a centralized
location (tenant app catalog)
Cross platform support in
Office using the same SPFx
webpart – WXPO across Win32,
Mac and Web
1
Microsoft 365 Platform - Ignite - vNext
Extend Microsoft 365 experiences
*Word / X / POutlook *Fluid Preview Canvas
1*Fluid SDK 1Microsoft Graph 1LOB Systems & Cloud Services
Web Parts Tabs Addins Addins *Fluid objects
1
SP | Teams | Office SDKs
* = Preview
Enterprise Development Model - yo@Microsoft365 | Hosting & Auth | Governance | Context
Web Parts
Developer Tooling
Overview
of the
model in
preview
SPFx webpart
Office context
Office Manifest
Sideload
OWA Add-in
Creating SSO-enabled
Office Add-ins
Kim Brandl, Sr. Dev Writer
Coming
soon!
Use the Yeoman generator to create an SSO-enabled Office Add-in!
Watch the Office Developer Blog for the announcement!
https://developer.microsoft.com/office/blogs
Engage with us!
Are you interested in...
* Presenting during an upcoming call?
* Providing feedback about the docs?
aka.ms/office-add-ins-engage
Q&A (post questions in chat window)
Learn
Engage
Developer resources
What Where
Office 365 Developer Program https://aka.ms/officedevprogram
Script Lab https://aka.ms/getscriptlab
Office Add-ins documentation https://aka.ms/office-add-ins-docs
Excel JS API Open spec https://aka.ms/excel-js-open-spec
Custom Functions https://aka.ms/customfunctions
What Where
Stack Overflow (questions) https://stackoverflow.com
office-js
outlook-web-addins
GitHub (issues) https://github.com/OfficeDev/office-js
UserVoice (feature requests) https://officespdev.uservoice.com
Send a Smile or Frown Inside Office
• Recording will be available soon on Office Developer YouTube
• https://aka.ms/OfficeDevYouTube
• Next call: Wednesday February 12th, 2020
• Submit your questions: https://aka.ms/officeaddinsform
• Add to your calendar: https://aka.ms/officeaddinscommunitycall
Thank you
Office Add-ins developer community call-January 2020

Office Add-ins developer community call-January 2020

  • 1.
    Office Add-ins Developer communitycall January 8, 2020 8:00 AM PST
  • 2.
    • https://aka.ms/officeaddinscommunitycall • Nextcall: Wednesday, February 12th, 2020 • Meet the product teams behind Office Add-ins • What’s new and coming soon • Technical deep dives • Customer presentations • Q&A About the community call
  • 3.
    Call agenda • OfficeAdd-ins overview • Excel JS API updates • SPFx and Office Add-ins • Creating an SSO-enabled Office Add-in • Q&A
  • 4.
    Presenters Dev Writer Alex Jerabek RaymondLu Sr. Program Manager Principal Program Manager Vesa JuvonenKim Brandl Sr. Dev Writer
  • 5.
  • 6.
  • 7.
    Add-in Web APIs, Azure services, cloudstorage, analytics Office.js
  • 8.
  • 9.
    Excel JS API updates RaymondLu, Sr. Program Manager Agenda: • 1.11 GA Timeline • 1.11 Beta API candidates • How to try Beta API
  • 10.
    JS API 1.11target to GA in Build Build - https://www.microsoft.com/en-us/build
  • 11.
    1.11 Beta APIcandidates API Area​ API Count​ CultureInfo​ 8​ Comment​ 15 Range​ 1​ RangeFormat​ 1​ Slicer​ 1​ Workbook​ 2​ Calc Event​ 1​ RowHidden​ 8​ 275 376 411 455 482 632 983 1313 1876 2010 2047 0 500 1000 1500 2000 2500 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 Beta
  • 12.
    CultureInfo – number APIArea API Count API List Open Document CultureInfo 8 Excel.Application.cultureInfo Excel.Application.decimalSeparator Excel.Application.thousandsSeparator Excel.Application.useSystemSeparators Excel.CultureInfo.name Excel.CultureInfo.numberFormatInfo Excel.NumberFormatInfo.numberDecimalSeparator Excel.NumberFormatInfo.numberGroupSeparator https://docs.microsoft.com/en- us/javascript/api/excel/excel.applic ation?view=excel-js- preview#cultureinfo
  • 13.
    Range and slicerfeatures API Area API Count API List Open Document Range 1 Excel.Range.moveTo https://docs.microsoft.com/en- us/javascript/api/excel/excel.range?view=excel-js- preview#moveto-destinationrange- RangeFormat 1 Excel.RangeFormat.adjustIndent https://docs.microsoft.com/en- us/javascript/api/excel/excel.rangeformat?view=excel- js-preview#adjustindent-amount- Slicer 1 Excel.Slicer.nameInFormula https://docs.microsoft.com/en- us/javascript/api/excel/excel.slicer?view=excel-js- preview#nameinformula
  • 14.
    Range and slicerfeatures API Area API Count API List Open Document Comment 15 Excel.CommentCollection.add() Excel.CommentReplyCollection.add() Excel.Comment.mentions Excel.Comment.resolved Excel.Comment.richContent Excel.Comment.updateMentions Excel.CommentMention.email Excel.CommentMention.id Excel.CommentMention.name Excel.CommentReply.mentions Excel.CommentReply.resolved Excel.CommentReply.richContent Excel.CommentReply.updateMentions Excel.CommentRichContent.mentions Excel.CommentRichContent.RichContent https://docs.microsoft.com/en- us/javascript/api/excel/excel.commentcolle ction?view=excel-js-preview#add- celladdress--content--contenttype-
  • 15.
    Workbook/Worksheet features API AreaAPI Count API List Open Document Workbook 3 Excel.Workbook.close Excel.Workbook.save getFileAsync with PDF supported https://docs.microsoft.com/en- us/javascript/api/excel/excel.workbook?view=excel-js-preview#close- closebehavior- https://docs.microsoft.com/en- us/javascript/api/excel/excel.workbook?view=excel-js-preview#save- savebehavior- Worksheet 1 Excel.WorksheetCalculatedEventArgs.address https://docs.microsoft.com/en- us/javascript/api/excel/excel.worksheetcalculatedeventargs?view=excel- js-preview#address
  • 16.
    Row Hidden Events APIArea API Count API List Open Document Row Hidden 8 Excel.WorksheetRowHiddenChangedEventArgs.address Excel.WorksheetRowHiddenChangedEventArgs.changeType Excel.WorksheetRowHiddenChangedEventArgs.source Excel.WorksheetRowHiddenChangedEventArgs.type Excel.WorksheetRowHiddenChangedEventArgs.worksheetId Excel.Worksheet.onRowHiddenChanged Excel.WorksheetCollection.onRowHiddenChanged Excel.RowHiddenChangeType https://docs.microsof t.com/en- us/javascript/api/exc el/excel.worksheetro whiddenchangedeve ntargs?view=excel-js- preview
  • 17.
  • 19.
    Building Office Add-ins usingSharePoint Framework Vesa Juvonen, Principal Program Manager
  • 20.
    SPFx + OfficeAdd-ins – the better story together! Hosting capabilities – You don’t need to host your add-in on a separate service. Use the hosting capabilities of SharePoint for your add-in Auth/SSO – With SPFx + Office Add- ins, Auth just works! Code maintenance – same code can work across SharePoint, Teams and Office and access specific application context Skills reuse - No need to learn a new way of developing an Office add-in. Re-use your SharePoint skills. Deployment – One way of deploying an office add-in, Microsoft Teams tabs and a SharePoint webpart M365 Developer – Make your solutions available on SharePoint, Teams and Office Governance – Administrators can manage add-ins version control and lifecycle from a centralized location (tenant app catalog) Cross platform support in Office using the same SPFx webpart – WXPO across Win32, Mac and Web
  • 21.
    1 Microsoft 365 Platform- Ignite - vNext Extend Microsoft 365 experiences *Word / X / POutlook *Fluid Preview Canvas 1*Fluid SDK 1Microsoft Graph 1LOB Systems & Cloud Services Web Parts Tabs Addins Addins *Fluid objects 1 SP | Teams | Office SDKs * = Preview Enterprise Development Model - yo@Microsoft365 | Hosting & Auth | Governance | Context Web Parts Developer Tooling
  • 22.
    Overview of the model in preview SPFxwebpart Office context Office Manifest Sideload OWA Add-in
  • 24.
  • 25.
    Coming soon! Use the Yeomangenerator to create an SSO-enabled Office Add-in! Watch the Office Developer Blog for the announcement! https://developer.microsoft.com/office/blogs
  • 26.
    Engage with us! Areyou interested in... * Presenting during an upcoming call? * Providing feedback about the docs? aka.ms/office-add-ins-engage
  • 27.
    Q&A (post questionsin chat window)
  • 28.
    Learn Engage Developer resources What Where Office365 Developer Program https://aka.ms/officedevprogram Script Lab https://aka.ms/getscriptlab Office Add-ins documentation https://aka.ms/office-add-ins-docs Excel JS API Open spec https://aka.ms/excel-js-open-spec Custom Functions https://aka.ms/customfunctions What Where Stack Overflow (questions) https://stackoverflow.com office-js outlook-web-addins GitHub (issues) https://github.com/OfficeDev/office-js UserVoice (feature requests) https://officespdev.uservoice.com Send a Smile or Frown Inside Office
  • 29.
    • Recording willbe available soon on Office Developer YouTube • https://aka.ms/OfficeDevYouTube • Next call: Wednesday February 12th, 2020 • Submit your questions: https://aka.ms/officeaddinsform • Add to your calendar: https://aka.ms/officeaddinscommunitycall Thank you