Excel Calculation Services Cost Estimator for SharePoint 2013
Calculate implementation costs, performance metrics, and ROI for Excel Services in SharePoint 2013 environments
Calculation Results
Comprehensive Guide to Excel Calculation Services in SharePoint 2013
Excel Services in SharePoint 2013 represents a powerful enterprise solution for publishing, sharing, and managing Excel workbooks in a web-based environment. This technology enables organizations to leverage Excel’s calculation capabilities while maintaining centralized control, security, and scalability through SharePoint’s infrastructure.
Core Architecture of Excel Services in SharePoint 2013
The Excel Services architecture in SharePoint 2013 consists of three main components:
- Excel Calculation Services (ECS): The core engine that loads workbooks, performs calculations, and maintains session state. ECS runs as a shared service on the SharePoint farm.
- Excel Web Access (EWA): A web part that renders Excel workbooks in the browser without requiring the Excel client application.
- Excel Web Services (EWS): A programmatic interface that allows developers to interact with Excel workbooks through SOAP web services.
Key Benefits of SharePoint 2013 Excel Services
- Centralized Management: Single version control of Excel workbooks with proper versioning and audit trails
- Security: Inherits SharePoint’s robust security model with item-level permissions
- Scalability: Supports enterprise-scale deployments with load balancing
- Browser Compatibility: Works across modern browsers without client-side Excel installation
- Data Refresh: Supports scheduled and on-demand external data refreshes
Technical Requirements
- SharePoint Server 2013: Enterprise Edition required for full Excel Services functionality
- SQL Server: 2008 R2 or later for the SharePoint databases
- Hardware: Minimum 8GB RAM for development, 16GB+ recommended for production
- .NET Framework: 4.5 required for SharePoint 2013
- Office Web Apps Server: Required for full Excel Services functionality
Performance Optimization Techniques
To maximize performance in SharePoint 2013 Excel Services environments, consider these best practices:
- Workbook Optimization:
- Minimize volatile functions (RAND, NOW, TODAY)
- Use structured references instead of cell references
- Limit the number of named ranges
- Convert complex formulas to VBA when possible
- Server Configuration:
- Allocate sufficient memory to Excel Calculation Services (minimum 2GB, recommended 4GB+)
- Configure appropriate session timeouts (default 30 minutes)
- Set maximum workbook size limits (default 10MB, configurable up to 2GB)
- Implement workload balancing across multiple application servers
- Caching Strategies:
- Enable workbook caching for frequently accessed files
- Implement external data caching to reduce refresh operations
- Configure appropriate cache time-to-live (TTL) values
Security Considerations
Security in SharePoint 2013 Excel Services operates at multiple levels:
| Security Layer | Implementation | Best Practices |
|---|---|---|
| Authentication | Integrates with SharePoint’s authentication providers (Windows, Forms, SAML) | Use claims-based authentication for hybrid scenarios |
| Authorization | Inherits SharePoint permission model (site, library, item levels) | Implement least-privilege principles for Excel Services accounts |
| Data Protection | Supports SSL/TLS for data in transit, SharePoint encryption for data at rest | Enable SSL for all Excel Services communications |
| External Data | Uses Secure Store Service for credential management | Store credentials in Secure Store with appropriate refresh policies |
| Workbook Protection | Supports Excel’s native protection features (sheet, workbook protection) | Combine with SharePoint permissions for defense in depth |
Integration with External Data Sources
Excel Services in SharePoint 2013 supports connections to various external data sources:
- SQL Server: Native integration with SQL Server Analysis Services (SSAS) and relational databases
- Business Connectivity Services (BCS): Connects to external business systems through BCS
- OData Feeds: Supports consumption of OData services
- Web Services: Can connect to SOAP and REST web services
- Azure Data Marketplace: Supports data from Azure Marketplace (now Azure Data Market)
For external data connections, SharePoint 2013 uses the Secure Store Service to manage credentials securely. The data refresh can be configured as:
| Refresh Type | Description | Use Case | Performance Impact |
|---|---|---|---|
| Manual | User initiates refresh through the UI | Ad-hoc analysis, small user base | Low |
| Scheduled | Automatic refresh at specified intervals | Regular reporting, medium user base | Medium |
| On Open | Refreshes when workbook is opened | Always-current data requirements | High |
| Data Model | Refreshes the entire data model | Complex PowerPivot workbooks | Very High |
Migration Considerations from SharePoint 2010
Organizations upgrading from SharePoint 2010 to 2013 should be aware of several changes in Excel Services:
- Service Application Model: Excel Services is now a service application rather than a shared service provider (SSP)
- PowerPivot Integration: Enhanced integration with SQL Server PowerPivot for SharePoint
- Performance Improvements: Up to 30% faster calculation times for complex workbooks
- Browser Support: Improved rendering in modern browsers including Chrome and Firefox
- JavaScript Object Model: New JSOM API for client-side interactions
- REST API: New REST endpoints for programmatic access
Troubleshooting Common Issues
When implementing Excel Services in SharePoint 2013, administrators may encounter several common issues:
Performance Issues
- Symptom: Slow workbook loading or calculation times
- Solution:
- Optimize workbooks by removing unused cells and formulas
- Increase memory allocation to Excel Calculation Services
- Implement workload balancing across multiple servers
- Enable workbook caching for frequently accessed files
Authentication Problems
- Symptom: “Access Denied” errors when opening workbooks
- Solution:
- Verify service account permissions
- Check SharePoint permission inheritance
- Ensure proper authentication provider configuration
- Review Secure Store Service credentials
Data Connection Failures
- Symptom: External data sources not refreshing
- Solution:
- Verify Secure Store Service target application settings
- Check data source connection strings
- Ensure firewall rules allow outbound connections
- Review SQL Server surface area configuration
Rendering Issues
- Symptom: Workbooks not displaying correctly in browser
- Solution:
- Verify browser compatibility
- Check for unsupported Excel features
- Clear browser cache
- Test with different browsers
Advanced Scenarios and Customizations
For organizations with specialized requirements, SharePoint 2013 Excel Services supports several advanced scenarios:
- Custom Web Parts: Develop custom web parts that interact with Excel Services using the JavaScript Object Model or REST API
- Event Receivers: Implement event receivers to trigger actions when workbooks are opened, calculated, or saved
- UDFs (User-Defined Functions): Create custom functions in managed code that can be called from Excel workbooks
- Hybrid Scenarios: Combine on-premises Excel Services with cloud-based data sources
- Mobile Optimization: Customize the rendering for mobile devices using responsive design techniques
Comparative Analysis: SharePoint 2013 vs. Office 365 Excel Services
Organizations evaluating Excel Services should consider the differences between on-premises SharePoint 2013 and Office 365:
| Feature | SharePoint 2013 (On-Premises) | Office 365 (Excel Online) |
|---|---|---|
| Deployment Model | Self-hosted, full control | Cloud-hosted, managed by Microsoft |
| Maximum Workbook Size | Configurable (up to 2GB) | 10MB (standard), 30MB (with OneDrive for Business) |
| Data Refresh | Full control over schedules | Limited to manual or Power Query refreshes |
| Custom Code | Supports UDFs, custom web parts | Limited to Office JS APIs |
| External Data Sources | Full support with Secure Store | Limited to approved connectors |
| Performance | Depends on farm resources | Consistent but limited by tenant resources |
| Cost | Capital expenditure (servers, licenses) | Operational expenditure (subscription) |
| Power BI Integration | Limited (requires separate Power BI server) | Native integration with Power BI service |
Future Considerations and Migration Paths
While SharePoint 2013 remains a viable platform for many organizations, Microsoft’s modern workplace strategy emphasizes cloud services. Organizations should consider:
- SharePoint 2019/Subscription Edition: Offers improved Excel Services performance and modern experiences while maintaining on-premises control
- Office 365 Migration: Provides always-up-to-date features with reduced maintenance overhead
- Hybrid Scenarios: Combines on-premises SharePoint with Office 365 Excel Online for gradual migration
- Power Platform Integration: Leverages Power BI, Power Apps, and Power Automate for enhanced analytics
For organizations remaining on SharePoint 2013, Microsoft provides extended support until April 11, 2023, with the option to purchase Extended Security Updates (ESU) through 2026. However, new feature development has ceased, making future upgrades inevitable for most enterprises.
Authoritative Resources
For additional information on Excel Services in SharePoint 2013, consult these authoritative sources:
- Microsoft SharePoint 2013 Documentation – Official product documentation from Microsoft
- SharePoint 2013 Capacity Planning Whitepaper – Microsoft’s official capacity planning guide
- University of Washington SharePoint Resources – Academic institution’s implementation guidance
- NIST SP 800-44 v2 – Guidelines on securing database environments (relevant for Excel Services data connections)
Conclusion
Excel Services in SharePoint 2013 remains a powerful solution for organizations needing to publish, share, and manage Excel-based calculations in a web environment. While newer versions of SharePoint and Office 365 offer additional features, SharePoint 2013 provides a stable, on-premises platform with extensive customization capabilities.
Successful implementation requires careful planning of:
- Hardware resources to support expected user loads
- Security configurations to protect sensitive data
- Performance optimization techniques for complex workbooks
- Integration strategies with other enterprise systems
- Governance policies for workbook management
Organizations should evaluate their specific requirements against the capabilities of SharePoint 2013 Excel Services, considering both immediate needs and long-term migration strategies to modern platforms.