Welcome to MSDN Blogs Sign in | Join | Help

Microsoft Excel

The team blog for Microsoft Excel and Excel Services.
Introduction to Excel Services, or “running Excel spreadsheets on a server”

Back in September, I posted an article on the big picture which mentioned that we are creating an all-new “Excel Services” server technology as part of our Excel 12 work.  Some of you may have caught a glimpse of Excel Services being demonstrated as part of our BI announcement in October.  For the next few weeks, I am going to cover the work we have done in this area.


What is it?
Excel Services is brand new server technology that will ship with Office 12. Excel Services supports loading, calculating, and rendering Excel spreadsheets on servers. There are two primary interfaces: a web-based UI that lets you view spreadsheets in the browser, and a web services interface for programmatic access.  I will spend some time on both of these interfaces in future posts.  For now, let’s start with an example of the type of work flow that we anticipate will be common using Excel services’ web-based UI.  Specifically, let’s look at how a sales analyst would share some work done in Excel with a sales manager.

  • A sales analyst authors a sales analysis spreadsheet using Excel 12


(Click to enlarge)

  • The sales analyst then saves their spreadsheet to a SharePoint document library
  • A sales manager, wanting to see the sales analysis, browses to the SharePoint document library and clicks on the link to spreadsheet
  • The sales manager sees a browser-based rendering of the spreadsheet that they can interact with


(Click to enlarge)

So what happened, exactly, to get the spreadsheet in the browser?  Behind the scenes, Excel Services opened the file the sales analyst saved to SharePoint, refreshed any external data in the spreadsheet, calculated any formulas, and rendered the results in the browser.  Specifically, Excel services sends only DHTML to the browser (no ActiveX), so the sales manager could be using any modern browser.  The result is a very high-fidelity version of the analysis that the sales manager can interact with in the browser or, if they have permissions to do so, open up back in Excel.  One point I want to make clear is that Excel 12 is the authoring tool for spreadsheets that run on Excel Services.


Why did we build it?
Customers have been talking to us about server-side scenarios for Excel for quite some time. In fact, when we visit customers, we see some customers are already running Excel on the server to meet some of these scenarios.  There are a variety of reasons customers have asked for server-side spreadsheet execution.  Here are some examples.

  • Providing browser-based access to spreadsheets
  • Incorporating spreadsheets in portals and dashboards
  • Limiting access to spreadsheets either for regulatory and audit concerns or to protect intellectual property in spreadsheets
  • Eliminating “multiple versions of the truth” – or many copies of the same spreadsheet that are out of sync with each other
  • Leveraging servers to offload long-running calculations from desktop machines
  • Reusing logic & business models built in Excel in applications written in other languages without having to re-code the logic/business models

In a nutshell, customers have asked for something that makes it simple to manage, share, and control their important spreadsheets, and that is what Excel Services provides.  One thing I would like to make clear is that Excel Services has been designed from the start to be a scalable, robust, enterprise-class server that provides feature and calculation fidelity with Excel 12.  It is not just a version of excel.exe that runs on the server.  More on this later.

This is a major effort for us and we are excited by the opportunities we think this provides our customers.  Next time I will review (in greater detail) the ways we anticipate customers using the first version of Excel Services. 

Posted: Tuesday, November 08, 2005 12:38 PM by David Gainer
Filed under:

Comments

anon said:


You said : "Eliminating multiple versions of the truth – or many copies of the same spreadsheet that are out of sync with each other".

In the PDC video, the presenter said the synching is managed by the FS behind sharepoint. So you don't merge changes at all?
# November 8, 2005 3:58 PM

Orion Adrian said:

Is this not a reverse of how it was done just a version ago with SharePoint defining the structure and Excel merely editing it? Does this mean that SharePoint and Excel are going to coordinate a lot better? I found it particularly frustrating that SharePoint would lose my Excel formulas, so it's nice to see that's going to be fixed.

My question is are we going to loose the different views we had of the data with existing SharePoint lists? The ability to create different views of the data was very valuable especially with the ability to make some of those views DataSheet views.
# November 8, 2005 4:07 PM

Austin said:

How do documents made with VSTO work with this? If I deploy a VSTO-enabled Excel document, with all the assemblies, etc... to SharePoint - will the full fidelity of the code-behinds still work?

I could see this being a useful feature, so all accessing clients don't need a version of Office that is VSTO-capable (I know all of Office "12" will allow VSTO documents to be opened and used, I'm thinking more of downlevel clients).
# November 8, 2005 4:07 PM

PatriotB said:

Yikes -- that second screenshot is entirely HTML? When I saw it I thought, ok, it's using a new version of Office Web Components...
# November 8, 2005 5:42 PM

TJM said:

Hmm, very (very) interesting.

I'm sure I'm jumping the gun here and you'll explain more later but will this functionality be exposed to other applications? I'm thinking tools like Applix TM1 or Hyperion's Essbase that normally work using special formulae in the spreadsheet to pull the data from an external (OLAP) database? Obviously I wouldn't expect Excel out of the box to support them but does it provide the hooks that the other vendors can work with?
# November 9, 2005 3:13 AM

Ian Ringrose said:

How match will it cost
free, $100, $1000, or $10000 per server?

E.g. as a ISV could I make use of this, or would it put up the cost of my ASP.NET based application too match?

Ian Ringorse
ian@ringrose.name <-email on website
# November 9, 2005 5:06 AM

David Gainer said:

Greetings,

Anon, Excel Services can access spreadsheets stored in SharePoint document libraries or any UNC path. The assumption is a copy is stored in one central location and the various users view and interact with the same workbook through the browser. It doesn’t support syncing multi-user edits to the same file. The following posts will clarify this further, but let me know if your question remains unanswered.

Orion, Excel Services and support for SharePoint Lists in Excel (which, I believe, is the feature you are referring to) are two separate features. Excel Services provides a new way to interact with the spreadsheets stored inside of SharePoint. Again, the following few posts should help clarify, but let me know if this remains unclear.

Austin, the short answer is “no”. Excel Services will not support spreadsheets that contain code in this version, though we definitely see the value in doing so. In future posts I will detail what else is not supported as well as what programmability and extensibility is supported in this release.

Patriot, indeed it is entirely HTML, so it would work in any browser.

TJM, we will have a couple of posts on the programmatic interface and extensibility model for Excel Services that should address your question.

Ian, pricing and packaging are not finalized.
# November 9, 2005 11:05 AM

Steve Dispensa said:

I posted a news story on this at ArsTechnica:

http://arstechnica.com/journals/microsoft.ars/2005/11/12/1809

# November 13, 2005 12:39 AM

Cum Grano Salis said:

Some very basic guidelines on how to trace exceptions.
# March 26, 2006 3:25 AM

doncampbell's Weblog said:

Rod Boothby’s paper on Web Office is a great vision piece on what the future of office productivity may...
# May 12, 2006 10:26 PM

doncampbell's weblog said:

Amidst all the buzz that Google’s Web Spreadsheet has been generating, Rod Boothby has an&amp;nbsp;insightful...
# June 10, 2006 5:09 AM

benjaminm's blog said:

# June 12, 2006 12:47 PM

Office Rocker! said:

Yesterday's presentations were to two groups of sales managers from Computacenter to whom I attempted...
# July 25, 2006 10:42 AM

Cum Grano Salis said:

EWA allows users to work on workbooks in a truly thin manner. One of the things that were important for...
# August 31, 2006 7:53 PM

Cum Grano Salis said:

EWA allows users to work on workbooks in a truly thin manner. One of the things that were important for...
# August 31, 2006 7:55 PM

Toomre Capital Markets LLC said:

With great fanfare in late January 2007, Microsoft announced the release of the new Windows operating system and the new version of Microsoft Office 2007. There have been some reports that the new ribbon bar technology that replaces the menu system in

# February 2, 2007 12:39 PM

Blog del CIIN said:

Una de las características más relevantes de MOSS es la integración con todo la suite de Microsoft Office

# August 21, 2007 9:00 AM

Microsoft Excel said:

Today's author: John Campbell, a program manager who works on the Excel Services teams. Replacing OWC

# January 9, 2008 4:43 PM

The Excel Team Blog said:

Today&#39;s author: John Campbell, a program manager who works on the Excel Services teams. Replacing

# January 9, 2008 7:28 PM
New Comments to this post are disabled
Page view tracker