<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Excel Services Archives - Blog IT</title>
	<atom:link href="https://blogit.create.pt/category/office/excel-services/feed/" rel="self" type="application/rss+xml" />
	<link>https://blogit.create.pt/category/office/excel-services/</link>
	<description>Create IT blogger community</description>
	<lastBuildDate>Thu, 10 Jan 2019 14:16:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>SPC’09: Introduction to Excel and Excel Services 2010: the Top 10 New Features You Must Know</title>
		<link>https://blogit.create.pt/andrevala/2009/10/23/spc09-introduction-to-excel-and-excel-services-2010-the-top-10-new-features-you-must-know/</link>
					<comments>https://blogit.create.pt/andrevala/2009/10/23/spc09-introduction-to-excel-and-excel-services-2010-the-top-10-new-features-you-must-know/#respond</comments>
		
		<dc:creator><![CDATA[André Vala]]></dc:creator>
		<pubDate>Fri, 23 Oct 2009 02:06:00 +0000</pubDate>
				<category><![CDATA[Excel Services]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SPC2009]]></category>
		<guid isPermaLink="false">http://blogcreate.azurewebsites.net/andrevala/?p=461</guid>

					<description><![CDATA[<p>Disclaimer: This post is based on notes taken while watching a conference session. For that reason, it may contain incorrect information or data that I might have misunderstood. Also, the product it refers to was not available yet at the time of the writing, thus, not allowing me to validate the present information. This was [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/andrevala/2009/10/23/spc09-introduction-to-excel-and-excel-services-2010-the-top-10-new-features-you-must-know/">SPC’09: Introduction to Excel and Excel Services 2010: the Top 10 New Features You Must Know</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><font color="#ff0000">Disclaimer:</font></strong> This post is based on notes taken while watching a conference session. For that reason, it may contain incorrect information or data that I might have misunderstood. Also, the product it refers to was not available yet at the time of the writing, thus, not allowing me to validate the present information.</p>
<p>This was the third session I attended on the second day of the <strong>SharePoint Conference 2009</strong>, and it was given by Pej Javaheri and Steve Tullis, both from Microsoft.</p>
<p>The first cool thing about this session was that the slide deck was presented using PowerPoint Web App. Talk about eating your own dog food 🙂</p>
<p>Most of the session was one big demo showing off an overview of some of the top new features on Excel 2010 and Excel Services 2010, which I will describe below.</p>
<h3>Power Pivot</h3>
<p><strong>Power Pivot</strong> is the new name of what was previously known as project “Gemini”. It’s a new capability that the SQL Server team has worked on and brought to Excel, which allows deeper analytics on very large data sets. One other nice thing is that it can be made available through SharePoint 2010.</p>
<p>You can find more information about this on: <a href="http://www.powerpivot.com">http://www.powerpivot.com</a>. </p>
<h3>Business Intelligence Center</h3>
<p>SharePoint 2010 includes an new site template called <strong>Business Intelligence Center</strong> which is an improvement over the previous Reports Center site template. This new template contains extensive guidance to help you start using the new BI components offered by SharePoint 2010.</p>
<h3>Excel 2010: Pivot Charts and Pivot Tables</h3>
<p>Excel 2010 introduces<strong> Pivot Charts</strong>. Pivot Charts are like normal charts connected to the same source data as the Pivot Table, however now you can drill down on hierarchies and select which members you want to see, right on the chart object, instead of having to do that on the associated Pivot Table, and your selections will affect both the Pivot Chart and the Pivot Table.</p>
<p>Both on Pivot Charts and Pivot tables, on the field selection popup menu, when drilling down a hierarchy to select a member, you will now find a <strong>search box</strong> to help you search an item instead of having to browse through all the hierarchy to find it.</p>
<p>Another new thing is the ability to define <strong>named field sets</strong> and use them in Pivot Tables and Pivot Charts. These named sets are stored inside the workbook and can be reused by other users.</p>
<p>In a Pivot Table, you can perform a series of calculations by using a new feature called <strong>Show Value As</strong>. This new feature allows you change the way you view a field by selecting from a list of predefined calculations, such as:</p>
<ul>
<li>% of Grand Total </li>
<li>% of Row Total </li>
<li>% of Column Total </li>
<li>% of Parent Row Total </li>
</ul>
<p>Before you either had to perform the calculations outside the Pivot Table or put these as cube formulas. </p>
<h3>Excel 2010: Conditional Formatting</h3>
<p>A few improvements were made to the conditional formatting capabilities of Excel, and now <strong>Data Bars</strong> support <strong>positive and negative values</strong>. Also, new <strong>Icon Sets</strong> have been introduced.</p>
<h3>Excel 2010: Slicers</h3>
<p>Visual <strong>Slicers</strong> are a new Excel object that allows users to filter the data on Pivot Charts and Pivot Tables with a single click. Slicers show you a set of members of a hierarchy as buttons which you can press to filter data. Additionally, members that have no available data will be grayed out, giving you a quick visual understanding of which members have data and which have not.</p>
<h3>Excel 2010: Sparkline</h3>
<p>Also an addition to Excel are<strong> </strong>the <strong>Sparklines</strong>. A Sparkline is like a mini chart that illustrates a trend in a set of data. Excel comes with three types of Sparklines:</p>
<ul>
<li>Line </li>
<li>Columns </li>
<li>Win/Loss </li>
</ul>
<p>The Sparkline object is treated like any other cell content (such as a formula) which means it can be copied, pasted and expanded.</p>
<h3>Excel 2010: What-If Analysis</h3>
<p>When accessing external data (a SSAS cube) to build a Pivot Table, you can now use <strong>What-If Analysis</strong> to <strong>write back</strong> to the data source. </p>
<h3>Excel Services 2010: More Workbooks and Client Fidelity</h3>
<p>Excel Services (Excel Web App) will now try to <strong>open all workbooks</strong> in <strong>View Mode</strong> even if they contain unsupported features. In the previous version, Excel Services wouldn’t even open the workbook showing an error message which wasn’t much help to solve the problem.</p>
<p>In Edit Mode, however, it’s a different story but the list of unsupported features was not shown. I can tell you what I saw from the demos, but this is not an extensive list:</p>
<ul>
<li>Images are supported </li>
<li>Charts, Sparklines and Slicers are supported </li>
<li>Pivot tables are supported </li>
<li>Grouping is supported </li>
</ul>
<p>Don’t misunderstand me. I’m not saying you can add sparklines and slicers while editing the workbook. I’m saying you can edit a workbook that contains these objects and even interact with them, but that’s it.</p>
<p>As a final remark, all of this works very well on Safari and FireFox (besides Internet Explorer, of course).</p>
<h3>Excel Services 2010: Edit and Collaboration</h3>
<p>The big news here is that you can <strong>edit a workbook</strong> using the Excel Web App. You have a limited set of operations you can perform but I can tell you it’s still quite impressive. The Edit Mode support <strong>co-editing</strong>, which means more than one user can edit the document simultaneously and Excel Web App will warn you of who is also collaborating with you.</p>
<p>Edit Mode has a reduced version of the Excel Ribbon but has a fairly impressive set of features (for a web app):</p>
<ul>
<li>Supports <strong>undo</strong> and <strong>redo</strong> </li>
<li>Supports <strong>live preview</strong> (when selecting colors or formats) </li>
<li>Supports <strong>auto-complete</strong> when entering a <strong>formula</strong> </li>
<li>Supports <strong>grouping</strong> of rows and columns </li>
</ul>
<p>It probably supports a lot more cool features, but this is what I saw in the session.</p>
<p>The new <strong>Excel Web Access Web Part</strong> allows you to turn interactivity on and off, which means the users can now type in the cells. In the previous version, if you wanted the users to interact with your Excel workbook through the Excel Web Access Web Part, you had to define parameters which would be shown on the side of the web part.</p>
<p>Just one note: interactivity is not the same as editing. You can interact, and see changes in charts and calculations, but the original workbook remains unchanged.</p>
<h3>Excel Services 2010: JSOM (JavaScript Object Model)</h3>
<p>Another addition to Excel Services 2010, is the<strong> JavaScript Object Model</strong> (JSOM) which allows developers to handle events in Excel Web Access Web Parts (like mouse clicks) and react to them.</p>
<p>Steve demonstrated the JSOM in a SharePoint Dashboard with two different Excel Web Access Web Parts. The first one had an Excel grid and the second one had two charts. Whenever he clicked a row in the first one, the charts showed data that was related to the selected row.</p>
<h3>Excel Services 2010: REST API</h3>
<p>One of the coolest new features (in my perspective) is the <strong>REST API</strong> exposed by Excel Services 2010 which can be used to retrieve data on:</p>
<ul>
<li>Ranges </li>
<li>Charts </li>
<li>Tables </li>
<li>PivotTables </li>
</ul>
<p>The data is retrieved as an Atom feed (which you can syndicate to) or in HTML format allowing it to be embedded wherever you wish. When retrieving a Chart, Excel Services will return a PNG image of the chart.</p>
<p>One of the demos regarding the REST API was creating a quick part in Word, of type field, and setting the source of that field to be the REST URL for a Chart. By doing this, Word inserts the chart image in a document, but allows you to update it like any other field.</p>
<p>The post <a href="https://blogit.create.pt/andrevala/2009/10/23/spc09-introduction-to-excel-and-excel-services-2010-the-top-10-new-features-you-must-know/">SPC’09: Introduction to Excel and Excel Services 2010: the Top 10 New Features You Must Know</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/andrevala/2009/10/23/spc09-introduction-to-excel-and-excel-services-2010-the-top-10-new-features-you-must-know/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Calling Excel (Web) Services from WCF</title>
		<link>https://blogit.create.pt/marcosilva/2008/08/01/calling-excel-web-services-from-wcf/</link>
					<comments>https://blogit.create.pt/marcosilva/2008/08/01/calling-excel-web-services-from-wcf/#respond</comments>
		
		<dc:creator><![CDATA[Marco Silva]]></dc:creator>
		<pubDate>Fri, 01 Aug 2008 19:37:42 +0000</pubDate>
				<category><![CDATA[Excel Services]]></category>
		<category><![CDATA[WebServices]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[WCF]]></category>
		<guid isPermaLink="false">http://blogcreate.azurewebsites.net/marcosilva/?p=91</guid>

					<description><![CDATA[<p>Interfacing with Excel Services by means of WCF can be somewhat difficult at first and very subject to a trial and error experience. On my development environment I started by generating the Excel Web Services proxy using svcutil.exe. One of the key aspects for success started at this stage by telling svcutil to generate the [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/marcosilva/2008/08/01/calling-excel-web-services-from-wcf/">Calling Excel (Web) Services from WCF</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Interfacing with Excel Services by means of WCF can be somewhat difficult at first and very subject to a trial and error experience.</p>
<p>On my development environment I started by generating the Excel Web Services proxy using <strong>svcutil.exe</strong>. One of the key aspects for success started at this stage by telling <strong>svcutil</strong> to generate the proxy using the <strong>XmlSerializer</strong> as opposed to the default <strong>DataContractSerializer</strong> (.NET 3.5). This is because whenever I tried to use the <strong>DataContractSerializer</strong> I would get serialization/deserialization errors.</p>
<p>The next step consisted on properly configuring the generated binding and endpoint. </p>
<p>For the binding I used the following configuration: </p>
<div>
<div>
<pre>&lt;binding name=<span style="color: #006080">&quot;ExcelServicesSoapBindingConfiguration&quot;</span></pre>
<pre>         closeTimeout=<span style="color: #006080">&quot;00:01:00&quot;</span> openTimeout=<span style="color: #006080">&quot;00:01:00&quot;</span></pre>
<pre>         receiveTimeout=<span style="color: #006080">&quot;00:01:00&quot;</span> sendTimeout=<span style="color: #006080">&quot;00:01:00&quot;</span></pre>
<pre>         allowCookies=<span style="color: #006080">&quot;false&quot;</span> bypassProxyOnLocal=<span style="color: #006080">&quot;false&quot;</span></pre>
<pre>         hostNameComparisonMode=<span style="color: #006080">&quot;StrongWildcard&quot;</span></pre>
<pre>         maxBufferSize=<span style="color: #006080">&quot;65536&quot;</span> maxBufferPoolSize=<span style="color: #006080">&quot;52428&quot;</span></pre>
<pre>         maxReceivedMessageSize=<span style="color: #006080">&quot;65536&quot;</span></pre>
<pre>         messageEncoding=<span style="color: #006080">&quot;Text&quot;</span> textEncoding=<span style="color: #006080">&quot;utf-8&quot;</span></pre>
<pre>         transferMode=<span style="color: #006080">&quot;Buffered&quot;</span> useDefaultWebProxy=<span style="color: #006080">&quot;true&quot;</span>&gt;</pre>
<pre>    &lt;readerQuotas maxDepth=<span style="color: #006080">&quot;32&quot;</span> maxStringContentLength=<span style="color: #006080">&quot;8192&quot;</span></pre>
<pre>                  maxArrayLength=<span style="color: #006080">&quot;16384&quot;</span> maxBytesPerRead=<span style="color: #006080">&quot;4096&quot;</span></pre>
<pre>                  maxNameTableCharCount=<span style="color: #006080">&quot;16384&quot;</span> /&gt;</pre>
<pre>    &lt;security mode=<span style="color: #006080">&quot;TransportCredentialOnly&quot;</span>&gt;</pre>
<pre>        &lt;transport clientCredentialType=<span style="color: #006080">&quot;Ntlm&quot;</span></pre>
<pre>                   proxyCredentialType=<span style="color: #006080">&quot;None&quot;</span> realm=<span style="color: #006080">&quot;&quot;</span> /&gt;</pre>
<pre>        &lt;message clientCredentialType=<span style="color: #006080">&quot;UserName&quot;</span> algorithmSuite=<span style="color: #006080">&quot;Default&quot;</span> /&gt;</pre>
<pre>    &lt;/security&gt;</pre>
<pre>&lt;/binding&gt;</pre>
</p></div>
</div>
<p>The relevant aspect here was the <strong>security</strong> with <strong>clientCredentialType </strong>set to <strong>Ntlm</strong>. Maybe this can be related with the authentication method that I choose for the SharePoint WebApplication/SiteCollection but I didn’t tested any other way.</p>
<p>The next part consisted on defining a <strong>Allow Impersonation</strong> behaviour. This behaviour as important in allowing the WCF service to act as the client while performing the operations with Excel Services (using the credentials of the client).</p>
<div>
<div>
<pre>&lt;endpointBehaviors&gt;</pre>
<pre>    &lt;!-- Impersonation endpoint behavior --&gt;</pre>
<pre>    &lt;behavior name=<span style="color: #006080">&quot;AllowImpersonationBehavior&quot;</span>&gt;</pre>
<pre>        &lt;clientCredentials&gt;</pre>
<pre>            &lt;windows allowedImpersonationLevel=<span style="color: #006080">&quot;Impersonation&quot;</span>/&gt;</pre>
<pre>        &lt;/clientCredentials&gt;                    </pre>
<pre>    &lt;/behavior&gt;</pre>
<pre>&lt;/endpointBehaviors&gt;</pre>
</p></div>
</div>
<p>This behaviour is used by the endpoint together with the binding configuration.</p>
<div>
<div>
<pre>&lt;endpoint address=<span style="color: #006080">&quot;http://localhost/_vti_bin/excelservice.asmx&quot;</span></pre>
<pre>    binding=<span style="color: #006080">&quot;basicHttpBinding&quot;</span></pre>
<pre>    bindingConfiguration=<span style="color: #006080">&quot;ExcelServicesSoapBindingConfiguration&quot;</span></pre>
<pre>    behaviorConfiguration=<span style="color: #006080">&quot;AllowImpersonationBehavior&quot;</span></pre>
<pre>    contract=<span style="color: #006080">&quot;Excel.WebServices.Proxy.ExcelServiceSoap&quot;</span></pre>
<pre>    name=<span style="color: #006080">&quot;ExcelServiceSoapEndpoint&quot;</span> /&gt;</pre>
</p></div>
</div>
<p>
<p>
<p>
<p><p>&#160;</p>
<p>With this WCF configuration I managed to successfully call and use the Excel Web Services, and also to call other SharePoint Web Services from WCF (e.g. lists service).</p>
<p>A final note is related with the <strong>readerQuotas </strong>and <strong>message sizes</strong> that you see in the binding configuration. These can be important depending on the amount of information that you exchange with the Web Services. Whenever you start to get deserialization errors or other “unexplainable” errors, always check these parameters because they can be smaller that the message sizes that you are trying to exchange. (It should be noted that this does not only apply to Excel Web Services but to services invocations in general).</p>
<p>&#160;</p>
<p>Please let me know of your own successes and experiences when using WCF with Excel or SharePoint Web Services.</p>
<p>The post <a href="https://blogit.create.pt/marcosilva/2008/08/01/calling-excel-web-services-from-wcf/">Calling Excel (Web) Services from WCF</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/marcosilva/2008/08/01/calling-excel-web-services-from-wcf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
