What's new in TMS Flexcel Studio for .NET 7.21

Feb 25, 2024
  • New: Support for exporting Persian to PDF
  • Fixed: When rendering charts that had labels linked to "Value from Cells" FlexCel could fail to render the labels if they weren''t manually specified.
  • Fixed: There was an error when rendering PDF Khmer text in some corner cases.
  • Fixed: SetCellFromHtml could raise an exception with some surrogated unicode characters.
  • Fixed: Reviewed bidi algorithm because some arabic numbers could be written in the wrong order when exporting to PDF
  • Fixed: Header images wouldn''t be copied when calling the InsertAndCopySheets overload that takes an array of integers for the sheets to copy.
  • Fixed: Data labels in scatter chart were incorrect when the axis was reversed.
  • Fixed: Charts with hidden series could raise an exception when drawing trendlines.

New in TMS Flexcel Studio for .NET 7.20 (Dec 10, 2023)

  • New : Updated SKIASharp
  • New : Support for creating your own cultures when rendering Excel files
  • New : Support for .NET 8
  • Improved : Removed canvas.getMatrix calls in Android as they are deprecated
  • Improved : New setting FlexCelConfig.LocalizedTEXTFunction allows you to fine tune how FlexCel recalculates the "=TEXT()" function
  • Improved : Improved Label rendering when drawing charts
  • Improved : FlexCel is more forgiving with too long data validation formulas
  • Improved : Better support for subnormal numbers
  • Fixed : When parsing some PNGs FlexCel could raise an arithmetic overflow.
  • Fixed : When drawing Error Bars in charts, if there was no line color assigned, FlexCel would not draw the lines instead of drawing them in Black.
  • Fixed : When autofitting rows FlexCel ignored empty columns formatted with big fonts.
  • Fixed : The XLOOKUP function would return "not found" when searching for a value bigger than any on the list and the match mode was "Exact match or next larger item", when there were empty entries in the list. This is the logical way to do it, it is how Google Sheets does it, and it is how Excel itself behaves in the other match modes. But for this match mode, Excel returns the first empty item in the list, not "not found". Now FlexCel mimics this behavior.
  • Fixed : The SINGLE function could return wrong results in very special cases.
  • Fixed : Some files could show the error: "Value was either too large or too small for an Int32" when opened.
  • Fixed : If the column names of a table had a format like "@_@" or similar, FlexCel would apply them and the column name would be wrong. Now the names are the same as in Excel. Some other improvements in handling of column names.
  • Fixed : FlexCel could fail to detect circular references in some corner cases, causing a Stack Overflow.

New in TMS Flexcel Studio for .NET 7.19.1 (Sep 22, 2023)

  • Fixed : InsertAndCopyRange failed to copy cells in some corner cases

New in TMS Flexcel Studio for .NET 7.19 (Sep 21, 2023)

  • New: New property FlexCelSVGExport.Encoding allows you to change the encoding when generating SVG files
  • Improved: Now FlexCel will write the xml inside xlsx files as UTF-8 without BOM
  • Improved: Now FlexCel will default the encoding when to exporting to CSV or SVG to UTF-8 without BOM
  • Fixed: Page numbers in headers and footers were invalid when exporting to SVG.
  • Fixed: InsertAndCopyRange could fail to copy cells in some corner cases
  • Fixed: In some rare cases when you entered #N/A as a parameter in a formula, the full formula would become #N/A. See https://support.tmssoftware.com/t/handling-of-n-a-in-formuals-on-loading-excel-file/21425
  • Fixed: FlexCel could write some invalid DXF records when saving table styles to xls files.

New in TMS Flexcel Studio for .NET 7.18 (Aug 3, 2023)

  • New : Support for the new Excel2023 default format including the default aptos font
  • New : New property TExcelFile.PrintErrors allows to directly manipulate how to print the errors in formulas inside the sheet
  • New : New property TExcelFile.PrintComments allows to directly manipulate how to print the comments
  • New : New properties TExcelFile.PrintOptionsInitializedFromPrinter, TExcelFile.PrintOverThenDown and TExcelFile.PrintDraftQuality
  • New : FlexCelPreview now is available for .NET 6+ Winform apps
  • New : FlexCel can now render error in formulas according to the printer settings
  • New : FlexCel can now render comments "As displayed"
  • Improved : ApiMate won't show PrinterDriverSettings by default
  • Fixed : When rendering charts inside xlsx files, sometimes FlexCel could fail to render the correct colors of some series, using black instead.
  • Fixed : Formatted numbers inside cells with "Shrink to fit" didn't shrink when exporting to HTML
  • Fixed : <#ref> tag in reports now returns a real reference instead of a string with the cell reference. While for most uses it is the same, in some cases like in the "Cell" function, the old <#ref> tag wouldn't work.
  • Fixed : <#if> tag in reports would consider the condition true if it evaluated to NAN or a number.

New in TMS Flexcel Studio for .NET 7.17 (Jun 25, 2023)

  • New : Removed support for .NET Core 3.1 and 5.0
  • New : Optimized support for .NET 7
  • New : Now FlexCel preserves digital signatures in macros
  • New : New property DeleteEmptyBandsFixed in FlexCelReport controls what to do with empty fixed bands
  • New : Improved API for defining columns in tables
  • Improved : SkiaSharp updated to 2.88.3
  • Fixed : When recreating a table by calling AddTable and SetTable, the cell references could become invalid
  • Fixed : The functions IFERROR, ISERROR and ISERR could sometimes return the error instead of the result of the function.
  • Fixed : The functions COUNTIF, SUMIF and similar could behave wrong in some cases where you used wildcards. See https://support.tmssoftware.com/t/countif-formula-with-wildcard-failing-after-recalc-method-is-called/19266
  • Fixed : The function [TRIM](https://support.microsoft.com/en-us/office/trim-function-410388fa-c5df-49c6-b16c-9e5630b479f9) in Excel removes double spaces in the middle of a text, while FlexCel's implementation would remove only spaces at the beginning at end. Also Excel's TRIM only removes spaces (character 32) and not other whitespace like tabs. FlexCel's implementation now does the same.
  • Fixed : The function =NUMBERVALUE() could throw an Exception in some border cases

New in TMS Flexcel Studio for .NET 7.16 (Sep 21, 2022)

  • New: The default for the GraphicFramework property is now Native
  • New: Support for using native graphics engine in .NET 6 for Android, macOS and iOS
  • New: Support for using .NET 6 directly in iOS and Android, instead of Xamarin
  • Improved: Support for different numeric systems in cell formatting
  • Improved: SkiaSharp updated to 2.88.1
  • Fixed: When rendering charts that used =Offset to define the data, and some columns or rows were hidden, FlexCel could fail to hide the values when the chart was set to not plot hidden cells.
  • Fixed: When exporting to CSV, there could be errors if you manually set cell values to NaN.
  • Fixed: In some rare cases when there was merged cells whose first cell was hidden the background might not be exported to pdf.
  • Fixed: If printing gridlines and there were hidden columns or rows, the gridlines could be printed over the real borders of a cell.
  • Fixed: If exporting to PDF and the "normal" font of the spreadsheet was Calibri 9 columns could be wider than expected.
  • Fixed: FlexCel could hang while loading some invalid third-party files.

New in TMS Flexcel Studio for .NET 7.15 (Jul 14, 2022)

  • New : You can now run reports on List like List
  • New : Support for functions TEXTBEFORE, TEXTAFTER, TEXTSPLIT, HSTACK, VSTACK, TOROW, TOCOL, WRAPROWS, WRAPCOLS, TAKE, DROP, CHOOSEROWS, CHOOSECOLS, and EXPAND
  • New : Support for functions MAP, REDUCE, SCAN, MAKEARRAY, BYROW, and BYCOL
  • New : Support for functions FILTER, SORT, SORTBY, and UNIQUE
  • New : New SHEET VISIBLE tag that allows to change the visibility of a sheet in a report
  • New : FlexCelReport.AddConnection now supports adding IDbCommand directly
  • New : Ability to change the newline separator when exporting to CSV or Fixed-lenght text files
  • Improved : Support for Array formulas, UDFs, external names and Lambda names in Tokens
  • Improved : Improved behavior when inside Docker containers
  • Improved : Function "INDEX" is now array-enabled
  • Fixed : When third-party files had invalid modify/creation dates, FlexCel would refuse to open them. Now it will just ignore invalid dates and let those properties empty.
  • Fixed : There could be errors in some specific cases when copying sheets from one file to another which had linked formulas.
  • Fixed : The limit for custom formats in xls files was in 4000 when it really is 4050. We've updated FlexCel to allow 4050 custom formats when saving as xls.
  • Fixed : The functions SWITCH and IFS could fail is some border cases.
  • Fixed : The [TYPE](https://support.microsoft.com/en-us/office/type-function-45b4e688-4bc3-48b3-a105-ffa892995899) function didn't return 128 for lambda functions.
  • Fixed : Sometimes RenderObjects would not render the images. See https://support.tmssoftware.com/t/images-disappear-sometimes/18567/6
  • Fixed : Some files containing khmer characters (or other complex scripts) could raise an exception when exporting to pdf.
  • Fixed : Cells with diagonal borders, but borders style set to none could be rendered by FlexCel in some cases.
  • Fixed : Bubble charts could render bubbles of the wrong size if there were empty points in the chart data with bubble size different from 0.

New in TMS Flexcel Studio for .NET 7.14 (Jan 30, 2022)

  • New : Support for optional lambda parameters
  • New : Support for bubble charts
  • New : Removed support for .NET framework 2.0
  • New : New CustomizeChart event for reports
  • New : New <#Swap Series> tag for reports
  • New : IsOmitted function support
  • Improved : Support for localized versions of the CELL function
  • Improved : Improved recovery mode
  • Improved : Improved floating point handing in .NET Core 3.0 or newer, .NET 5 or newer
  • Fixed : Sometimes it was not possible to read properties from xls files.
  • Fixed : Now FlexCel will throw an exception if you try to save a chart with more than 255 series. Before this release, FlexCel would just save the file, but a file with more than 255 series crashes Excel.
  • Fixed : It was impossible to manually enter lambda formulas referring to names if [AllowEnteringUnknownFunctionsAndNames](://@api/FlexCel.Core/ExcelFile/AllowEnteringUnknownFunctionsAndNames.html) was false.
  • Fixed : APIMate wouldn't report deleted chart titles, which could lead to chart titles appearing when there was a series with a name.
  • Fixed : A horizontal fixed band in a report would insert columns if using more than the fixed space, instead of just overwriting the cells.

New in TMS Flexcel Studio for .NET 7.6.4 (Jul 30, 2020)

  • New : New syntax for ALIAS DataSets
  • New : New "COUNT" parameter in <#Aggregate> tag
  • Fixed : When inserting cell ranges with multiple rows used as data by pivot tables, the pivot table might not adapt correctly.
  • Fixed : When exporting to HTML both headers and footers would be ignored if you specified THidePrintObjects.Header, and THidePrintObjects.Footer was ignored. Now footers will work with THidePrintObjects.Footer and THidePrintObjects.Header will only hide the headers.
  • Fixed : Sometimes when copying only format from cells, and the cells had only a column or row format, the format wouldn't be copied.
  • Fixed : Some invalid third party xls files could fail to load.
  • Fixed : Now nested <#aggregate> and <#list> tags will be put in master-detail if they are related.
  • Fixed : Fixed issues with <#evaluate> tag when it evaluates recursively

New in TMS Flexcel Studio for .NET 7.6.2 (Jun 4, 2020)

  • New : SkiaSharp used by .NET Core updated to 1.68.3
  • Fixed : When adding a chart to a file via the API and immediately rendering it to PDF without saving it, the chart might not be rendered in the PDF file.
  • Fixed : Previously the last row in "X" Bands in reports was deleted before the detail bands were inserted. This could cause unwanted behavior if the details shared the same rows as the master. Now last rows in X Bands will be removed after the details are inserted.
  • Fixed : A fixed band inside a master-detail bidirectional report would behave as non fixed.

New in TMS Flexcel Studio for .NET 7.6.1 (May 31, 2020)

  • Improved : Improved conversion from strings to numbers
  • Fixed : Deeply nested array formulas could return N/A results in some corner cases

New in TMS Flexcel Studio for .NET 7.6 (May 13, 2020)

  • New : Support for rendering logarithmic charts
  • New : SkiaSharp used by .NET Core updated to 1.68.2.1
  • Improved : When rendering pages to PDF and PNG, if an image or chart goes over the columns or rows in a page, now it won't overflow
  • Improved : Now FlexCel won't throw an Exception if a Font folder in the PDF FontFolder path doesn't exist
  • Improved : Now FlexCel will search in c:WindowsFonts and %localappdata%MicrosoftWindowsFonts for fonts when exporting to PDF
  • Improved : Improved handling of chart gaps when there are null values
  • Fixed : Xlsm files containing macros and with sheet names starting with a number and bigger than 24 characters, could generate invalid files when saved in FlexCel.
  • Fixed : Sometimes when calling RenderObjects the border of a chart would not be exported to PDF or PNG.
  • Fixed : Now FlexCel will validate when manually setting a sheet codename, that the name is ASCII and starts with a letter.
  • Fixed : Now FlexCel will draw a maximum of 10000 ticks per axis in charts, to avoid taking too long drawing too many ticks that aren't visible anyway.
  • Fixed : Manually positioned labels in stacked bar charts were a little offset from their manual position.
  • Fixed : Leader lines in stacked bar charts were wrong when the axis was reversed
  • Fixed : FlexCel would consider a protected range title containing a "?" invalid. This would prevent it from loading files that used "?" in protected ranges.
  • Fixed : Bidirectional reports could fail to delete rows or columns in complex reports.

New in TMS Flexcel Studio for .NET 7.5 (Apr 2, 2020)

  • New: Support for importing bullet lists when importing html
  • New: Support for calculating the upcoming XLookup, XMatch, RandArray and Sequence functions
  • New: Support for adding charts to a sheet with the API (xlsx files only)
  • New: Support for .NET Core 3.1
  • New: Removed support for .NET Core 1.0 and .NET Standard 1.5
  • New: Preserving and adapting single cell mappings in XML Maps in xlsx files
  • New: Now SetSeries and AddSeries, DeleteSeries work also in xlsx charts
  • New: New set method in the properties PlotArea, Background in ExcelChart
  • New: New methods SetTitle, SetOptions, SetChartLegend, SubchartCount, GetSeriesInSubchart, SetSeriesInSubchart and AddSubchart in ExcelChart
  • Improved : Improved compatibility with invalid third party files
  • Improved : Better chart rendering when there are date axis
  • Fixed: When rendering charts you could get an index out of bounds in some corner cases.
  • Fixed: FlexCel will ignore invalid themes when reading xls files
  • Fixed: FlexCel wasn't calculating conditional formats if the formulas defining the conditions were array formulas.
  • Fixed: FlexCel could fail to process some files where a shape had an ending coordinate smaller than the starting coordinate.

New in TMS Flexcel Studio for .NET 7.1.1 (Jan 28, 2020)

  • New : New __ALIAS postfix in named ranges allows multiple ranges to the same database
  • Fixed : When using a not standard row height for the whole sheet, FlexCel would create new rows to have automatic height, instead of having the standard row height for the sheet. This could confuse Excel.
  • Fixed : The report designer failed to start.
  • Fixed : In some corner cases charts saved by FlexCel inside xlsx files would fail to load.
  • Fixed : FlexCel will now check that font sizes saved are between 1 and 409 points. Before it would let you save any font size, and invalid font sizes would crash Excel when opening the file.
  • Fixed : Effects for an image in the background of an image could be incorrectly saved. In some cases, this could cause Excel to crash.

New in TMS Flexcel Studio for .NET 7.0.0.0 (Aug 30, 2019)

  • New : UWP Support updated to version 6
  • New : The <#evaluate> tag in reports can now evaluate a string multiple times
  • New : Support for semantic theme colors
  • New : Support for rendering charts inside xlsx files
  • New : Support for creating or reading xlsx files with uncompressed size bigger than 4 Gb
  • New : Support for Visual Studio 2019, .NET Framework 4.8 and .NET Core 3 preview
  • New : Removed FlexCel-Portable for windows 8.1
  • New : New overloads for DeleteSheet allow to delete a sheet by its name or index
  • New : Most properties in TDrawingRichString are now nullable
  • New : Improved compatibility with "Autosave" in Excel 2019
  • New : GetHtmlFromCell now can add the cell formatting to the resulting string
  • New : FlexCel will now generate "faux" bold and italics when exporting to PDF
  • New : Ability to specify different fallback fonts for italic, bold or bold-italic variants when exporting to PDF
  • Improved : The Links property of TSheetSelector now is a readonly list of TSheetSelectorLink
  • Improved : Improved support for Excel themes
  • Improved : Improved rendering in iOS, macOS, Android and Linux
  • Improved : Improved drawing of patterns and conversions from xls to xlsx
  • Improved : Improved drawing of gradients and conversions from xls to xlsx
  • Improved : Improved drawing of autoshapes
  • Improved : Improved conversion between strict and transitional xlsx files
  • Improved : Improved compatibility with invalid files created by third-party tools
  • Improved : Improved compatibility when saving strict xlsx files
  • Improved : Improved bidirectional text handling
  • Improved : Function Cell("filename") now returns the filename
  • Improved : Breaking word in hyphens
  • Fixed : When using the SKIA/Android graphic stack some lines in the charts could appear not connected.
  • Fixed : When exporting a file as HTML with tabs for sheets and there were hidden sheets between sheets, the links in cells to a different tab could be incorrect.
  • Fixed : When autofitting columns with line feeds (character 10) inside, FlexCel might fail to recognize them and try to fit everything in one line.
  • Fixed : Sometimes when copying cells between files the indexed colors could be converted to similar but not equal RGB colors.
  • Fixed : Some non visual characters like "right to left mark" were exported to pdf, even when they are invisible. Now they don't show in the generated pdfs.
  • Fixed : Some hyperlinks in xls files could return an empty string when read, even if they had data.
  • Fixed : Lines with 0 width were not showing in SVG files.
  • Fixed : In html exporting, a cell which expanded over adjacent cells could cause the output to shift if there were hidden columns in the middle.
  • Fixed : FlexCel won't let you save files where tables have 0 rows of data, since that would become an invalid xlsx file. Now it will raise an exception if trying to save such file.
  • Fixed : FlexCel won't let you enter empty array members anymore, like in the formula ={1,,2} which would create an xlsx file which could crash Excel. It will also automatically remove spaces before and after the element, so the formula ={ 1, 2, 3 } will be entered as {1,2,3}. Before this version, the formula ={ 1, 2, 3 } would be considered invalid.
  • Fixed : FlexCel for .NET core would fail to create PDF/A files.
  • Fixed : Arrows in lines were not scaling when printed or exported at a zoom different from 100%.

New in TMS Flexcel Studio for .NET 6.26.0.0 (Mar 16, 2019)

  • New : When rendering charts, if the axis was reversed and the labels were aligned to the right, FlexCel would render them to the left and vice-versa.
  • New : In Reports now you can reference tables which include dots by writing <#[db.something].field>
  • New : If an xlsx file contained negative offsets to a shape, FlexCel could render the shape incorrectly.
  • New : FlexCel will now render labels in stacked charts more like Excel renders them.
  • New : FlexCel will now render labels in a 100% stacked chart as the values, not the percent in the charts.
  • Improved : SkiaSharp used by .NET Core updated to v1.68
  • Improved : Now FlexCel won't throw an exception when reading custom properties in an xls file if the values of the property aren't defined
  • Improved : Improved compatibility with LibreOffice/OpenOffice
  • Fixed : FlexCel would fail to read xlsx files with formulas that contained unknow user defined functions that returned a reference type.

New in TMS Flexcel Studio for .NET 6.25.0.0 (Feb 28, 2019)

  • New : New parameter in ATLEAST tag in reports allows for the number of rows of a dataset to be multiple of a number
  • Improved : Improved handling of invalid "," in numeric formats
  • Fixed : FlexCel could fail when rendering cells with more than 32000 characters

New in TMS Flexcel Studio for .NET 6.24.0.0 (Jan 25, 2019)

  • New : New methods SetRange3DRef and TrySetRange3DRef in TXls3DRange
  • New : Cell indent is now printed and rendered to pdf/images proportional to the print scale
  • Improved : The examples for Android show a newer way to share the documents
  • Improved : The INDIRECT function can now understand structured references in tables
  • Improved : DbValue in reports now supports fields with dots
  • Fixed : When deleting columns the data validations formulas could be adapted wrong.
  • Fixed : When a line in rich text inside a text box had a length 0 (an empty line), the font might not be preserved for that line.
  • Fixed : FlexCel considered some special characters like "°" in a name to be invalid when they are not. This could cause that opening and saving an xlsx file with names like that would make Excel crash opening the file.

New in TMS Flexcel Studio for .NET 6.23.0.0 (Nov 26, 2018)

  • New : Updated minimum Required Android version to 8.0 Oreo
  • New : Support for calculating function RANK.AVG
  • New : Now you can find see the call stack in circular formula references when you call RecalcAndVerify
  • New : New methods UnshareWorkbook and IsSharedWorkbook in ExcelFile
  • New : New method PivotTableCountInSheet in ExcelFile
  • Fixed : There could be an error when copying sheets between workbooks and the sheet copied had a shape with a gradient.
  • Fixed : The function IFNA could in very rare corner cases return #N/A if its first parameter was #N/A instead of returning the second parameter.
  • Fixed : Some xlsx files with legacy headers could fail to load.
  • Fixed : Floating point numbers that were either infinity or not-a-number were saved wrong in the files and Excel would complain when opening them. Now they will be saved as #NUM! errors. Note that this only happened if you set a cell value explicitly to Double.NAN or Double.Infinity. Formula results which were infinity or nan were already handled fine.

New in TMS Flexcel Studio for .NET 6.22.0.0 (Oct 7, 2018)

  • New : Support for Excel 2019
  • New : Reports now can use tables as datasources
  • New : New method to rename tables
  • New : New Debug mode for Intelligent Page Breaks
  • Improved : Better drawing of conditional formats at very low or high zoom levels
  • Fixed : When rendering a file to pdf or images FlexCel could pick the wrong normal font in very rare cases.
  • Fixed : When deleting rows in reports with multiple levels of intellignet page breaks the engine could calculate more page breaks than necessary.
  • Fixed : The function Rank.EQ was ignoring cells with errors while Excel returns the first cell with error if any cell in the range has an error.
  • Fixed : Inside a <#preprocess> section of a report a <#delete row> or <#delete column> tag could end up deleting the wrong column.
  • Fixed : FlexCel wouldn't let you rename a sheet to the same name but with different upper or lower cases.
  • Fixed : FlexCel will now validate that a table isn't named the same as a defined name or vice-versa, to avoid creating invalid Excel files.
  • Fixed : Error when calculating What-If tables that had their variables in a different sheet.
  • Fixed : CountIF, CountIFs and similar xIf/xIfs functions could return ERRNA if one of the conditions was an unknown user function, instead of returning 0 as Excel does.
  • Fixed : Cell indent was not being considered when autofitting rows or columns.
  • Fixed : APIMate could report code that wouldn't compile for embedded xml content.

New in TMS Flexcel Studio for .NET 6.21.6.0 (Sep 2, 2018)

  • Improved : Updated SkiaSharp to 1.60.3
  • Fixed : FlexCel would fail to load "Strict Open XML files" with formulas which returned dates.
  • Fixed : FlexCel could crash when rendering xls files with rare images.

New in TMS Flexcel Studio for .NET 6.21.5.0 (Aug 16, 2018)

  • Fixed : the IFERROR function could give a #VALUE! error in some cases when used chained with other functions.
  • Fixed : Formulas that referred to different files could refer to the wrong sheet on those linked files in some rare cases.
  • Fixed : FlexCel could fail to parse complex structured references in tables.

New in TMS Flexcel Studio for .NET 6.21.0.0 (Jul 21, 2018)

  • Improved : ApiMate now reports hidden sheets
  • Fixed : When in R1C1 mode, full ranges expanding more than 1 row or column like for example Sheet1!3:5 could be returned as Sheet1!5 only.
  • Fixed : When hiding a column without a given width and the default column width was different from the Excel default, the column wouldn't be hidden when saving as xls.
  • Fixed : There could be an error in ClearSheet with some special images.
  • Fixed : Sometimes cells formatted as "center on selection" were not rendered when exporting them to pdf or html.
  • Fixed : Improved chm help
  • Fixed : If a "rows to repeat at top" or "columns to repeat at left" range was outside the print area, FlexCel would ignore it, while Excel will use it anyway. Now FlexCel behaves like Excel and uses the repeating range even if it is outside the print area.

New in TMS Flexcel Studio for .NET 6.20.0.0 (Jun 27, 2018)

  • New : New overloads for methods SetCellFromString and GetStringFromCell now accept cell references
  • New : New overload for method TPartialExportStart.SaveCss which allows to save the css without the tags
  • New : Full support for reading and writing Data Connections in xlsx files
  • Improved : Improved performance with thousands of merged cells
  • Improved : Improved chart rendering

New in TMS Flexcel Studio for .NET 6.19.5.0 (May 21, 2018)

  • New : The XlsChart object now returns the 3D properties for xls charts
  • New : Now functions CUMIPMT and CUMPRINC are supported when recalculating
  • New : New methods GetTokens and SetTokens in ExcelFile allow you to parse arbitrary text
  • Improved : When wrapping text, now FlexCel recognizes different kind of unicode spaces
  • Improved : Now FlexCel preserves "new style" sheet and workbook protections in xlsx files
  • Improved : Improved Excel 95 compatibility
  • Fixed : When exporting to pdf you could get an error if a character didn't exist and fallbackfonts was empty.
  • Fixed : Sometimes when copying sheets form different files, some named ranges would not be copied.
  • Fixed : SetCellFormat with ApplyFormat could format the cells wrong if the cells were empty and there was column or row format applied.
  • Fixed : Khmer text could be rendered wrong is some rare cases.

New in TMS Flexcel Studio for .NET 6.19.0.0 (Mar 9, 2018)

  • New : Support for Khmer language when exporting to pdf
  • Improved : Updated the SkiaSharp library used in .NET Core to the latest
  • Improved : Reduced memory usage when exporting
  • Improved : Images made transparent with Excel now are converted between xls and xlsx files
  • Fixed : The round function now behaves more like Excel and not like C# in some border cases.
  • Fixed : In some invalid cases the indirect function would throw exceptions that would be later processed. While the result was still ok, those exceptions could slow down a lot recalculation in a file with thousands of formulas.
  • Fixed : In some cases after copying rows, then deleting sheets and then inserting or deleting rows, the formula bounds cache could be invalid and formulas would fail to update in the lase deleting of the rows.
  • Fixed : Formulas with intersections of a name with a 3d range would be interpreted as #name instead of the correct formula.

New in TMS Flexcel Studio for .NET 6.18.5.0 (Jan 16, 2018)

  • New : New convenience methods SetCellValue(cellRef, value) and GetCellValue(cellRef)
  • Improved : Support for shape connectors in xlsx
  • Improved : Improved compatibility with invalid files generated by third party tools
  • Fixed : When calculating UDFs and there were errors in the arguments, FlexCel could in some cases return #ERRNAME! instead of evaluating the UDF.
  • Fixed : The VLOOKUP and HLOOKUP functions now support wildcards (* and ?) in search strings.
  • Fixed : Reports with [DeleteEmptyBands](://@api/FlexCel.Report/TFlexCelReport/DeleteEmptyBands.html) = TDeleteEmptyBands.ClearDataOnly would not clear text inside textboxes or hyperlinks.
  • Fixed : In some files the calculated height for items inside Forms Listboxes was too big.
  • Fixed : In some bidirectional reports with report.DeleteEmptyBands = TDeleteEmptyBands.MoveRangeUp the tag text was not erased.
  • Fixed : FlexCel failed to read custom document properties saved in UTF16.
  • Fixed : FlexCel could fail to parse some structured references in tables.

New in TMS Flexcel Studio for .NET 6.18.0.0 (Dec 15, 2017)

  • New : Support for default CryptoAPI xls encrypted files
  • New : Full support for manipulating XML Mappings in xlsx files
  • Improved : Updated SkiaSharp to 1.59.2 for .NET Core
  • Fixed : in .NET Core 2.0 Exceptions thrown by FlexCel would display the message *'Secure binary serialization is not supported on this platform'* instead of the actual error message.
  • Fixed : Xlsx files with complex gradients where the stops were not sorted could cause invalid PDF files.
  • Fixed : When rendering shapes with semi-transparent gradients to PDF or SVG the gradients were exported as fully opaque.
  • Fixed : Textboxes with more than 8224 characters would corrupt the file when saved as xls.
  • Fixed : Rotated shapes inside groups in xlsx files could be rendered wrong.
  • Fixed : Legacy system colors in drawings inside xls files could be rendered as transparent instead of the correct color in border cases.
  • Fixed : Images made transparent with Excel tools might not preserve their transparency when saved as xlsx.
  • Fixed : Groups that were flipped horizontally or vertically weren't flipped when rendering. Objects inside were flipped, but the groups themselves weren't.
  • Fixed : Filled polygons could be exported wrong to images with the SKIA backend used in .NET Core and Android.
  • Fixed : Filled polygons could be exported wrong to PDF in some border cases.
  • Fixed : Files with table slicers saved by FlexCel might not open in Excel 2013. (They already worked fine in Excel 2016, and Excel 2010 doesn't support table slicers).

New in TMS Flexcel Studio for .NET 6.17.4.0 (Nov 22, 2017)

  • New : New SubtotalDefaultEnglishString command
  • Improved : Subtotal command allows more customization
  • Improved : Better handling of URL encoding when encoding some filenames
  • Improved : Ability to read custom document properties in xls files
  • Improved : Ability to copy OLE objects between different files while using xlsx file format
  • Fixed : When copying cells from one file to another autofilters would be copied even if they were not in the range being copied.
  • Fixed : The **Last print time** document property wasn't read in xlsx files.
  • Fixed : Modified and creation time were read in UTC, but saved in local time which would result in a different date being saved back. Now it is all handled in UTC.
  • Fixed : In some very complex bidirectional reports with sorting in the template the fields might end up not being sorted correctly, and some might appear twice.
  • Fixed : Formulas referencing sheets which could be interpreted like a R1C1 cell reference (like "R3C5") were saved without quotes in the sheet name, and thus became invalid formulas.

New in TMS Flexcel Studio for .NET 6.17.3.0 (Oct 10, 2017)

  • New : New TFlxNumberFormat.PercentCount method
  • Improved : iOS demos updated to require iOS 8 or later so they can be compiled with XCode 9
  • Improved : Better display of negative zero numbers

New in TMS Flexcel Studio for .NET 6.17.0.0 (Sep 26, 2017)

  • New:
  • Support for reading and writing Strict Open Xml files
  • Support for .NET Standard 1.5, 2.0 and .NET Core 2.0
  • Full Support for Excel tables in xlsx files
  • Ability to add autoshapes to charts
  • Improved:
  • Support for #GETTING_DATA error in TFlxFormulaErrorValue
  • Suport for returning arrays with the INDIRECT function
  • Reduced memory usage when loading fonts for exporting to PDF
  • Now TExcelFile.RenderObject can render shapes inside groups and use an objectPath parameter to specify the name of theobject to render
  • Now FlexCel converts strings with timestamps to dates more like Excel
  • Improved perfomance in reports with thousands of hyperlinks
  • FlexCel will now preserve embedded OLE objects in xlsx files
  • Better support for comments in xlsx file in high dpi
  • All examples available in Github
  • <#row height> and tags in reports now accept expressions

New in TMS Flexcel Studio for .NET 6.16.0.0 (Aug 11, 2017)

  • New : User defined formats in reports
  • New : New methods TUIFont.CreateFromMemory and TUIFont.CreateFromFile
  • New : Added recalculation support for new functions
  • Improved : Support for double underlines when exporting to pdf and refactored TUIFont
  • Improved : SKIA library updated to the latest
  • Improved : Now you can enter macros that refer to other files with the API
  • Improved : Now when signing PDFs, FlexCel will mark the generated files as requiring Acrobat 8
  • Improved : Improved conversion of control points in autoshapes between xls and xlsx files
  • Improved : Improved behavior of CEILING/FLOOR functions
  • Improved : FlexCel will now check names of tables are valid when you create a table with the API
  • Improved : Examples and demos now use SQLite
  • Improved : Added a new parameter to TExcelFile.RecalcRange
  • Fixed : When the print zoom was bigger than 100% the maximum column to print could be calculated wrong.
  • Fixed : When exporting arabic rich text with multiple formats in the same cell and a scale factor different from 1 to pdf the results could have the wrong font sizes.
  • Fixed : When evaluating data validations with [CheckDataValidation](://@api/FlexCel.Core/TExcelFile/CheckDataValidation.html) introduced in FlexCel 6.15, INDIRECT functions using RC notation were evaluated wrong.
  • Fixed : When doing bidirectional reports with multiple horizontal master detail X ranges, the rows for the vertical ranges could be wrong.
  • Fixed : When a SPLIT tag was used inside a multiple master-detail relationship in a report the results could be wrong.
  • Fixed : The parameters MaxWidth and MinWidth of the <#column width> and <#row height> tags weren't working properly when autofitting. Now they work according to the docs. If you were using MaxWidth and MinWidth in or please review those tags and make sure minwidth and maxwidth are in the correct positions.
  • Fixed : Setup wasn't correctly registering the .NET 4 and newer assemblies in Visual Studio, so those wouldn't appear in the "Add reference" dialog as Extensions. (They were still available if you browsed for them)
  • Fixed : Row() and Col() functions would return 1 when called from <#Format range> or <#Delete range> tags. Now they return the row and column of the cell where the tag is written.

New in TMS Flexcel Studio for .NET 6.15.0.0 (May 22, 2017)

  • New : Ability to check and evaluate data validations
  • Improved : Improved unicode Bidi Algorithm
  • Improved : Improved tagging of PDF Files
  • Improved : Improved compatibility with invalid files
  • Improved : Improved bidirectional reports
  • Improved : Improved HTML5 exporting
  • Fixed : When exporting to html a merged cell which had columns or rows not hidden but with zero width or height could render wrong.
  • Fixed : Now you can query if a page break at row 0 exists. A page break at row 0 would mean a page break before the first row, and Excel doesn't obey it, but you might end up with such a page break when deleting rows. Now you can check if there is a page break on that row.
  • Fixed : FlexCel failed to open some encrypted Xlsx files saved in Excel 2013 or newer where the key size in the algorithm to encrypt the file was different from the key size in the algorithm to encrypt the key.

New in TMS Flexcel Studio for .NET 6.14.0.0 (Apr 27, 2017)

  • New : Support for Web Addins, either of Content or Task pane types
  • New : Support for Table Slicers
  • New : Support for .NET 4.7
  • New : Official support for .NET Core including graphics
  • New : Now you can specify multiple folders with fonts when exporting to pdf
  • New : New static method `CreateKeepingAspectRatio` in `TClientAndhor` allows you to fit an image inside a range of cells maintaining the aspect ratio of the image
  • New : New method SetTable allows to modify existing Tables
  • New : New DrawBorders method in TExcelFile allows to quickly draw a border around a range of cells
  • Improved : Now <#includes> in reports will balance in the containing band
  • Improved : New documentation center
  • Improved : Improved Setup
  • Improved : Deprecated Xamarin Components
  • Fixed : When a file with dates starting in 1900 had a linked formula to another file with dates stating in 1904 the value of the dates in the 1904 file would be considered to be at 1900. Similar for a 1900 file linking to a 1904.
  • Fixed : When "Precision as displayed" was set to true in the file options, the recalculation engine could calculate some values with a different precision than the one in the cell.
  • Fixed : In some rare cases when changing a style an exception could be thrown.

New in TMS Flexcel Studio for .NET 6.13.2.0 (Feb 2, 2017)

  • New : Support for losslessly rotated JPEG images
  • New : Support for drawing mirrored images when rendering
  • New : Support for Visual Studio 2017 RC
  • New : Support for .NET Core 1.1
  • New : New method TXlsFile.AddAutoShape to add autoshapes with the API
  • New : New method TCellAddress.DecodeColumn
  • Fixed : Xml declarations when writing custom xml parts could be duplicated.
  • Fixed : When replacing hyperlinks in a shape with a report there could be an exception.
  • Fixed : When autofitting a column which contained multiple lines but the cell was set to not wrap, FlexCel would consider that the cell could wrap and so end up with a smaller column width than needed.
  • Fixed : Support for reading xlsx files with custom properties with repeated names or empty names.

New in TMS Flexcel Studio for .NET 6.13.0.0 (Jan 23, 2017)

  • New : Support for rendering Right-To-Left sheets
  • New : New static property FlexCelConfig.DpiForReadingImages
  • Improved : New static properties `TExcelFile.CompressionLevel`, `TFlexCelConfig.XlsxCompressionLevel` and `TFlexCelConfig.PdfPngCompressionLevel`
  • Improved : New method `FlexCelReport.Run(Stream templateStream, Stream outStream, TFileFormats fileFormat)`
  • Improved : New implementation of wildcard matching for all functions that use them
  • Improved : Improved right to left support for text
  • Improved : Better handling of image resolution in reports
  • Improved : Better handling of expressions or formats defined both in an included report and the master report
  • Improved : Better display of complex numeric formats
  • Fixed : When exporting to SVG, text in controls or shapes could go a little lower than it should.
  • Fixed : When exporting to HTML with embedded SVG images, the fill colors in the SVG images would be wrong if there were gradients.
  • Fixed : When exporting to HTML and a merged cell covered hidden rows or columns, the resulting html could be wrong.
  • Fixed : When a file had "Precision as displayed" set and there were cell formats including percentage signs, the numbers might be rounded wrong.
  • Fixed : There could be an stack overflow when a camera object rendered a range of cells which included the cells where the camera object was.
  • Fixed : The formula parser would fail to detect some unicode characters as valid characters for a sheet name or named range.
  • Fixed : Now FlexCel allows names with spaces as macro identifiers when loading files. While those aren't valid names and Excel won't let you enter them directly, you can enter them with VBA code, and FlexCel was refusing to read those files. Now FlexCel will open them correctly.
  • Fixed : In .NET Core we could fail to read formulas

New in TMS Flexcel Studio for .NET 6.12.0.0 (Dec 16, 2016)

  • Improved : Improved performance when creating tens of thousands of names in a file
  • Improved : Improved compatibility with third party created files
  • Improved : Improved compatibility with Windows Phone devices
  • Improved : Better drawing of labels in charts
  • Improved : APIMate will now suggest to use TSheetProtection.Create(TProtectionType.All/None) instead of TSheetProtection.Create(true/false)
  • Fixed : When copying sheets in a file, some conditional formats could raise a null reference exception.
  • Fixed : In xls files, setting SheetProtection.Scenarios and SheetProtection.Objects had the reverse effect as in xlsx files. Now xls files behave the same as xlsx files. If you are changing the protection of xls files, **review the calls to `SheetProtectionOptions.Objects` and `SheetProtectionOptions.Scenarios` as they might be reversed.** If you are saving as xlsx files, then there is no need to change anything, as xlsx already worked as expected.

New in TMS Flexcel Studio for .NET 6.11.0.0 (Dec 16, 2016)

  • New : While it is invalid to write a file with conditional formats or data validations with formulas that refer to other sheets, Excel can load them (but you won't be able to modify them). Now FlexCel can read those too without reporting an error.
  • New : Support for Excel tables in xlsx files
  • New : New properties `FullRecalcOnLoad` and `FullRecalcOnLoadMode` in TXlsFile
  • New : FlexCel could raise an exception when deleting ranges with conditional formats.
  • Improved : Some repeated function results are now calculated only once for better recalculation speed
  • Improved : Performance improvements loading xlsx files with thousands of comments
  • Improved : Performance improvements in function calculations
  • Improved : Performance improvements in formula parsing
  • Improved : Improved rendering of numbers which don't fit inside a cell
  • Fixed : When setting a column format for many columns at the same time and reset cells true, some cells might not be reset.
  • Fixed : When deleting sheets with locally stored defined names and you had multiple references to those names in a single formula, FlexCel could fail to update the names.
  • Fixed : Now FlexCel won't let you enter formulas with unions ranges of numeric or string values. Before it would allow you to enter a formula like "=1, 2" and it would be interpreted as the union of the reference "1" and "2". Excel would read it if saved as xls, but would fail to parse the formula when saved as xlsx. So now we don't allow those formulas anymore.
  • Fixed : In form objects like checkboxes or listboxes saved by Excel 2007 in xlsx files, the resulting coordinates could be wrong if the value of the anchor took more than one cell. FlexCel would move the anchor to the next cell, but Excel just ignores the extra width or height. Note that this only applies to xlsx files saved by Excel 2007, xls files or xlsx files saved by Excel 2010 or later would be correctly read by FlexCel.

New in TMS Flexcel Studio for .NET 6.10.0.0 (Dec 16, 2016)

  • New : Support for converting conditional formats between xls and xlsx files
  • Improved : Support for using formulas in "Text" conditional formats
  • Improved : Removed "IsPercent" property from Iconset Conditional Format definitions
  • Improved : Fixed small validation issues in the xml generated for xlsx files
  • Fixed : When copying cells with conditional formats from one xlsx file to another, the borders wouldn't be copied.
  • Fixed : Sometimes with very complex groups of conditional format rules, some could be ignored when exporting to pdf.
  • Fixed : Reversed iconsets were exported not reversed to pdf.

New in TMS Flexcel Studio for .NET 6.9.0.0 (Dec 16, 2016)

  • New : Removed "classic" OSX and iOS components for Xamarin
  • New : Conditional Format support for xlsx files
  • Improved : Performance improvements in CSV exporting
  • Improved : Perfomance improvements in exporting
  • Fixed : Font could be wrong in linked shapes

New in TMS Flexcel Studio for .NET 6.8.6.0 (Dec 16, 2016)

  • New : User Customization parts preserved in xlsx/m files
  • Improved : Support for latest version of Xamarin Android
  • Fixed : Some invalid png files could cause exporting to pdf to hang.
  • Fixed : Fixed issues with resources in .NET Core
  • Fixed : A chart with an empty array as range would throw an Exception when saving in xlsx files.

New in TMS Flexcel Studio for .NET 6.8.5.0 (Dec 16, 2016)

  • Improved : Controls and drawings in xlsx now are stored in the same hierarchy and a control can be below a shape
  • Fixed : Grouped shapes with more than 2,147,483,647 emus height (approximately 38,000 rows with standard row heights) would be truncated in xlsx files (xls files are always truncated anyway since that is a limitation of the file format).
  • Fixed : External links could fail to load in xlsx files in Excel 2007. (Excel 2010 and up were already ok)

New in TMS Flexcel Studio for .NET 6.8.4.0 (Dec 16, 2016)

  • New : Support for rendering linked images (camera tool) to pdf/html/etc
  • New : New TXlsFile.RenderCells overload which allows to render objects and borders

New in TMS Flexcel Studio for .NET 6.8.2.0 (Dec 16, 2016)

  • New : Support for preserving ActiveX controls in xlsx files
  • New : Support for camera tool (linked images) in xlsx files
  • New : New global variables TSmoothingMode_FlexCelDefault and TInterpolationMode_FlexCelDefault
  • New : Form controls are now read from and written to the Excel 2010 stream besides the Excel 2007 stream
  • New : Files created with NewFile will now not have printer settings, and the locale of them all will be English
  • Improved : Recovery mode can now open files with invalid format strings
  • Improved : Improved compatibility when opening invalid xlsx files.
  • Improved : Autoshapes in xls files are now rendered using the xlsx definition of them if it is stored in the file
  • Fixed : There could be an error when saving pivot cache slicers or timelines in multiple sheets.
  • Fixed : Some colors in controls or shapes in xls files could be read wrong.
  • Fixed : Some autoshapes with holes inside could be rendered as fully filled.
  • Fixed : In some border cases when opening and saving a file multiple times and adding the same format every time, the format could be added each time instead of detecting it already existed.
  • Fixed : Improved rendering of custom xls autoshapes

New in TMS Flexcel Studio for .NET 6.8.1.0 (Dec 16, 2016)

  • New : Added support for .NET Core RC2
  • Fixed : Some xlsx files manually edited could fail to load in .NET 2, 3.5, pcl or .netcore.
  • Fixed : Fixed error when exporting images to pdf in UWP 10 apps.

New in TMS Flexcel Studio for .NET 6.8.0.0 (Dec 16, 2016)

  • New : Support for adding horizontal scrollbars with the API
  • New : Support for Windows 10 Universal Apps
  • New : Support for ShrinkToFit attribute in cells when exporting to pdf/html/svg/images/printing/previewing
  • New : New parameter `recalcBeforeConverting` added to ConvertFormulasToValues and ConvertExternalNamesToRefErrors
  • New : New parameter `convertFormulasToValues` added to PasteFromXlsClipboardFormat
  • New : New overload of TFlexCelPdfExport.ExportAllVisibleSheets taking a filename
  • New : New and tags in FlexCel reports
  • New : Full support of Hyperlinks in autoshapes in xlsx files
  • New : Full support for "Allow users to Edit ranges" in the API
  • New : Autosize of chart axis when rendering charts
  • New : tag in reports can now omit the false section
  • Improved : The file created by TXlsFile.NewFile(n, TExcelFileFormat.v2016) now is in the Excel "January update" format
  • Improved : Better chart rendering for xls files
  • Fixed : When rendering conditional formats in xls files sometimes the background color could be ignored.
  • Fixed : When exporting xls bar and column charts with a single data series and "Vary colors per point" = true, FlexCel was not changing the colors on each point.
  • Fixed : When copying sheets with data validations to other files, and the data validations would refer to a list in a different sheet, the data validation would be copied wrong.
  • Fixed : The constructor of TBlipFill wasn't public.
  • Fixed : TXlsFile.DpiForImages would be ignored in some metafiles.

New in TMS Flexcel Studio for .NET 6.2.0.0 (Jan 21, 2014)

  • New : Support for running in machines with FIPS 140 enabled
  • New : Support for preserving PowerPivot tables in xlsx
  • New : Support for forcing codepage in Excel95
  • New : Support for displaying numbers in Engineering notation
  • New : New static events in TPdfWriter
  • Improved : SheetProtection is copied when copying sheets from one file to another
  • Improved : Improved rendering of formatted numbers
  • Improved : Improved handling of dates between 1900-1-1 and 1900-2-28
  • Improved : Improved Excel 2013 support
  • Improved : Improved 3rd party compatibility
  • Fixed : When opening xls files with data validations and saving them as xlsx, some relative ranges could point to an incorrect cell range in the xlsx file.
  • Fixed : There was an error when recalculating the =LARGE and =SMALL functions in non contiguous ranges of cells.
  • Fixed : The rendering engine could fail to draw the top gridline in pages after the first when PrintGridLines was true and you were repeating rows at the top.
  • Fixed : Sometimes AddFormat() could repeat a format twice in the file.
  • Fixed : In certain cases when a macro name had a dot "." on it, FlexCel could fail to open the file.
  • Fixed : Charts in xlsx files didn't preserve textures.

New in TMS Flexcel Studio for .NET 6.1.0.0 (Sep 23, 2013)

  • New : iOS7 support
  • New : Visual Studio 2013 RC support
  • New : Demos added for Android and iOS
  • Improved : Reviewed and improved the documentation
  • Improved : Rendering in iOS and Android
  • Improved : Chart rendering
  • Improved : .XLSX autoshape rendering and conversion

New in TMS Flexcel Studio for .NET 6.0.0.0 (Aug 27, 2013)

  • New : Support for the new Excel 2013 xlsx encryption
  • New : Support for recalculating XIRR and XNPV functions.
  • New : Support for changing how FlexCel displays the internal numeric formats.
  • New : Reduced Memory usage. FlexCel 6 will use from about 1/2 to 1/4 of the memory FlexCel 5 used.
  • New : New startPageToExport and totalPagesToExport parameters in TFlexCelPdfExport.ExportSheet.
  • New : In OSX and iOS the pdf engine doesn't need access to the "Fonts" folder anymore. It can get fonts directly from memory.
  • New : Cross Platform support: Flexcel.NET now supports Xamarin.iOS, Xamarin.Android and Xamarin.Mac
  • Improved : More conformant xls files.
  • Improved : Many improvements and small bug fixes.

New in TMS Flexcel Studio for .NET 5.7.6.0 (May 29, 2012)

  • New : New "RecoveryMode" property in XlsFile, tells FlexCel to try to ignore many common errors in corrupt files so you might be able to open them
  • Improved : Virtual mode now can skip sheets you don't need to read, and also stop reading the file as soon as you have read all the values you need
  • Fixed : Various smaller bug fixes & improvements
  • Fixed : Improved compatibility with complex and third party created files
  • Fixed : Fixes in the preview component

New in TMS Flexcel Studio for .NET 5.7.0.0 (Mar 7, 2012)

  • New : Support for xlsx in mono and .NET 2.0
  • New : Replaced System.IO.Packaging by fully managed native implementation (allowing multithreaded .XLSX file handling)
  • New : New property ExcelFile.PrintLandscape
  • New : New "Text Qualifier" parameter when importing csv files
  • New : Master detail reports can now be defined with 2 ranges that expand to the same range
  • New : ATLEAST tag for the config sheet in reports
  • Fixed : When exporting to PDF and dpi wasn't 96 and using "XP Style dpi scale" the resulting PDF might be wrong
  • Fixed : Some numbers near the maximum possible in Excel (1e308) could be stored with reduced precision.
  • Fixed : Small issues in chart preserving. Speed issues when rendering big metafiles
  • Fixed : Now recalculation works more like in Excel in Lookup and Match functions
  • Fixed : Now FlexCel can read invalid xls files which have wrong strings

New in TMS Flexcel Studio for .NET 5.6.2.0 (Jan 16, 2012)

  • New : Master detail reports can now be defined with 2 ranges that expand to the same range
  • New : ATLEAST tag for the config sheet in reports
  • Fixed : When exporting to PDF and dpi wasn't 96 and using "XP Style dpi scale" the resulting PDF might be wrong
  • Fixed : Issues when printing all sheets in a workbook and skipping the first pages
  • Fixed : Allowed to read duplicated row records so some invalid files can be read.

New in TMS Flexcel Studio for .NET 5.6.0.0 (Nov 14, 2011)

  • New : Support for reading Excel 5 and 95 xls files
  • New : Support for calculating circular references
  • New : Support for accessing nested properties when using LINQ in reports
  • New : Chart preserving in xlsx
  • Improved : XLS saving performance
  • Improved : Performance when reading 2007/2010 xls files with thousands of manual styles
  • Improved : APIMate will now show the schema of the fonts when using themed fonts
  • Fixed : Xlsx files without printer information could default to landscape instead of portrait
  • Fixed : Xlsx files could save the same image more than once when used in many places
  • Fixed : Problem when saving xlsx files with more than one pivot table in different sheets
  • Fixed : tags could work wrong in nested reports
  • Fixed : There could be an error when manually copying formulas that included named ranges from a workbook to another
  • Fixed : .NET 3.5 XMLReader can hang when reading some malformed xlsx files

New in TMS Flexcel Studio for .NET 5.5.1.0 (Aug 16, 2011)

  • New : Support for rendering non contiguous print areas
  • New : Added a new ErrorAction TExcelFileErrorActions.OnXlsxMissingPart to allow reading corrupted xlsx files
  • Improved : Speed of exporting to pdf
  • Improved : Speed of exporting to html/mhtml
  • Fixed : When sorting a cell range formulas referring to that range coud be offset by one
  • Fixed : Support for reading [this row] tokens in formulas inside Excel 2007 tables
  • Fixed : Reading xlsx files with malformed hyperlinks
  • Fixed : Issue with selection chart, after copying a chart from one sheet to another
  • Fixed : Issue with nested relationships inside ADO.NET tables in a report
  • Fixed : Issue with manual page breaks in xlsx
  • Fixed : Issue when copying data validations and conditional formats by columns

New in TMS Flexcel Studio for .NET 5.5.0.0 (May 20, 2011)

  • New: Native support for LINQ and Entity Framework as data sources for reports
  • New: New "Virtual Mode" for reading xls and xlsx files on demand
  • New: Support for reading and writing encrypted xlsx files
  • New: Support for protected xlsx files
  • New: Pivot Table preservation in xlsx files
  • New: Macro preservation in xlsx files
  • New: Full support for R1C1 formulas
  • New: Full support for all objects in the Forms palette (radio buttons/group boxes/comboboxes/listboxes/spins/labels/scrollbars/buttons) in the API, rendering, and xlsx
  • New: Support for buttons/checkboxes/radio buttons/group boxes/comboboxes/listboxes/spins/labels/scrollbars in APIMate
  • New: Support for Autoshapes in xlsx
  • New: Header and footer images support in xlsx files
  • New: Exporting named ranges to html
  • New: XlsFile now implements IEnumerable
  • New: New overload of XlsFile.NewFile allows to specify the version of Excel used to create the file
  • New: Fixed length text exporting now exports merged cells and cells that span to the right
  • New: Deprecated Get/SetCheckboxLinkedCell methods in the API
  • New: Experimental MonoTouch support
  • Improved: Xlsx, Xls files now load and save much faster
  • Improved: Speed of PDF generation

New in TMS Flexcel Studio for .NET 5.3.0.0 (Sep 1, 2010)

  • New: Support for Recalculation of 49 built in functions new to Excel 2007
  • New: Support for Recalculation of 8 built in functions new to Excel 2010
  • New: Support for all Excel 2010's "Renamed Functions"
  • New: "BALANCED COLUMNS" mode for reports.
  • New: FIXEDN ranges for reports
  • New: ROWS function for reports
  • New: TCopyRangeMode.Formats to copy formats from a block of cells to other
  • Improved: Medium trust support
  • Many small fixes and enhancement

New in TMS Flexcel Studio for .NET 5.2.0.0 (Apr 28, 2010)

  • New: Support for .NET 4.0, including new 4.0 security model
  • New: Tested against Office 2010 RTM
  • New: Full comment support in .XLSX
  • New: Full data validation support in .XLSX
  • New: Full hyperlink support in .XLSX
  • New: Full checkbox support in API and .XLSX
  • New: DateFormats parameter supported for opening .CSV files
  • New: New "FirstSheetVisible" property in .XLS
  • New: "CenteredPreview" property in FlexCelPreview
  • New: Added support for new functions in recalculation. Added support for FREQUENCY.
  • Improved: Speed! Version v5.2 is between 10% to 30% faster than previous versions
  • Changed: Database in all demos migrated from Access to SQL Server compact
  • Various smaller bug fixes & improvements

New in TMS Flexcel Studio for .NET 5.1.0.0 (Jan 29, 2010)

  • New: Excel 2010 XLS protected view support
  • New: Basic image support in .XLSX
  • New: Theme support, support for themes other than the standard Office themes
  • New: Added methods to import/export from text files
  • New: Copy mode to allow copy of objects marked as "Don't copy"
  • New: Method GetUsedNamedRanges added in API
  • New: Method CellRangeDimensions added in API
  • Improved: Indexed color support
  • Improved: Support for autofilters, selections, printer settings, color palette in .XLSX format
  • Improved: Full medium-trust support
  • Various smaller bug fixes & improvements

New in TMS Flexcel Studio for .NET 5.0.1.0 (Oct 15, 2009)

  • New: Added support for recalculation for PercentRank function
  • Improved: Performance for inserting rows with many images
  • Improved: Compatibility with incorrectly generated XLS files by other 3rd party libraries
  • Several smaller bug fixes & code improvements

New in TMS Flexcel Studio for .NET 5.0.0.5 (Sep 4, 2009)

  • New : Excel 2007/2010 support, including support for new features in Excel 2007/2010:
  • Support for reading and writing xlsx file format
  • Expanded the rows to 1048576 and the columns to 16384
  • Support for Excel's 2007 true color and themes
  • Support for gradients in cell backgrounds
  • Support for a different header and footer for the first page and for even pages
  • Support for comments in named ranges
  • Cell indentation can go up to 250 characters instead of the old 15.
  • Methods OptionsMultithreadRecalc, OptionsForceFullRecalc, OptionsAutoCompressPictures, OptionsBackup, OptionsCheckCompatibility in XlsFile class allow to configure the corresponding settings in an Excel file.
  • Please note that xlsx file format support in 5.0 doesn't include objects/charts/images or conditional formats. That will be added along the 5.n series. Except for the bigger number of rows and columns (which can't be retrofitted to xls), all new properties will be saved even to the old xls files. They won't be available when opening the files in Excel 2003, but they will show in Excel 2007. And they will be used by FlexCel when printing or exporting to pdf/html, etc.
  • New : What-If table support. Now FlexCel can recalculate What-if tables
  • New : RecalcCell, RecalcExpression added to the API
  • New : Support for adding multicell formulas with the API
  • New : SaveForHashing method added
  • New : Ability to read and write shared workbook protection
  • Improved : In many places performance was significantly improved
  • Improved : Rendering with support for diagonal borders and new linespace property
  • Improved : Support for numeric formats
  • Improved : Support for Date axis in charts

New in TMS Flexcel Studio for .NET 4.9.6.0 (Feb 11, 2009)

  • New : Delphi Prism support. All demos have been converted to Delphi Prism, installation now installs into Delphi prism, and APIMate can generate Delphi Prism code.
  • New : Ability to modify chart series from the API
  • New : Full support for working with named styles from the API
  • New : TTC font support when exporting to PDF
  • New : SetExpression method in Flexcel Report
  • Improved : HTML Rendering
  • Improved : Speed of rendering conditional formats
  • Improved : Speed in formula recalculation
  • Various smaller fixes & improvements