<?xml version="1.0"?>
<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>xlsgen, native Excel generator</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><description>Blog for xlsgen, native Excel generator</description><copyright>ARsT design</copyright><managingEditor></managingEditor><ttl>1440</ttl><image><url>http://xlsgen.arstdesign.com/xlsgensmall.jpg</url></image><item><title> xlsgen 2.9 build #74 : Column optimization</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 28 Jul 2010 16:54:35 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.74 of xlsgen makes internal changes related to how columns are managed, factored in, and stored in XLS and XLSX files. The changes result in a more compact representation which in turn reduces the processing time.&lt;br&gt;&lt;br&gt;No source code change needed.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #73 : Improved chart rendering</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 16 Jul 2010 12:07:18 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.73 of xlsgen improves the rendering of charts. &lt;br&gt;&lt;br&gt;It benefits scenarios such as print/preview/PDF/HTML.&lt;br&gt;&lt;br&gt;Chart rendering now supports borders (styles, width, color), area fill (solid fill, pattern fill, gradient fill, texutre fill and image fill). Plus a ton more formatting options related to fonts, etc.&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://xlsgen.arstdesign.com/core/chartrendering1.jpg&quot;&gt;&lt;br&gt;&lt;i&gt;Better chart rendering in xlsgen&lt;/i&gt;&lt;br&gt;&lt;br&gt;No source code change needed.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #72 : Java OpenFromMemory</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 8 Jul 2010 09:27:01 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.72 of xlsgen adds an implementation for the Java OpenFromMemory() method call, which was lacking so far. This scenario enables the reading/updating of Excel &quot;files&quot; in memory (XLS/XLSX). An example of using this method call can be found &lt;a href=&quot;http://xlsgen.arstdesign.com/core/inmemory.html&quot;&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #71 : Exposure of table named ranges</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Tue, 6 Jul 2010 11:08:30 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.71 of xlsgen adds exposure of table named ranges. Table named ranges are defined names introduced by Excel 2007 (and available in Excel 2010 as well) which are automatically created when the Insert / Table menu function is used in Excel.&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://www.arstdesign.com/BBS/picsupload/ImageTableNamedRanges.gif&quot; border=1&gt;&lt;br&gt;&lt;i&gt;Exposure of table named ranges&lt;/i&gt;&lt;br&gt;&lt;br&gt;Technically speaking, the Excel user interface shows the table named ranges in the list of defined names even though they are not stored there at all. Table named ranges are stored in their respective parts inside the file. But, this is convenient for the user. And as a result xlsgen does this as well.&lt;br&gt;&lt;br&gt;To the developer, table named ranges appear as regular defined names. A new property however is introduced in order to differentiate real defined names from table named ranges (the &lt;b&gt;IsTable&lt;/b&gt; property exposed in the &lt;a href=&quot;http://xlsgen.arstdesign.com/reference/IXlsDynamicRange.html&quot;&gt;IXlsName&lt;/a&gt; interface).&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #70 : Fix for sorting values</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 2 Jul 2010 10:15:54 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.70 of xlsgen improves the accuracy when sorting values (range-based).&lt;br&gt;&lt;br&gt;No source code change needed.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #69 : Inspecting local named ranges</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 30 Jun 2010 12:25:42 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.69 of xlsgen adds a &lt;b&gt;Worksheet&lt;/b&gt; property to the IXlsDynamicRange &lt;a href=&quot;http://xlsgen.arstdesign.com/reference/IXlsDynamicRange.html&quot;&gt;interface&lt;/a&gt; making it possible, when enumerating existing named ranges, to know if the named range in question has a local scope or not (its scope is limited to a single worksheet), and accordingly retrieve the name of the worksheet in question. All non local named ranges have a global scope, in which case the worksheet property returns an empty string.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #68 : Fixes for worksheet duplication</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 25 Jun 2010 20:38:32 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.68 of xlsgen fixes a number of problems related to worksheet duplication in XLSX files.&lt;br&gt;&lt;br&gt;Among others,&lt;br&gt;- wrong &quot;rId&quot; in workbook part after deletion of worksheet&lt;br&gt;- improvement : actually delete the worksheet part relations in case of a worksheet deletion&lt;br&gt;- proper local sheet id reindexing&lt;br&gt;- default col width and row height in duplicated sheets&lt;br&gt;- outside col width&lt;br&gt;- copy row height from duplicated sheets&lt;br&gt;- missing pictures from duplicated sheets&lt;br&gt;- print paper size&lt;br&gt;- rich string with alternate formatting run&lt;br&gt;- distributed vertical alignment in cells&lt;br&gt;- better custom/autofit row height handling&lt;br&gt;- preservation of quarter-turn text&lt;br&gt;- duplication of local named ranges (applies to XLS files as well)&lt;br&gt;&lt;br&gt;&lt;br&gt;No source code change needed.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #67 : Improved extraction of chart details (III)</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Tue, 15 Jun 2010 08:41:11 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.67 continues on the previous two builds and this time improves both XLS and XLSX chart formatting details extraction.&lt;br&gt;&lt;br&gt;What is improved is the ability to read fills such as pattern, gradient and texture.&lt;br&gt;&lt;br&gt;What is also improved is our automatic source code generation tool, where all of this is now exposed in the programming language of your choice.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #66 : Improved extraction of chart details (II)</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 9 Jun 2010 07:42:40 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.66 of xlsgen adds the same improvements than the previous build, 2.9.0.65, but this time applied to XLSX files (i.e. Excel 2007 and Excel 2010).&lt;br&gt;&lt;br&gt;Among others, hidden axis, hidden legend, legend placement, maximum per axis, interval ticks between units, color (of area), round corners, border type, width, style and color, series-level color and border, tick marks (inside/outside/none), ticks hide independent of axis hide, major/minor gridlines border, copy of font settings.&lt;br&gt;&lt;br&gt;This is an interesting improvement for the following scenarios : introspection, edit, copy, conversion and rendering.&lt;br&gt;&lt;br&gt;No source code change needed.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #65 : Improved extraction of chart details</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 3 Jun 2010 14:13:38 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.65 of xlsgen improves the extraction of chart formatting details from XLS files.&lt;br&gt;&lt;br&gt;Among others, hidden axis, hidden legend, legend placement, maximum per axis, interval ticks between units, color (of area), round corners, border type, width, style and color, series-level color and border, tick marks (inside/outside/none), ticks hide independent of axis hide, major/minor gridlines border, copy of font settings.&lt;br&gt;&lt;br&gt;This is an interesting improvement for the following scenarios : introspection, edit, copy, conversion and rendering.&lt;br&gt;&lt;br&gt;No source code change needed.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #64 : Pictures in headers/footers</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 27 May 2010 15:06:54 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.64 of xlsgen adds support for pictures in headers/footers. Works with XLS and XLSX files.&lt;br&gt;&lt;br&gt;It works as follows : the &amp;amp;G token can be used (G is for Graphics), immediately followed by the full filepath of the picture in question, enclosed in double quotes.&lt;br&gt;&lt;br&gt;An example : centered picture = &amp;amp;C&amp;amp;G&quot;c:\tmp\seasight.gif&quot;&lt;br&gt;&lt;br&gt;(warning : escaping quotes and/or backslashes may be needed depending on your programming language).&lt;br&gt;&lt;br&gt;For more information on how to setup headers/footers, take a look &lt;a href=&quot;http://xlsgen.arstdesign.com/core/pagesetup.html&quot;&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://xlsgen.arstdesign.com/core/pagesetup2.gif&quot; border=1&gt;&lt;br&gt;&lt;i&gt;Pictures in headers/footers&lt;/i&gt;&lt;br&gt;&lt;br&gt;Obviously, removing existing pictures is just as simple : remove the &amp;amp;G token.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #63 : Improved ODF output</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 19 May 2010 09:56:26 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.63 of xlsgen improves the OpenOffice export capabilities by adding comments and text boxes to the output. More information &lt;a href=&quot;http://xlsgen.arstdesign.com/core/importexport.html#ODS&quot;&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #62 : Improved chart data labels</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Mon, 10 May 2010 09:32:30 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.62 of xlsgen makes two improvements to chart data labels.&lt;br&gt;&lt;br&gt;First, a quick recap of what are data labels,&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://xlsgen.arstdesign.com/core/charts13.gif&quot;&gt;&lt;br&gt;&lt;i&gt;Improved chart data labels&lt;/i&gt;&lt;br&gt;&lt;br&gt;The two improvements are :&lt;br&gt;- formula-governed data labels&lt;br&gt;- rendering of data labels (print, preview, PDF, HTML)&lt;br&gt;&lt;br&gt;The first improvement makes it possible to use formulas as opposed to literal values in order to govern the content of chart data labels. It requires specific code, see below for an example of that.&lt;br&gt;&lt;br&gt;The second improvement automatically renders chart data labels. No code change needed.&lt;br&gt;&lt;br&gt;&lt;br&gt;An example of formula-governed data labels,&lt;br&gt;&lt;br&gt;xlsgen::IXlsChartPtr chart41 = wksht-&amp;gt;NewChart(xlsgen::charttype_pie2D, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;17, //row1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2, //col1 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25, //row2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6); //col2&lt;br&gt;&lt;br&gt;xlsgen::IXlsChartDataSourcePtr datasource41 = chart41-&amp;gt;DataSource;&lt;br&gt;datasource41-&amp;gt;SeriesInRows = TRUE;&lt;br&gt;datasource41-&amp;gt;Range = L&quot;Sheet1!R1C2:R2C6&quot;;&lt;br&gt;chart41-&amp;gt;SeriesByIndex[1]-&amp;gt;SeriesDataLabels-&amp;gt;Show = xlsgen::datalabels_valuepercent;&lt;br&gt;chart41-&amp;gt;SeriesByIndex[1]-&amp;gt;SeriesDataLabels-&amp;gt;DataLabelElements[1]-&amp;gt;Options-&amp;gt;Patterns-&amp;gt;Area-&amp;gt;Type = &lt;br&gt;    xlsgen::chartareatype_custom;&lt;br&gt;&lt;b&gt;chart41-&amp;gt;SeriesByIndex[1]-&amp;gt;SeriesDataLabels-&amp;gt;DataLabelElements[1]-&amp;gt;Formula = L&quot;Sheet1!$B$3&quot;;&lt;/b&gt;&lt;br&gt;chart41-&amp;gt;SeriesByIndex[1]-&amp;gt;SeriesDataLabels-&amp;gt;DataLabelElements[1]-&amp;gt;Options-&amp;gt;Patterns-&amp;gt;Area-&amp;gt;Gradient-&amp;gt;SingleColor-&amp;gt;GradientStyle = &lt;br&gt;    xlsgen::gradientstyle_diagonalUp0;&lt;br&gt;chart41-&amp;gt;SeriesByIndex[1]-&amp;gt;SeriesDataLabels-&amp;gt;DataLabelElements[1]-&amp;gt;Options-&amp;gt;Patterns-&amp;gt;Area-&amp;gt;Gradient-&amp;gt;SingleColor-&amp;gt;Color = &lt;br&gt;    0x0000DD;&lt;br&gt;chart41-&amp;gt;SeriesByIndex[1]-&amp;gt;SeriesDataLabels-&amp;gt;DataLabelElements[1]-&amp;gt;Options-&amp;gt;Patterns-&amp;gt;Area-&amp;gt;Gradient-&amp;gt;SingleColor-&amp;gt;LightThreshold = &lt;br&gt;    100;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #61 : Calculated chart axis min/max</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Tue, 4 May 2010 14:46:16 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.61 of xlsgen enables the calculation of chart axis min/max values when introspecting charts in a spreadsheet.&lt;br&gt;&lt;br&gt;The min/max values can be set or get manually, but when the option is set as automatic, xlsgen makes it possible to query for the underlying min/max values of a given axis (Y for instance), which in turn are calculated based on the chart data source.&lt;br&gt;&lt;br&gt;This feature allows better rendering (better layout) of charts in client applications.&lt;br&gt;&lt;br&gt;Example :&lt;br&gt;&lt;br&gt;xlsgen::IXlsWorkbookPtr wbk = engine-&amp;gt;Open( L&quot;inputfile.xls&quot;, L&quot;&quot; );&lt;br&gt;xlsgen::IXlsWorksheetPtr wksht = wbk-&amp;gt;WorksheetByIndex[1];&lt;br&gt;xlsgen::IXlsChartPtr chart = wksht-&amp;gt;Charts-&amp;gt;Item[1];&lt;br&gt;double ymin = chart-&amp;gt;YAxis[xlsgen::chartaxis_primary]-&amp;gt;Scale-&amp;gt;MinimumValue;&lt;br&gt;double ymax = chart-&amp;gt;YAxis[xlsgen::chartaxis_primary]-&amp;gt;Scale-&amp;gt;MaximumValue;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #60 : Improved HTML output</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 29 Apr 2010 19:20:49 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.60 of xlsgen adds support for hyperlinks and cell anchors to the HTML output.&lt;br&gt;&lt;br&gt;This improvement enables far richer online/navigation scenarios.&lt;br&gt;&lt;br&gt;By writing hyperlinks, xlsgen enables sheet to sheet links as well as sheet to everything links.&lt;br&gt;&lt;br&gt;By writing cell anchors, xlsgen enables cell bookmarking so that creating when clicking a link to Sheet2!A120 for instance, the web browser will indeed navigate to Sheet2 and scroll down to row 120 and column A. Cell anchors are materialized by non-visible &amp;lt;a name=&quot;A120&quot;&amp;gt;...&amp;lt;/a&amp;gt; markup in the HTML output, in every cell.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>Office 2010 final : successful tests!</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Tue, 27 Apr 2010 16:12:09 GMT</pubDate><description>&lt;br&gt;xlsgen already passed successful tests related to early Office 2010 builds. Now it passes the final Office 2010 build as well.&lt;br&gt;&lt;br&gt;Office 2010 was released to the world last week. And xlsgen has to ensure to work with it seamlessly.&lt;br&gt;&lt;br&gt;Early tests were passed : Office 2010 technical preview (back in July 2009), then Office 2010 beta (later in 2009).&lt;br&gt;&lt;br&gt;What did xlsgen pass?&lt;br&gt;- full read/write XLS file compatibility : 100% open success, 100% feature retaining&lt;br&gt;&lt;br&gt;- full read/write XLSX file compatibility : 100% open success, 100% feature retaining&lt;br&gt;&lt;br&gt;- ability to handle future XLSX (ISO 29500) standard variants : for instance, xlsgen handles date-type cells, a feature introduced in an earlier build of Office 2010, then removed by Microsoft in the final build.&lt;br&gt;&lt;br&gt;&lt;b&gt;Achieving this success required effort over time. No less than 3 builds were needed in the 2.9 development codebase. Which means if you are using 2.9, you'd better download the latest version for free (tests were done with xlsgen 2.9.0.59). Which also means if you are using xlsgen 2.5, 2.1 or even older releases, you will have to upgrade or you will face issues (50+ issues related to Office 2010 compatibility were fixed since the early tests). Of course, upgrading to 2.9 from 2.5, 2.1 or an even older version requires a new license.&lt;/b&gt;&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #59 : Hide/Show zeros option</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Mon, 26 Apr 2010 09:09:06 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.59 of xlsgen exposes, by customer request, the show/hide zeros option. This option sets whether cells containing a zero (entered or calculated) are displayed as blank cells or not. Default is : zeros are displayed.&lt;br&gt;&lt;br&gt;This is obviously supported in both XLS and XLSX files.&lt;br&gt;&lt;br&gt;Here is how to change the behavior : workbook.ShowZeros = FALSE&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #58 : Image in chart</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sun, 11 Apr 2010 16:12:55 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.58 of xlsgen makes it possible to insert pictures in charts, so that pictures move when charts move, etc. This is supported for both XLS and XLSX files. For more information, see &lt;a href=&quot;http://xlsgen.arstdesign.com/core/chartspicinsertion.html&quot;&gt;this&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://xlsgen.arstdesign.com/core/charts20.gif&quot; border=0&gt;&lt;br&gt;&lt;i&gt;Image in chart&lt;/i&gt;&lt;br&gt;&lt;br&gt;Here is a sample code in C++ in order to use the feature :&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;&lt;br&gt;    xlsgen::IXlsWorkbookPtr wbk = engine-&amp;gt;New( L&quot;chart_picinside.xls&quot;);&lt;br&gt;&lt;br&gt;    xlsgen::IXlsWorksheetPtr wksht = wbk-&amp;gt;AddWorksheet( L&quot;Sheet1&quot; );&lt;br&gt;&lt;br&gt;    wksht-&amp;gt;Label[2][2] = L&quot;Janvier&quot;;&lt;br&gt;    wksht-&amp;gt;Label[3][2] = L&quot;Février&quot;;&lt;br&gt;    wksht-&amp;gt;Label[4][2] = L&quot;Mars&quot;;&lt;br&gt;    wksht-&amp;gt;Label[1][3] = L&quot;2000&quot;;&lt;br&gt;    wksht-&amp;gt;Number[2][3] = 2;&lt;br&gt;    wksht-&amp;gt;Number[3][3] = 6;&lt;br&gt;    wksht-&amp;gt;Number[4][3] = 5;&lt;br&gt;    wksht-&amp;gt;Label[1][4] = L&quot;2001&quot;;&lt;br&gt;    wksht-&amp;gt;Number[2][4] = 3;&lt;br&gt;    wksht-&amp;gt;Number[3][4] = 7;&lt;br&gt;    wksht-&amp;gt;Number[4][4] = 6;&lt;br&gt;    wksht-&amp;gt;Label[1][5] = L&quot;2002&quot;;&lt;br&gt;    wksht-&amp;gt;Number[2][5] = 4;&lt;br&gt;    wksht-&amp;gt;Number[3][5] = 8;&lt;br&gt;    wksht-&amp;gt;Number[4][5] = 7;&lt;br&gt;    wksht-&amp;gt;Label[1][6] = L&quot;2003&quot;;&lt;br&gt;    wksht-&amp;gt;Number[2][6] = 5;&lt;br&gt;    wksht-&amp;gt;Number[3][6] = 9;&lt;br&gt;    wksht-&amp;gt;Number[4][6] = 5;&lt;br&gt;&lt;br&gt;    xlsgen::IXlsChartPtr chart = wksht-&amp;gt;NewChart(xlsgen::charttype_bar2D, &lt;br&gt;                                                     8, //row1&lt;br&gt;                                                     1, //col1 &lt;br&gt;                                                     16, //row2&lt;br&gt;                                                     5 //col2&lt;br&gt;                                                     );&lt;br&gt;    xlsgen::IXlsChartDataSourcePtr datasource = chart-&amp;gt;DataSource;&lt;br&gt;    datasource-&amp;gt;SeriesInRows = TRUE;&lt;br&gt;    datasource-&amp;gt;Range = L&quot;R1C2:R4C6&quot;;&lt;br&gt;&lt;br&gt;    xlsgen::IXlsPicturePtr pic = chart-&amp;gt;Shapes-&amp;gt;Pictures-&amp;gt;Add(L&quot;input\\pic300x200.png&quot;);&lt;br&gt;    pic-&amp;gt;LeftColumn = 3000; &lt;font color=green&gt;// 1/4000-th of the width of the chart&lt;/font&gt;&lt;br&gt;    pic-&amp;gt;RightColumn = 4000; &lt;font color=green&gt;// 1/4000-th of the width of the chart&lt;/font&gt;&lt;br&gt;    pic-&amp;gt;TopCell = 3; &lt;font color=green&gt;// 1/4000-th of the height of the chart&lt;/font&gt;&lt;br&gt;    pic-&amp;gt;BottomCell = 700; &lt;font color=green&gt;// 1/4000-th of the height of the chart&lt;/font&gt;&lt;br&gt;    pic-&amp;gt;AlternativeText = L&quot;my alternative text&quot;;&lt;br&gt;&lt;br&gt;   wbk-&amp;gt;Close();&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #57 : Feature: group by</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 31 Mar 2010 11:02:20 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.57 of xlsgen adds a &lt;b&gt;&lt;i&gt;Group by&lt;/i&gt;&lt;/b&gt; capability to xlsgen. Rows of data can be consolidated into groups and visually represented as such.&lt;br&gt;&lt;br&gt;Here is an example, before and after :&lt;br&gt;&lt;br&gt;&lt;img border=1 src=&quot;http://xlsgen.arstdesign.com/core/formatting22.gif&quot;&gt;&lt;br&gt;&lt;i&gt;An example of Group by, a new capability of xlsgen&lt;/i&gt;&lt;br&gt;&lt;br&gt;And here is how to set it up :&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;&lt;font color=green&gt;define a style for the &quot;background&quot; rows&lt;/font&gt;&lt;br&gt;xlsgen::IXlsStylePtr styleGray = wksht001-&amp;gt;NewStyle();&lt;br&gt;styleGray-&amp;gt;Font-&amp;gt;Color = 0x888888;&lt;br&gt;&lt;br&gt;&lt;font color=green&gt;define the range where the group by will apply&lt;/font&gt;&lt;br&gt;xlsgen::IXlsRangePtr r1 = wksht001-&amp;gt;NewRange(L&quot;C4:E20&quot;);&lt;br&gt;&lt;br&gt;&lt;font color=green&gt;group by (1st column is used as sorting clue)&lt;/font&gt;&lt;br&gt;xlsgen::IXlsConditionalFormattingPtr cf1 = r1-&amp;gt;NewConditionalFormatting();&lt;br&gt;cf1-&amp;gt;Style = styleGray;&lt;br&gt;cf1-&amp;gt;PredefinedCondition-&amp;gt;GroupBy(1);&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;Since this Group by is actually a predefined conditional formatting (a two-part conditional formatting to be accurate), it is dynamically updated as the underlying data changes. And it is also rendered in print/preview/PDF.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.9 build #56 : Fix for advanced chart rendering (II)</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sat, 27 Mar 2010 15:40:36 GMT</pubDate><description>&lt;br&gt;Build 2.9.0.56 of xlsgen includes another attempt (see build 2.9.0.53) to fix advanced chart rendering issues involving multiple chart types.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>ARsT design</dc:creator><slash:comments>0</slash:comments></item></channel></rss>
