<?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>Stephane Rodriguez, ARsT design.</copyright><managingEditor></managingEditor><ttl>1440</ttl><image><url>http://xlsgen.arstdesign.com/xlsgensmall.jpg</url></image><item><title>xlsgen 2.5 build #105 : Fix for the OpenFromMemory() scenario</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 4 Jul 2008 10:14:56 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.105 of xlsgen fixes a problem related to the OpenFromMemory() scenario, a scenario in which the input parameter is a memory buffer as opposed to a file. The problem was around the duplication and update of secondary streams such as VBA and document summary : it did not always work as intended.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #104 : Fine-grained auto-fit</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 27 Jun 2008 19:57:43 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.104 of xlsgen improves the way auto-fit is processed.&lt;br&gt;&lt;br&gt;Before that build, if you tried to auto-fit column A with a statement like this :&lt;br&gt;&lt;br&gt;&lt;b&gt;worksheet.Columns(&quot;A2:A5&quot;).AutoFit = True&lt;/b&gt;&lt;br&gt;&lt;br&gt;xlsgen would compute the auto-fit on column A by computing the size of everything in that column, not just the content of rows 2 to 5.&lt;br&gt;&lt;br&gt;Now those rows are taken care of, and can be used to limit the rows to process in that column.&lt;br&gt;&lt;br&gt;It's still possible of course to apply auto-fit to the entire column, with a statement like this :&lt;br&gt;&lt;br&gt;&lt;b&gt;worksheet.Columns(&quot;A:A&quot;).AutoFit = True&lt;/b&gt;&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #103 : Fix for Excel 2007 document properties</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Mon, 16 Jun 2008 20:31:56 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.103 fixes how document properties are written in Excel 2007 files. Document properties are for instance : author, date, application version.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #102 : Chart log scale base in Excel 2007 files</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 28 May 2008 10:45:36 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.102 of xlsgen makes it possible to set the logarithmic scale base of an axis of a chart. This applies to Excel 2007 files only, in which this option has been created. The default scale base is 10.&lt;br&gt;&lt;br&gt;&lt;font color=green&gt;// use log base scale 2&lt;/font&gt;&lt;br&gt;chart-&amp;gt;YAxis[xlsgen::chartaxis_primary]-&amp;gt;Scale-&amp;gt;LogarithmicScale = TRUE;&lt;br&gt;chart-&amp;gt;YAxis[xlsgen::chartaxis_primary]-&amp;gt;Scale-&amp;gt;LogarithmicScaleBase = 2;&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #101 : Faster CSV import</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sun, 25 May 2008 21:03:17 GMT</pubDate><description>&lt;br&gt;Build 101 of xlsgen 2.5 improves the speed at which CSV files are loaded and processed. 20% faster on average.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #100 : Improved round-tripping of Excel 2007 spreadsheets</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 14 May 2008 19:02:24 GMT</pubDate><description>&lt;br&gt;In build 2.5.0.100, the way Excel 2007 files are read/updated is improved in that non-data details are better preserved. This reduces the risk of file corruption.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #99 : Generating comments in Excel 2007 files</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Mon, 12 May 2008 11:08:53 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.99 makes it finally possible to generate comments (&lt;a href=&quot;http://xlsgen.arstdesign.com/core/comments.html&quot;&gt;IXlsComment&lt;/a&gt;) in Excel 2007 files. The reason why this is only made available now is that the way comments are stored in Excel 2007 files is extremely awkward, so the incentive was pretty low.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #98 : Deletion of VBA macros</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sun, 11 May 2008 13:18:27 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.98 of xlsgen makes it possible to delete VBA macros in Excel spreadsheets. The DeleteMacros() method is exposed at the workbook level. The deletion of macros also involves the deletion of their bindings with spreadsheet objects (technically known as &lt;i&gt;event handlers&lt;/i&gt;).&lt;br&gt;&lt;br&gt;It works with Excel 97-2003 and Excel 2007 files.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #97 : Alternative text and other picture options</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sat, 10 May 2008 13:00:17 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.97 adds a couple more options when inserting pictures, namely :&lt;br&gt;&lt;br&gt;- support for stretch option &lt;a href=&quot;http://xlsgen.arstdesign.com/reference/enumShapeStretchOption.html&quot;&gt;enumerator&lt;/a&gt; which allows to set how should the picture move and stretch according to column/row resizings. In Excel, this option can be found if you right-click on a picture, select &quot;Format Picture...&quot; and then select the &quot;Properties&quot; tab in the dialog. Default value is : move with cells, but no resize.&lt;br&gt;- support for the alternative text which allows to attach a string of text to a picture. In Excel, this option can be found if you right-click on a picture, select &quot;Format Picture...&quot; and then select the &quot;Web&quot; tab in the dialog.&lt;br&gt;&lt;br&gt;Those properties are exposed in the IXlsPicture &lt;a href=&quot;http://xlsgen.arstdesign.com/reference/IXlsPicture.html&quot;&gt;interface&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Of course, this works with both Excel 97-2003 and Excel 2007 spreadsheets.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #96 : Duplicate pictures from external workbooks</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 9 May 2008 08:47:56 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.96 of xlsgen ensures that whenever a worksheet from an external workbook is duplicated (using DuplicateFrom()), pictures are duplicated as well.&lt;br&gt;&lt;br&gt;In other words, cells, styles, formulas and now pictures get duplicated.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #95 : Improved memory consumption for generating files</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 8 May 2008 06:47:58 GMT</pubDate><description>&lt;br&gt;As per customer request, build 2.5.0.95 of xlsgen reduces memory consumption when generating very large files. The customer case was Excel files bigger than 250MB.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #94 : Preserving Excel 2007 table formulas</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sun, 4 May 2008 09:55:37 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.94 of xlsgen preserves all Excel 2007 table formulas in all Excel 2007 file related scenarios. Excel 2007 table formulas are a mechanism by which a column can be referenced by the name of its header, projections can be applied, and calculations can take any of this as argument.&lt;br&gt;&lt;br&gt;Examples of Excel 2007 table formulas are :&lt;br&gt;&lt;br&gt;=SUM([PRICE])&lt;br&gt;&lt;br&gt;=DeptSales[[#Headers],[ComPct]]&lt;br&gt;&lt;br&gt;For a full reference on the subject, here is a &lt;a href=&quot;http://office.microsoft.com/en-us/excel/HA101556861033.aspx&quot;&gt;link&lt;/a&gt; to an article over at Microsoft.com&lt;br&gt;&lt;br&gt;By preserving Excel 2007 table formulas, xlsgen ensures better fidelity of Excel 2007 file related scenarios without explicitely supporting tables. Note that xlsgen does not calculate those formulas.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #93 : Floating text box auto-size option</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 1 May 2008 15:19:31 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.93 of xlsgen adds the auto-size option for floating text boxes (in the worksheets, or in charts). This option makes it possible to ensure that the boundaries of the text box are computed to fit the text inside it.&lt;br&gt;&lt;br&gt;Note that this option is ignored when it targets Excel 2007 files. The reason why is that there is not such option in the Excel 2007 file format. What Excel 2007 does is compute the size to fit the text inside it.&lt;br&gt;&lt;br&gt;Here is a sample code in C/C++ :&lt;br&gt;&lt;br&gt;xlsgen::IXlsChartPtr chart1 = wksht-&amp;gt;NewChart(xlsgen::charttype_bar2D, &lt;br&gt;                                              8, //row1&lt;br&gt;                                              1, //col1 &lt;br&gt;                                              20, //row2&lt;br&gt;                                              7 //col2&lt;br&gt;                                             );&lt;br&gt;xlsgen::IXlsChartDataSourcePtr datasource1 = chart1-&amp;gt;DataSource;&lt;br&gt;datasource1-&amp;gt;SeriesInRows = TRUE;&lt;br&gt;datasource1-&amp;gt;Range = L&quot;Sheet2!R1C2:R4C8&quot;;&lt;br&gt;&lt;br&gt;xlsgen::IXlsChartTextBoxPtr tb1 = chart1-&amp;gt;AddTextBox();&lt;br&gt;tb1-&amp;gt;Options-&amp;gt;X = 10;&lt;br&gt;tb1-&amp;gt;Options-&amp;gt;Y = 20;&lt;br&gt;tb1-&amp;gt;Options-&amp;gt;Width = 10; // ignored&lt;br&gt;tb1-&amp;gt;Options-&amp;gt;Height = 10; // ignored&lt;br&gt;&lt;br&gt;tb1-&amp;gt;Label = L&quot;label1 Label2&quot;;&lt;br&gt;tb1-&amp;gt;AutoSize = TRUE;&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>Support for Windows XP SP3</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Tue, 29 Apr 2008 20:49:36 GMT</pubDate><description>&lt;br&gt;Windows XP SP3 has just been released by Microsoft.&lt;br&gt;&lt;br&gt;This post is to announce that xlsgen was successfully tested using Windows XP SP3.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #92 : Improved print/PDF rendering of text</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Tue, 22 Apr 2008 15:29:28 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.92 of xlsgen improves the way right-aligned text gets rendered in print and in PDF generation. The problem was around cases where right-aligned text would overflow the width of the cell.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #91 : Improved chart introspection</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sun, 13 Apr 2008 19:05:15 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.91 of xlsgen improves chart introspection. Chart introspection is the exposure of chart details through the xlsgen API.&lt;br&gt;&lt;br&gt;It is improved in that font formatting and number format is now exposed. Note : there is a limitation, it only exposes such options in Excel 97-2003 charts (not Excel 2007 charts where the numerous alternate representations make the implementation cost prohibitive so far).&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #90 : Support for Windows Vista</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sat, 5 Apr 2008 10:52:45 GMT</pubDate><description>&lt;br&gt;It took me some time to consider a formal test of xlsgen running on Windows Vista.&lt;br&gt;&lt;br&gt;I finally did and the results are as follows : xlsgen installs perfectly fine ; xlsgen works perfectly fine.&lt;br&gt;&lt;br&gt;There are two scenarios for xlsgen :&lt;br&gt;&lt;br&gt;1) as a developer, you want to install the full developer kit (i.e. the big MSI file) complete with documentation and so on. Installing it on Windows Vista works very well, and no warning or side effect appear.&lt;br&gt;&lt;br&gt;2) as an end-user, you want to be able to run an application (or a server process) that uses xlsgen. And here again it works perfectly well on Windows Vista.&lt;br&gt;&lt;br&gt;There is nothing special to do, and no side effect.&lt;br&gt;&lt;br&gt;I am pleased to be able to make this announcement.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #89 : Fix for Excel 2003 SP3 update</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 28 Mar 2008 10:15:14 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.89 fixes a problem introduced by Microsoft in a recent Excel 2003 SP3 update where apparently there is a stricter control of how internal records are stored in .xls files.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #88 : Enhanced copy/paste</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sat, 15 Mar 2008 12:46:39 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.88 enhances the way copy/paste works. Now, in addition to cells, values and formatting, it also copies conditional formattings and data validation groups.&lt;br&gt;&lt;br&gt;&lt;br&gt;Reminder : here is how to use copy/paste with xlsgen (the following source code is in C++) :&lt;br&gt;&lt;br&gt;xlsgen::IXlsWorkbookPtr wbk = engine-&amp;gt;Open( L&quot;template.xls&quot;, L&quot;output.xls&quot; );&lt;br&gt;&lt;br&gt;xlsgen::IXlsWorksheetPtr wksht = wbk-&amp;gt;WorksheetByIndex[1];&lt;br&gt;&lt;br&gt;&lt;font color=green&gt;// select an area to copy&lt;/font&gt;&lt;br&gt;xlsgen::IXlsRangePtr range = wksht-&amp;gt;NewRange(&quot;C3:E3&quot;);&lt;br&gt;&lt;br&gt;&lt;font color=green&gt;// paste it at (13,6)&lt;/font&gt;&lt;br&gt;&lt;br&gt;range-&amp;gt;Paste(13, 6, xlsgen::pasteoption_valuesandformattingandformulas);&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item><item><title>xlsgen 2.5 build #87 : Fix for shape deletion</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 13 Mar 2008 11:01:21 GMT</pubDate><description>&lt;br&gt;Build 2.5.0.87 has a quick fix for the ability to delete a shape (picture, chart, ...) in an Excel 97-2003 file. There was a case where the shape was not deleted after a IXlsShape::Delete() method call.&lt;br&gt;&lt;br&gt;</description><category>xlsgen, Excel generator</category><dc:creator>Stéphane Rodriguez</dc:creator><slash:comments>0</slash:comments></item></channel></rss>
