Welcome to MSDN Blogs Sign in | Join | Help

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. 

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

Comments

# re: Introduction to Excel Services, or “running Excel spreadsheets on a server”

Tuesday, November 08, 2005 3:58 PM by anon

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?

# re: Introduction to Excel Services, or “running Excel spreadsheets on a server”

Tuesday, November 08, 2005 4:07 PM by Orion Adrian
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.

# re: Introduction to Excel Services, or “running Excel spreadsheets on a server”

Tuesday, November 08, 2005 4:07 PM by Austin
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).

# re: Introduction to Excel Services, or “running Excel spreadsheets on a server”

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

# re: Introduction to Excel Services, or “running Excel spreadsheets on a server”

Wednesday, November 09, 2005 3:13 AM by TJM
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?

# re: Introduction to Excel Services, or “running Excel spreadsheets on a server”

Wednesday, November 09, 2005 5:06 AM by Ian Ringrose
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

# re: Introduction to Excel Services, or “running Excel spreadsheets on a server”

Wednesday, November 09, 2005 11:05 AM by David Gainer
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.

# re: Introduction to Excel Services, or “running Excel spreadsheets on a server”

Sunday, November 13, 2005 12:39 AM by Steve Dispensa
I posted a news story on this at ArsTechnica:

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

# Tracing exceptions - guidelines

Sunday, March 26, 2006 3:25 AM by Cum Grano Salis
Some very basic guidelines on how to trace exceptions.

# Tech Talk PT &raquo; Blog Archive &raquo; BI in Office 2007 Resources

# Web Office

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

# The News before The News &raquo; The year of online spreadsheets

# The real Web Spreadsheet: SocialText + WikiCalc?

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

# Server-side Excel: changing the face of financial apps?

Monday, June 12, 2006 12:47 PM by benjaminm's blog

# Go SharePoint and good things happen

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

# AccMan Pro / Are web versions of Microsoft Office a niche?

# B2TR Cookie changes in Excel Services EWA

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

# B2TR Cookie changes in Excel Services EWA

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

# When Should Financial Firms Upgrade to Microsoft Excel in Office 2007??

Friday, February 02, 2007 12:39 PM by Toomre Capital Markets LLC

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

# Summer Training @ Futureware: Day 16, 17 &amp; 18 &laquo; Yaser&#8217;s Blog

# Summer Training @ Futureware: Days 19, 20 &amp; 21 &laquo; Yaser&#8217;s Blog

# Infopath 2007 & MOSS: Publicación de formularios e integración de datos

Tuesday, August 21, 2007 9:00 AM by Blog del CIIN

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

# Replacing OWC Reporting with Excel Services

Wednesday, January 09, 2008 4:43 PM by Microsoft Excel

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

# Replacing OWC Reporting with Excel Services

Wednesday, January 09, 2008 7:28 PM by The Excel Team Blog

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

# disable excel browser integration

Tuesday, July 01, 2008 3:17 PM by disable excel browser integration
New Comments to this post are disabled
 
Page view tracker