<?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 3.0 build #32 : Improved CSV export</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 17 May 2012 12:41:17 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.32 of xlsgen improves the CSV export by making it possible to render numbers according to their associated number formats.&lt;br&gt;&lt;br&gt;For instance without the option, 8.506 with an associated 0.00 number format will be exported as 8.506. When the number formatting option is set, see the &lt;a href=&quot;http://xlsgen.arstdesign.com/reference/IXlsWorksheetExportOptions.html&quot;&gt;options&lt;/a&gt; interface, 8.506 is exported as 8.51, assuming the user's regional settings for decimal separators is the dot character (i.e. 8,51 if the user's regional settings for decimal separators is the comma character).&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 3.0 build #31 : Rendering of vector shapes (II)</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 9 May 2012 22:25:35 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.31 of xlsgen improves the rendering of vector shapes in two ways :&lt;br&gt;&lt;br&gt;- support for rendering vector shapes inside charts&lt;br&gt;&lt;br&gt;- support for 14 additional basic shape types, pictured below :&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://xlsgen.arstdesign.com/core/vectorshapes4.jpg&quot; border=1&gt;&lt;br&gt;&lt;i&gt;14 additional basic shape types rendered by xlsgen&lt;/i&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 3.0 build #30 : Column and Row move</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 4 May 2012 12:50:53 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.30 of xlsgen adds the ability to move around a group of columns or rows.&lt;br&gt;&lt;br&gt;Moving columns is one of the column/rows helping tools to move data consistently.&lt;br&gt;&lt;br&gt;It's very simple to use : &lt;b&gt;worksheet.Columns(&quot;A:A&quot;).Move(2)&lt;/b&gt; moves the content of column A, two steps to the right. The parameter can be negative or positive depending on which direction you want it to go.&lt;br&gt;&lt;br&gt;And it works the same for rows.&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 3.0 build #29 : Rendering of vector shapes</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 20 Apr 2012 19:00:47 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.29 of xlsgen adds rendering of vector shapes from XLS and XLSX files.&lt;br&gt;&lt;br&gt;Rendering is used in print/preview/PDF/XPS generation.&lt;br&gt;&lt;br&gt;The basic shape types supported are lines, arrows, rectangles and ovals :&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://xlsgen.arstdesign.com/core/vectorshapes2.jpg&quot; border=1&gt;&lt;br&gt;&lt;i&gt;Rendering vector shapes in xlsgen&lt;/i&gt;&lt;br&gt;&lt;br&gt;Regarding arrows, all begin and end cap styles are supported.&lt;br&gt;&lt;br&gt;And also basic arrows :&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://xlsgen.arstdesign.com/core/vectorshapes3.jpg&quot; border=1&gt;&lt;br&gt;&lt;i&gt;Rendering vector shapes in xlsgen (bis)&lt;/i&gt;&lt;br&gt;&lt;br&gt;Associated text is rendered as well. And of course a number of formatting styles are supported (border width, fill color, horizontal alignment, ...).&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 3.0 build #28 : Fix for XLSX strings</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Mon, 16 Apr 2012 22:53:57 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.28 of xlsgen has a fix for particular strings in XLSX files beginning or ending with non-printable characters.&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 3.0 build #27 : Fix for DDE links</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 13 Apr 2012 08:53:35 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.37 of xlsgen fixes a problem for reading DDE (and OLE) links in formulas.&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>New pricing scheme</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Sun, 8 Apr 2012 13:32:42 GMT</pubDate><description>&lt;br&gt;Beginning today, xlsgen gets its price back to normal, that is, 390 euros. It had been discounted 15% for two months or so.&lt;br&gt;&lt;br&gt;In addition to this, an upgrade price is finally introduced. For all new purchases, if you are an existing xlsgen customer, owning a license of a previous major version such as 2.9, 2.5, etc., you can now purchase the upgrade license for as little as 250 euros, a 35% discount on the regular price.&lt;br&gt;&lt;br&gt;Once purchased, send us by email the current license file (xlsgen.license.lic) as well as your previous purchase info, and we will send your 3.0 registration number.&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 3.0 build #26 : Improved text boxes</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 5 Apr 2012 10:03:53 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.26 of xlsgen improves text boxes formattings.&lt;br&gt;&lt;br&gt;Before that build text boxes only supported a fill color and a border. Beginning with this build, text boxes can support ALL border formattings (style, width, color) and all area formattings (fill, gradients, texture, pattern and images).&lt;br&gt;&lt;br&gt;This support is for XLS and XLSX files. And it supports both floating text boxes and chart text boxes.&lt;br&gt;&lt;br&gt;Here is a preview of what can be created with build 3.0.0.26 with a few lines of code :&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://xlsgen.arstdesign.com/core/textboxes2.jpg&quot; border=1&gt;&lt;br&gt;&lt;i&gt;Border and area formattings for text boxes&lt;/i&gt;&lt;br&gt;&lt;br&gt;And here is the corresponding source code :&lt;br&gt;&lt;br&gt;xlsgen::IXlsTextBoxPtr textbox = worksheet-&amp;gt;NewTextBox(2,3, 5,6, 0,200, 80,300);&lt;br&gt;textbox-&amp;gt;Label = L&quot;text box formattings&quot;;&lt;br&gt;&lt;br&gt;textbox-&amp;gt;Patterns-&amp;gt;Borders-&amp;gt;Type = xlsgen::chartbordertype_custom;&lt;br&gt;textbox-&amp;gt;Patterns-&amp;gt;Borders-&amp;gt;Weight = xlsgen::chartborderweight_hairline;&lt;br&gt;textbox-&amp;gt;Patterns-&amp;gt;Borders-&amp;gt;Style = xlsgen::chartborderstyle_dashdot;&lt;br&gt;textbox-&amp;gt;Patterns-&amp;gt;Borders-&amp;gt;Color = xlsgen::colorRed;&lt;br&gt;&lt;br&gt;textbox-&amp;gt;Patterns-&amp;gt;Area-&amp;gt;Type = xlsgen::chartareatype_custom;&lt;br&gt;textbox-&amp;gt;Patterns-&amp;gt;Area-&amp;gt;Gradient-&amp;gt;SingleColor-&amp;gt;GradientStyle = xlsgen::gradientstyle_diagonalUp1;&lt;br&gt;textbox-&amp;gt;Patterns-&amp;gt;Area-&amp;gt;Gradient-&amp;gt;SingleColor-&amp;gt;Color = 0x0000DD;&lt;br&gt;textbox-&amp;gt;Patterns-&amp;gt;Area-&amp;gt;Gradient-&amp;gt;SingleColor-&amp;gt;LightThreshold = 100;&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 3.0 build #25 : Time-based conditional formattings</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 29 Mar 2012 13:58:01 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.25 of xlsgen adds support for time-based conditional formattings for XLS and XLSX files.&lt;br&gt;&lt;br&gt;With this build, xlsgen completes support for all conditional formattings (some were recently introduced in Excel 2007 and Excel 2010).&lt;br&gt;&lt;br&gt;Time-based conditions are, as the name suggests, a mechanism for highlighting cells whenever a date matches the condition. For instance a condition may be &quot;tomorrow&quot;, in turn if we are say thursday March 29, 2012, then all cells having a date such as March 30, 2012 will be highlighted.&lt;br&gt;&lt;br&gt;Time-based conditions are presented in the xlsgen object model as predefined conditions, and they are internally translated into Excel formulas. Therefore, they are also evaluated accordingly (for instance, when rendering a sheet).&lt;br&gt;&lt;br&gt;A new enumeration type makes its appearance :&lt;br&gt;&lt;br&gt;typedef enum&lt;br&gt;{&lt;br&gt;    conditionaltimeperiod_today     = 0;&lt;br&gt;    conditionaltimeperiod_yesterday = 1;&lt;br&gt;    conditionaltimeperiod_tomorrow  = 2;&lt;br&gt;    conditionaltimeperiod_last7days = 3;&lt;br&gt;    conditionaltimeperiod_thismonth = 4;&lt;br&gt;    conditionaltimeperiod_lastmonth = 5;&lt;br&gt;    conditionaltimeperiod_nextmonth = 6;&lt;br&gt;    conditionaltimeperiod_thisweek  = 7;&lt;br&gt;    conditionaltimeperiod_lastweek  = 8;&lt;br&gt;    conditionaltimeperiod_nextweek  = 9;&lt;br&gt;} enumConditionalTimePeriod;&lt;br&gt;&lt;br&gt;Here is an example showing how to use the new time-based conditional formattings :&lt;br&gt;&lt;br&gt;xlsgen::IXlsConditionalFormattingPtr cf = wksht001-&amp;gt;NewRange(L&quot;C2:C8&quot;)-&amp;gt;NewConditionalFormatting();&lt;br&gt;cf-&amp;gt;PredefinedCondition-&amp;gt;DatesMatchingPeriod(xlsgen::conditionaltimeperiod_nextmonth);&lt;br&gt;cf-&amp;gt;Style = style0002;&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 3.0 build #24 : Text-based conditional formattings</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 21 Mar 2012 10:46:36 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.24 of xlsgen adds 4 predefined conditional formattings to XLS and XLSX files.&lt;br&gt;&lt;br&gt;These are text-based conditional formattings, i.e. conditional formattings which highlight cells based on a rule governed by a text condition.&lt;br&gt;&lt;br&gt;The 4 text conditions are :&lt;br&gt;- beginningWith&lt;br&gt;- endingWith&lt;br&gt;- containing&lt;br&gt;- notContaining&lt;br&gt;&lt;br&gt;Internally, the 4 predefined conditional formattings are replaced by Excel formulas and stored in XLS and XLSX files as such.&lt;br&gt;&lt;br&gt;Here is an example :&lt;br&gt;&lt;br&gt;xlsgen::IXlsConditionalFormattingPtr cf = wksht-&amp;gt;NewRange(L&quot;R2C1:R10C1&quot;)-&amp;gt;NewConditionalFormatting();&lt;br&gt;cf-&amp;gt;PredefinedCondition-&amp;gt;BeginsWith(L&quot;apple&quot;);&lt;br&gt;cf-&amp;gt;Style = style2;&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 3.0 build #23 : Faster PDF generation</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Tue, 13 Mar 2012 15:16:29 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.23 of xlsgen improves the speed at which PDF files are generated.&lt;br&gt;&lt;br&gt;In fact, by streamlining the two-pass process to just one, PDF files are now faster to generate and it is proportional to the number of pages.&lt;br&gt;&lt;br&gt;Expected figures are 5% for single pages PDF, 10% for 10 pages PDF and so on.&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 3.0 build #22 : Fix pack</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 29 Feb 2012 18:07:14 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.22 of xlsgen has 3 fixes :&lt;br&gt;&lt;br&gt;- support for &lt;i&gt;center across selection&lt;/i&gt; formatting style in rendering (print/preview/PDF)&lt;br&gt;&lt;br&gt;- support the + and - operators in page number syntax used in headers/footers : for instance &amp;amp;[Page]+10 will evaluate correspondly now instead of understanding +10 as a string&lt;br&gt;&lt;br&gt;- support for zig-zag ranges in formulas as in A1:D1:D4:G4&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 3.0 build #21 : Database functions</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Wed, 22 Feb 2012 11:31:35 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.21 of xlsgen adds support for database functions in the calculation engine.&lt;br&gt;&lt;br&gt;So far, the 12 database functions could be read and written, but now they can be evaluated as well.&lt;br&gt;&lt;br&gt;	DAVERAGE, Averages the values in a column in a list or a database that match conditions you specify&lt;br&gt;	DCOUNT, Counts the cells containing numbers in the field (column) of records in the database that match the conditions you specify&lt;br&gt;	DCOUNTA, Counts nonblank cells in the field (column) of records in the database that match conditions you specify&lt;br&gt;	DGET, Extracts from a database a single record that matches the conditions you specify&lt;br&gt;	DMAX, Returns the largest number in the field (column) of records in the database that match the conditions you specify&lt;br&gt;	DMIN, Returns the smallest number in the field (column) of records in the database that match the conditions you specify&lt;br&gt;	DPRODUCT, Multiplies the values in the field (column) of records in the database that match the conditions you specify&lt;br&gt;	DSTDEV, Estimates the standard deviation based on a sample from selected database entries&lt;br&gt;	DSTDEVP, Calculates the standard deviation based on the entire population of selected database entries&lt;br&gt;	DSUM, Adds the numbers in the field (column) of records in the database that match the conditions you specify&lt;br&gt;	DVAR, Estimates variance based on a sample from selected database entries&lt;br&gt;	DVARP, Calculates variance based on the entire population of selected database entries&lt;br&gt;&lt;br&gt;Each database function takes 3 parameters. The first is the cell area including the database itself. The second is the column title where the calculations will occur. The third is one or more criterias for doing the calculations.&lt;br&gt;&lt;br&gt;Note that xlsgen has another mechanism, &lt;a href=&quot;http://xlsgen.arstdesign.com/core/tablesubtotals.html&quot;&gt;table subtotals&lt;/a&gt;, which both does the same calculations and creates visuals of this (table sections according to criterias).&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 3.0 build #20 : Fix for rendering floating-point values</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Mon, 20 Feb 2012 11:26:42 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.20 of xlsgen makes an important improvement to rendering floating-point values.&lt;br&gt;&lt;br&gt;Before that build, when a number such as 0,746357 would be rendered in a cell where the formatting is set to Number with 2 decimals, xlsgen would store it as 0,746357 but render it (display, print) as 0,74, therefore truncating the value correspondingly. This was a convention.&lt;br&gt;&lt;br&gt;Turns out Excel has another convention which is to round up the last decimal to the next value. In the example above, this would become 0,75, because the next decimal 6 is greater or equal than 5.&lt;br&gt;&lt;br&gt;Neither convention is good or bad, simply a convention.&lt;br&gt;&lt;br&gt;Beginning with this build, xlsgen adopts Excel convention.&lt;br&gt;&lt;br&gt;For rendering and display, xlsgen now rounds up values as in Excel.&lt;br&gt;&lt;br&gt;This obviously causes rendering and display changes. Customers may review this before considering there is a fault in the program.&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 3.0 build #19 : Improved print/preview/PDF/XPS</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Mon, 20 Feb 2012 11:20:51 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.19 of xlsgen improves the print/preview/PDF/XPS rendering in several ways.&lt;br&gt;&lt;br&gt;First of all, it improves how extremely large pictures are rendered. Before that build, the pixels on borders could be left not rendered due to rounding errors in the picture rendering layer (OLE32). xlsgen anticipates the rounding error now.&lt;br&gt;&lt;br&gt;Second, xlsgen now supports cell indent rendering which is a style formatting used in Left and Right alignment.&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 3.0 build #18 : Fix for OpenFromMemory()</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Thu, 16 Feb 2012 08:47:03 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.18 of xlsgen has a fix related to the OpenFromMemory() scenarios.&lt;br&gt;&lt;br&gt;This build enables support for .XLSX files/memory buffers in OpenFromMemory().&lt;br&gt;&lt;br&gt;So far only .XLS files/memory buffers were allowed.&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 3.0 build #17 : Validation against Microsoft Office BFF file validator</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Tue, 7 Feb 2012 17:07:00 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.17 of xlsgen adds 4 fixes for validating XLS files against the Microsoft Office BFF file validator.&lt;br&gt;&lt;br&gt;In addition to Excel 2010 file check on open, also recently added to previous Excel versions as part of service packs, Microsoft has been working on another deep file format validator for XLS files, which is &lt;a href=&quot;http://www.microsoft.com/download/en/details.aspx?id=26794&quot;&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;The important changes to ensure that xlsgen generated XLS files are successfully passing the test are included in this build.&lt;br&gt;&lt;br&gt;So whenever this validator becomes part of Excel, xlsgen is already ready for it.&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 3.0 build #16 : Text reading-order</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Fri, 3 Feb 2012 08:59:37 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.16 of xlsgen adds read/write support for text reading-order in XLS and XLSX files.&lt;br&gt;&lt;br&gt;Text reading-order is relevant in far east languages.&lt;br&gt;&lt;br&gt;A new enumeration is created :&lt;br&gt;&lt;br&gt;	typedef enum&lt;br&gt;	{&lt;br&gt;		[helpstring(&quot;Text reading order, context&quot;)]         textreadingorder_context        = 0,&lt;br&gt;		[helpstring(&quot;Text reading order, left to right&quot;)]   textreadingorder_left_to_right  = 1,&lt;br&gt;		[helpstring(&quot;Text reading order, right to left&quot;)]   textreadingorder_right_to_left  = 2&lt;br&gt;	} enumTextReadingOrder;&lt;br&gt;&lt;br&gt;&lt;br&gt;And the property is exposed at several levels :&lt;br&gt;&lt;br&gt;- style : Alignment.ReadingOrder property (IXlsAlignment interface)&lt;br&gt;- chart text elements : Options.Alignment.ReadingOrder property (IXlsChartAlignment interface)&lt;br&gt;&lt;br&gt;Also the property is exposed in html cells, as in &amp;lt;b rtl=true&amp;gt;data&amp;lt;/b&amp;gt;.&lt;br&gt;&lt;br&gt;Also the automatic source code generator outputs the corresponding source code, when used.&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 3.0 build #15 : More conditional formattings</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Mon, 16 Jan 2012 09:44:12 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.15 of xlsgen adds more conditional formattings to XLSX files.&lt;br&gt;&lt;br&gt;They are as follows :&lt;br&gt;- top values : for instance highlights the top 5 values&lt;br&gt;- bottom values&lt;br&gt;- top values in percent : for instance highlights the top 10% values&lt;br&gt;- bottom values in percent&lt;br&gt;- above or below average : with several average variants&lt;br&gt;- duplicate values : for instance highlights values that are duplicates&lt;br&gt;- unique values : for instance highlights values that are unique&lt;br&gt;&lt;br&gt;Trying to create such conditional formattings in XLS files will return error messages. The reason why is that they are new in the XLSX file format.&lt;br&gt;&lt;br&gt;Here is how you get to highlight unique values in a set :&lt;br&gt;&lt;br&gt;// create a style&lt;br&gt;IXlsStyle s = worksheet.NewStyle();&lt;br&gt;s.Pattern.BackgroundColor = 0xCCFFCC;&lt;br&gt;&lt;br&gt;// highlights unique values in column B using style s&lt;br&gt;IXlsConditionalFormatting cf = worksheet.NewRange(&quot;B:B&quot;).NewConditionalFormatting();&lt;br&gt;cf.PredefinedCondition.UniqueValues();&lt;br&gt;cf.Style = s;&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 3.0 build #14 : Fix for editing hyperlinks</title><link>http://xlsgen.arstdesign.com/Marketing/BugFixes.php</link><pubDate>Tue, 10 Jan 2012 22:03:10 GMT</pubDate><description>&lt;br&gt;Build 3.0.0.14 of xlsgen has a fix related to editing existing hyperlinks in XLSX files.&lt;br&gt;&lt;br&gt;Before that build, changes to existing hyperlinks would be ignored when it caming to writing the XLSX files.&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></channel></rss>

