<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx</link><description>I wanted to follow up on the thread I started a couple weeks ago discussing the design goals behind spreadsheetML. There's a whole host of things we've done to make sure that the move to XML formats is a huge benefit to developers, without it actually</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610084</link><pubDate>Mon, 29 May 2006 16:50:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610084</guid><dc:creator>John</dc:creator><description>Brian,&lt;br&gt;You might want to fix your examples. In the tables row 2 and 3 are different,(Product 1 and 2). In the code examples you repeate the data from row 2 in row 3. &amp;nbsp;</description></item><item><title>Niklas&amp;#8217; blog  &amp;raquo; Blog Archive   &amp;raquo; Links: dinner, Excel 2007, Green River Killer, Cannes, $100 laptop, SlimStat, FiLO, punks, Sherlock, Pipettes</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610085</link><pubDate>Mon, 29 May 2006 16:51:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610085</guid><dc:creator>Niklas’ blog  » Blog Archive   » Links: dinner, Excel 2007, Green River Killer, Cannes, $100 laptop, SlimStat, FiLO, punks, Sherlock, Pipettes</dc:creator><description>PingBack from &lt;a rel="nofollow" target="_new" href="http://niklasblog.com/?p=969"&gt;http://niklasblog.com/?p=969&lt;/a&gt;</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610151</link><pubDate>Mon, 29 May 2006 19:08:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610151</guid><dc:creator>BrianJones</dc:creator><description>Great catch John, thanks. I've updated the examples to match the tables...</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610172</link><pubDate>Mon, 29 May 2006 20:06:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610172</guid><dc:creator>M. David Peterson</dc:creator><description>&amp;gt;&amp;gt; I admit that it makes development a bit more difficult, but as I said before, we kind of had to take the training wheels off and actually think more about the end users as well. &amp;lt;&amp;lt;&lt;br&gt;&lt;br&gt;Beautiful! &amp;nbsp;Take 'em off :) &amp;nbsp;I'm ready to ride without them :D &lt;br&gt;&lt;br&gt;Computer Science is supposed to be difficult... &amp;nbsp;Not that I would want to encourage the notion of making it as difficult as possible such that the only one who can possibly make sense of it all is Knuth, but you have to draw the line somewhere. &amp;nbsp;&lt;br&gt;&lt;br&gt;Its also nice to see you folks are thinking about the fact that just because we have the processing power doesn't mean we need to be overclocking our CPU's and keeping them at 90% capacity 24 hours a day. &amp;nbsp;Its nice to know the power is there if we need it. &amp;nbsp;Its also nice to know that when we need it, its there (if thats make any sense :)</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610257</link><pubDate>Mon, 29 May 2006 23:37:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610257</guid><dc:creator>Mike</dc:creator><description>&lt;br&gt;Looks a lot like BIFF with angle brackets so far...&lt;br&gt;&lt;br&gt;Case in point, what about business solutions that have to update formula values as part of the file update? Since this blog is about the so-called power of Xml and associated API, how do you achieve this without a running Excel instance?&lt;br&gt;</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610453</link><pubDate>Tue, 30 May 2006 06:57:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610453</guid><dc:creator>Biff</dc:creator><description>&amp;quot;Since this blog is about the so-called power of Xml and associated API, how do you achieve this without a running Excel instance?&amp;quot; -- Mike&lt;br&gt;&lt;br&gt;Perhaps invest in better coders? This appears to be very sensible and straightforward optimization, not rocket science by any stretch of imagination. C'mon, do you believe every user out there must suffer from performance drops because your coders cannot get their act together? Bleh.</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610496</link><pubDate>Tue, 30 May 2006 07:40:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610496</guid><dc:creator>Mike</dc:creator><description>&lt;br&gt;Biff,&lt;br&gt;&lt;br&gt;I think you missed my point. How can you possibly say you can perform calculations without relying on a running instance of Excel? You realize that in order to do that you end up rewriting Excel, right?&lt;br&gt;</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610572</link><pubDate>Tue, 30 May 2006 09:29:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610572</guid><dc:creator>Biff</dc:creator><description>&amp;quot;How can you possibly say you can perform calculations without relying on a running instance of Excel? You realize that in order to do that you end up rewriting Excel, right?&amp;quot; -- Mike&lt;br&gt;&lt;br&gt;Wrong. You're free to use any or all of Quattro Pro, OOo Calc, Gnumeric, KSpread, and more pure-bred calculation engines like KDCalc and SpreadsheetGear - plug them in and update your data. You might get different results, but we're talking file formats here, right?</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610620</link><pubDate>Tue, 30 May 2006 10:56:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610620</guid><dc:creator>Alex</dc:creator><description>I guess if you're doing string sharing etc. it's probably a nice idea to extend that to different parts, like formulas. &lt;br&gt;&lt;br&gt;Brian, is there a way of turning these optimisations off individually or not? I'm just wondering if it's possible to try and actually get some numbers on what difference these changes make.&lt;br&gt;&lt;br&gt;I have the same worry as Mike - the more complex it is to interpret a spreadsheet, the less useful the OXML format becomes IMHO. But, since OXML doesn't store result values (as far as I know?) you have to process the formulas anyway, so I guess this isn't much extra work on top of that.&lt;br&gt;&lt;br&gt;Biff - you probably could use alternative engines for some spreadsheets. Gnumeric in particular has a highly compatible implementation, which contains all the functions Excel does and gives more accurate results. But the others are not as compatible. &lt;br&gt;&lt;br&gt;Since OXML is standardising the functions available, maybe other spreadsheets will build in a compatibility module. It would be better if the formula stuff could be standardised on its own, though.</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610638</link><pubDate>Tue, 30 May 2006 11:53:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610638</guid><dc:creator>M. David Peterson</dc:creator><description>&amp;gt;&amp;gt; I think you missed my point. How can you possibly say you can perform calculations without relying on a running instance of Excel? You realize that in order to do that you end up rewriting Excel, right? &amp;lt;&amp;lt;&lt;br&gt;&lt;br&gt;I feel like I'm in the twilight zone:&lt;br&gt;&lt;br&gt;Group:We HATE Microsoft, err... Open Standards Advocates:&lt;br&gt;&lt;br&gt;&amp;quot;We DEMAND Open Standards to encourage competition and to not lock out other vendors from developing their own versions of office software that can openly read and write to this format&amp;quot;&lt;br&gt;&lt;br&gt;Group:Same as above:&lt;br&gt;&lt;br&gt;&amp;quot;How can you possibly say you can perform calculations without relying on a running instance of Excel? You realize that in order to do that you end up rewriting Excel, right?&amp;quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;Me: &amp;quot;Du doo du doo... Du doo du doo... Do not adjust your set... Do not... &amp;quot;&lt;br&gt;&lt;br&gt;To quote Biff:&lt;br&gt;&lt;br&gt;Bleh!&lt;br&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;Okay, sarcasm aside... &amp;nbsp;The point of an open standard is to ensure that anybody, regardless of who they are, has the ability to openly use this standard for the primary purpose of interop. &amp;nbsp;Or in other words, no matter what tool you might choose to use, you can expect that this same document format will be accessible to open, edit, save, repeat, as long as that vendor of choice has implemented support for this open standard.&lt;br&gt;&lt;br&gt;&amp;quot;You realize that in order to do that you end up rewriting Excel, right?&amp;quot;&lt;br&gt;&lt;br&gt;Yep! &amp;nbsp;And thats the whole point.</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610640</link><pubDate>Tue, 30 May 2006 11:55:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610640</guid><dc:creator>M. David Peterson</dc:creator><description>@Alex,&lt;br&gt;&lt;br&gt;Hey, I'm diggin' your comments... VERY constructive... &amp;nbsp;It's fantastic to see that you have taken to this position as you are obviously someone who has a lot of value to add to the conversation.&lt;br&gt;&lt;br&gt;Learning things from folks is what I hope to do everyday of my life. &amp;nbsp;Today, you help me learn something I didn't know yesterday.&lt;br&gt;&lt;br&gt;Thanks! :D</description></item><item><title>[Brian Jones(MSOffice XML):Blog] Comment Of The Day</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610654</link><pubDate>Tue, 30 May 2006 12:41:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610654</guid><dc:creator>O'Reilly XML Blog</dc:creator><description>Brian Jones: Open XML Formats : Spreadsheet performance - Shared Formulas via a comment to the above linked, Biff (unfortunately I don't have a link (Biff, if you happen to read this and have a preferred link, let me know...</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610657</link><pubDate>Tue, 30 May 2006 12:49:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610657</guid><dc:creator>M. David Peterson</dc:creator><description>@Biff,&lt;br&gt;&lt;br&gt;&lt;a rel="nofollow" target="_new" href="http://www.oreillynet.com/xml/blog/2006/05/comment_of_the_day.html"&gt;http://www.oreillynet.com/xml/blog/2006/05/comment_of_the_day.html&lt;/a&gt;</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610658</link><pubDate>Tue, 30 May 2006 12:49:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610658</guid><dc:creator>Mike</dc:creator><description>&lt;br&gt;Biff said &amp;quot;Quattro Pro, OOo Calc, Gnumeric, KSpread, and more pure-bred calculation engines like KDCalc and SpreadsheetGear&amp;quot;&lt;br&gt;&lt;br&gt;I didn't know those apps had native support for importing/exporting .xlsx files in order to perform calculations outside of Excel. Thanks for the info.&lt;br&gt;&lt;br&gt;;-)&lt;br&gt;</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#610981</link><pubDate>Tue, 30 May 2006 21:15:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:610981</guid><dc:creator>Biff</dc:creator><description>&amp;quot;I didn't know those apps had native support for importing/exporting .xlsx files in order to perform calculations outside of Excel.&amp;quot; -- Mike&lt;br&gt;&lt;br&gt;So your attention span is under 25 words, is it what you wanted to say? &amp;lt;g&amp;gt;</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#611037</link><pubDate>Tue, 30 May 2006 22:37:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:611037</guid><dc:creator>Mike</dc:creator><description>&lt;br&gt;That was sarcasm.&lt;br&gt;&lt;br&gt;Btw, are you a Microsoft employee? I'm willing to know if someone of your &amp;quot;caliber&amp;quot; is inside or outside the fence.&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#611060</link><pubDate>Tue, 30 May 2006 23:02:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:611060</guid><dc:creator>Biff</dc:creator><description>&amp;quot;That was sarcasm. &amp;quot; -- Mike&lt;br&gt;&lt;br&gt;Doubt it.&lt;br&gt;&lt;br&gt;&amp;quot;Btw, are you a Microsoft employee?&amp;quot; -- Mike&lt;br&gt;&lt;br&gt;No, I'm but a lowly Microsoft shill, can't you tell?</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#611103</link><pubDate>Tue, 30 May 2006 23:49:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:611103</guid><dc:creator>Gabe</dc:creator><description>Alex: The spreadsheet has to contain the values shown for each formula. Doing a recalc may be very expensive or may even change the values (in case of RAND or iterative computations).&lt;br&gt;&lt;br&gt;It appears you didn't notice that the formula cells have both an &amp;quot;f&amp;quot; tag (for the formula) and a &amp;quot;v&amp;quot; tag (for the value.</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#612608</link><pubDate>Thu, 01 Jun 2006 08:27:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:612608</guid><dc:creator>Patrick Schmid</dc:creator><description>Hi Brian,&lt;br&gt;&lt;br&gt;I just came across an interesting Word topic that would be great to hear on from you: Master Documents&lt;br&gt;Is there still a need for master documents in 2007 (meaning can it better handle documents with &amp;gt;500 pages, more than 32 MB of text, etc?) Do master documents work better (hence don't corrupt easily) when used with new XML file formats?&lt;br&gt;Thanks,&lt;br&gt;&lt;br&gt;Patrick</description></item><item><title>Thoughts on Open XML in ISO</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#618096</link><pubDate>Mon, 05 Jun 2006 21:31:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:618096</guid><dc:creator>Brian Jones: Open XML Formats</dc:creator><description>As we move forward with the standardization of the Office Open XML formats, it's interesting to look...</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#623510</link><pubDate>Fri, 09 Jun 2006 09:55:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:623510</guid><dc:creator>Claus Agerskov</dc:creator><description>By using a reference for relative identical formulars it makes it more difficult to read and understand an OOXML document on the fly.&lt;br&gt;&lt;br&gt;You also have the problem when updating a document writing a &amp;quot;new&amp;quot; formular because you have to check all the existing formulars if one of them is relative identical - or is it only when the formulars are in the same or extended area like original in B2:B5 but now B1:B5.&lt;br&gt;&lt;br&gt;You could also implement it in a way so you both have the reference and the formular so the application only have to read one of the two but have to save them both. Quickly to read but slower to write.</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#624012</link><pubDate>Fri, 09 Jun 2006 19:32:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:624012</guid><dc:creator>BrianJones</dc:creator><description>Claus, it is true that it's a bit more difficult if your goal is to go to a specific cell and analyze it without looking anywhere else. Otherwise though, it's fairly straightforward.&lt;br&gt;&lt;br&gt;Your suggestion of duplicating the data isn't really useful unless we actually enforced that they matched. Otherwise a consumer wouldn't know which one to trust. We try to avoid data duplication unless it gives a perf gain, and even in that case we try to make sure we enforce that the duplicated data is valid (otherwise it's much harder for consumers to know which value to pick).&lt;br&gt;&lt;br&gt;If you think about it, the shared formulas not only make things significantly faster, but they also make them easier. If you have 50,000 rows of data, and one of the columns is a calculation of some of the other columns, then it's much easier to update that formula in this case (you only need to edit one cell). Without the shared formulas, you'd have to edit all 50,000 instances of the formula.&lt;br&gt;&lt;br&gt;-Brian</description></item><item><title>re: Spreadsheet performance - Shared Formulas</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#624092</link><pubDate>Fri, 09 Jun 2006 20:46:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:624092</guid><dc:creator>John Robins</dc:creator><description>What about bugs in dates:&lt;br&gt;&lt;a rel="nofollow" target="_new" href="http://openxmldeveloper.org/forums/thread/280.aspx"&gt;http://openxmldeveloper.org/forums/thread/280.aspx&lt;/a&gt;&lt;br&gt;</description></item><item><title>More information on the Open XML translator and some questions answered</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#662322</link><pubDate>Tue, 11 Jul 2006 16:57:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:662322</guid><dc:creator>Brian Jones: Open XML Formats</dc:creator><description>There were a lot of great comments from last week's announcement about the creation of an open source...</description></item><item><title>Performance of an XML file format for spreadsheets</title><link>http://blogs.msdn.com/brian_jones/archive/2006/05/29/spreadsheet-performance-shared-formulas.aspx#1888418</link><pubDate>Thu, 15 Mar 2007 19:44:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1888418</guid><dc:creator>Brian Jones: Open XML Formats</dc:creator><description>&lt;p&gt;I've blogged in the past about some of the things we did with the SpreadsheetML format to help improve&lt;/p&gt;
</description></item></channel></rss>