keyur patel @keyurp32 · 2020. 2. 6. · office add-ins let you bring your solution to excel...

45
Keyur Patel @keyurp32

Upload: others

Post on 25-Jul-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Keyur Patel

@keyurp32

Page 2: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Excel is where users are

Get Data Analyze Visualize Publish Consume

Page 3: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Office Add-ins let you bring your solution to Excel

Connected

Excel should be an

extension of your service.

Not just a copy.

Meet users where they are

Build experiences for Web,

Mac, Mobile and Windows

Smart

Make Excel smarter by

bringing in the rules, logic

for your service.

Page 4: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Add-inAdd-in Add-inAdd-in

Web App Manifest fileAdd-in

Page 5: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Add-in

Web APIs,

Azure services,

cloud storage,

analytics

Office.js

Page 6: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where
Page 7: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Use Excel JavaScript APIs to get, clean, analyze, visualize data

Page 8: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

0

200

400

600

800

1000

1200

1400

1600

1800

2000

1 2 3 4 5 6 7 8 9 10

# A

PIS

API Release

Accelerating towards full API parity

Page 9: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

1.9 APIs GA: 500+ NEW APIs!

• Shapes• More Chart Types• AutoFilter• Special Cells• PageLayout• Find and Replace• Copy/Paste Ranges• RangeFormat• PivotTables• Greater Calculation control• Discontiguous Range support• Workbook – Insert, Save and Close

• Small additions to Application, Workbook, Range, Search, Worksheet, and Table

And additional 100+ new APIs coming to Beta soon (Comments, Slicers)!

Page 10: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

APIs for every step in the Excel user journey

Get Data Analyze Visualize Publish Consume

Workbook

Range

Worksheet

Table

Rows

Columns

Defined Names

Range Format

Bindings

RangeView

Settings

CustomXmlParts

Protection

Styles

Freeze Pane

Hyperlinks

Create, Save, Close Workbook

Sort

Filter

Sheet Events

Sheet Copy

Table Events

Setting Events

Binding Events

Data Validation

PivotTable

Calc Events

Conditional Formatting

Application/Calculate

Remove Dupes

Charts

Chart Types

Chart Axis

Chart Data Label

Chart Point

Chart Series

Trend Lines

Chart Style

Chart Error Bar

Chart Formatting

Chart Events

Gridlines

Shapes

• Protection

• Sheet Headings

• Gridlines

• Freeze Pane

• Document

Properties

• GetFileAsync

• …across Win32,

Mac, Online, iOS

Page 11: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

PUBLIC

Gilbert Karbach, SAP

May 07, 2019

edition for Microsoft Office

Page 12: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

96,400+Employees

18,800

+Partners

77%of the world’s

transaction

revenue

92%of the Forbes

Global 2000

€24.74BRevenue

425,000+Customers

Page 13: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Slice and Dice SAP Analytics Cloud models in any Microsoft Office 365 version

Organize your data with Microsoft OfficeSeamless integration into SAP Analytics Cloud reporting and applications

Achieve the freedom of multi-device supportSAP Analytics Cloud add-in supported on any Windows or Apple device

Connect to any SAP Analytics Cloud data sourceFully connected with all SAP Analytics Cloud sources

Future Direction

Page 14: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Demo

Page 15: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where
Page 16: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Code Example

Page 17: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Extend Excel’s function library

Page 18: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

A B C D

1

2 100.19 20.23 5.78

3

=SUM(A2:C2)

SUM

static user data standard formula

Excel functions

Page 19: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

A B C D

1

2 100.19 20.23 5.78

3

=CONTOSO.SUM.INV(A2:C2)

CONTOSO.SUM.INV

static user data

Excel custom functions

custom formula

Page 20: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

A B C D

1

2 Device1

3

=CONTOSO.STREAMING.LUMENS(B2)

CONTOSO.STREAMING.LUMENS

dynamic user data

Excel streaming custom functions

custom formula

Page 21: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where
Page 22: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Custom Functions: Scenarios

Page 23: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Custom Functions: Capabilities

https://aka.ms/customfunctions

Page 24: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Custom Functions are now GA on Windows, Mac, Excel Online!

Big thank you to all the developers who gave feedback, tried it out, asked questions during the preview!

Page 25: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Bloomberg Office 365

Add-In

Sahil Surana

Senior Software Developer, Core Applications

Page 26: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

About Bloomberg

The Bloomberg Terminal delivers a diverse array of information on a single platform to facilitate financial decision-making.

Page 27: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Bloomberg at a glance

• A technology company, headquartered in NYC

• 325,000+ subscribers in 170 countries

• 5,500+ software engineers

• 120 billion+ pieces of data from the financial markets each day, with a peak of more than 10

million messages per second

• 2 million news stories ingested / published each day (500+ news stories ingested/second)

• Over 1 billion messages and Instant Bloomberg (IB) chats handled daily

• The Bloomberg portfolio consists of the Bloomberg Terminal, Bloomberg News,

Bloomberg Media, Trading Solutions, Enterprise Data, etc.

Page 28: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Investment Idea-Generation Process

Portfolio Manager

Research Analysts

Broker - DealersTraders

Page 29: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Example Financial Model

Page 30: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Portfolio Manager Consumes Information

Page 31: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Bloomberg Office 365 Add-in

Demo: Custom Functions

Page 32: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Page 33: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Bloomberg Office Online Architecture

office.com

Excel Online

AuthenticationCredentials

Token

Validation

Token +

Data Request

Market Data

Bloomberg

Office 365

APIBLPAPI

Data Request

Market Data

Page 34: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Custom Functions Batching Demo

Example: https://github.com/OfficeDev/PnP-OfficeAddins/tree/master/Excel-custom-functions/Batching

Page 35: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

© 2019 Bloomberg Finance L.P. All rights reserved.

Thank you!

Sahil Surana

Senior Software Developer, Core [email protected]

Page 36: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Have an existing COM or Visual Studio Tools for Office Add-in?

Page 37: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where
Page 38: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Com:Web Add-in Bridge

https://aka.ms/com-web-bridge

Page 39: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

It’s easy to get started

Page 40: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Tools for you

https://aka.ms/getscriptlab

https://aka.ms/office-add-ins-docs

Page 41: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Recap

Page 42: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Time is now

Page 43: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

Learn

Engage

What Where

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

GitHub (issues) https://github.com/OfficeDev/office-js

UserVoice (feature requests) https://officespdev.uservoice.com

Send a Smile or Frown Inside Office

Monthly Community Call https://aka.ms/officeaddinscommunitycall

Page 44: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where

https://aka.ms/o365devprogram

Page 45: Keyur Patel @keyurp32 · 2020. 2. 6. · Office Add-ins let you bring your solution to Excel Connected Excel should be an extension of your service. Not just a copy. Meet users where