.NET

TMS FlexCel Studio for .NET

100% managed code Excel file manipulation engine & Excel & PDF report generation for .NET, Xamarin.iOS, Xamarin.Android, Xamarin.Mac

Also available for:



Release

v6.12.0.0 (October 13, 2016)

Version history

Version History

Display:


v6.12.0.0

  • 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.

v6.11.0.0

  • 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.

v6.10.0.0

  • 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.

v6.9.0.0

  • 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

v6.8.6.0

  • 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.

v6.8.5.0

  • 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)

v6.8.4.0

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

v6.8.2.0

  • 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

v6.8.1.0

  • 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.

v6.8.0.0

  • 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 <#Switch> and <#IFS> 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 : <#IF> 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.

v6.7.16.0

  • New : Support for the new functions introduced in the Excel 2016 January Update
  • New : New value in TRecalcVersion: "TRecalcVersion.LatestKnownExcelVersion" will identify the file saved by FlexCel as the latest Excel version that FlexCel knows about
  • New : New property UsedZoom in TOneImgExportInfo
  • Improved : Updated the RecalcVersion for Excel 2016 to the Excel 2016 January Update
  • Improved : Improved compatibility with thid party xlsx files
  • Improved : Improved compatibility with invalid xls and xlsx files
  • Fixed : When exporting sheets with multiple print ranges, and those print ranges had different zoom (due to having a PrintToFit zoom), FlexCel could raise an error. Now, similar to Excel, it will calculate the smallest zoom needed for all the ranges, and use that in all the print ranges.
  • Fixed : Rendering of images in headers and footers in xlsx files could be wrong if the sizes in the file were in mm.
  • Fixed : COLUMNS DataSet would not work inside a filter.

v6.7.12.0

  • New : New properties TExcelFile.HeadingRowHeight and TExcelFile.HeadingColWidth

v6.7.9.0

  • New : New static events TUIFont.FontCreating and TUIFont.FontCreated

v6.7.8.0

  • New : Support for quoted column names in reports
  • New : New methods OffsetRelativeFormula and RecalcRelativeFormula in ExcelFile
  • New : Experimental support for .NET Core 1.0 and ASP.NET Core 1.0
  • Fixed : Xlsx files with autofilters could become invalid if you deleted the range which contained the autofilter.
  • Fixed : When <#including> subreports inside FlexCel Reports with the RC option, empty row formats would be copied to non empty row formats.
  • Fixed : VLookup and HLookup would return a match if you searched for a blank string ("") and the cell was empty. Excel doesn't return a match in those cases, and now FlexCel doesn't either.
  • Fixed : Some invalid formulas including more than one "=" sign in a not valid location, like `"=1 + =1"` didn't throw an Exception when you tried to manually enter them, and would raise the exception later when trying to save. Now FlexCel will report those formulas as invalid when you try to enter them.
  • Fixed : In some cases when opening an xls file with existing formats, and calling AddFormat for a format already present in the file, FlexCel would fail to realize the format already existed and create a new one. This could lead to having more formats than the number allowed by Excel if you opened a file, added existing formats and save it a lot of times.
  • Fixed : Double bordered lines could render wrong when the zoom was big (about 200% or more)
  • Fixed : Bidirectional reports could fill some wrong cells when using multiple master-details in the rows.
  • Fixed : ActiveX controls with a size larger than an Int32 would raise an Exception when loading.

v6.7.3.0

  • New : New JOIN and UNION commands for reports
  • Improved : Improved preservation of timelines in xlsx
  • Improved : Improved bidirectional reports
  • Fixed : Fixed order of records specific for Excel 2010 to workaround a bug in Excel 2010. Some very complex files could raise an error when opened in Excel 2010, even when they were correct by the xlsx spec.

v6.7.2.0

  • New : New property XlsFile.DocumentProperties.PreserveModifiedDate
  • New : Improved Getting Started document
  • New : Copy to the clipboard now supports html
  • New : Changed default fallback fonts in pdf
  • New : Bidirectional Reports
  • Improved : The tags <#List>, <#DbValue> and <#Aggregate> can now work inside nested Array/Linq datasets
  • Improved : FlexCel will now set the creation and modification date in xls files too
  • Improved : FlexCel will now allow you to set the file creator for xlsx files
  • Fixed : Macros converted from xls files to xlsx could fail to open in Excel 2016 in some border cases.
  • Fixed : LastModifiedDateTime wasn't returned correctly for xlsx files.

v6.7.1.0

  • New : Support for new Excel 2016 features
  • New : New static property "UseLegacyLookup" in FlexCelReport
  • New : New methods XlsFile.SheetID and XlsFile.GetSheetIndexFromID
  • New : Center across selection cells are now exported to html
  • Improved : Slicers for Pivot Tables are now preserved in xlsx
  • Improved : Now FlexCel can open xlsx files with images with the wrong image type
  • Improved : Improved support for DataValidations that have lists with cells from other sheets
  • Improved : Improved exporting of superscripts and subscripts to html
  • Improved : Full support for formulas attached to textboxes or autoshapes
  • Improved : Excel 2010 equations are now preserved in xlsx
  • Fixed : Improved compatibility with third party tools
  • Fixed : Error when deleting rows in a pivot table
  • Fixed : Data validations entered manually in xls files could fail to work when opened in Excel

v6.7.0.0

  • New : Two new modes for PDF files PageLayout
  • New : Support for opening xls versions from 2 to 4
  • New : Property Resolution in FlexCelPreview has been removed
  • New : New property for PDF files: PageLayoutDisplay
  • New : New property for PDF files: InitialZoomAndView
  • New : New property ScreenScaling in XlsFile
  • New : Full support for manipulating Custom XML parts with XlsFile
  • New : Full support for background images in a sheet
  • New : Ability to <#insert> empty names in reports
  • Improved : SPLIT Datasets in Reports can now be used as datasets for sheets
  • Improved : New property ExportEmptyBands in FlexCelReport
  • Improved : New overload for XlsFile.DeleteRange
  • Improved : Improved lookup tag in reports
  • Improved : Improved compatibility with invalid xlsx files generated by third parties
  • Improved : Enhanced High DPI Support in FlexCelPreview
  • Improved : Better handling of stored numbers in xlsx
  • Fixed : Xlsx files with external formulas referring to other sheets starting with a number weren't quoted, and Excel would report an error when opening those files.
  • Fixed : XlsFile.SetAutoRowHeigth wouldn't work if the row was empty.
  • Fixed : When rendering a chart with an image inside, there could be an exception.
  • Fixed : When inserting or deleting columns, array formulas located in other sheets might not update to take in account those changed rows or columns.
  • Fixed : When exporting to bitmaps, the bitmaps where a little bigger than the page size
  • Fixed : The lookup tag introduced in 6.6.32 could fail if the lookup value was a tag in the template
  • Fixed : The functions SumIfs, AverageIfs and CountIfs could give wrong results in some cases.
  • Fixed : Tabs inside text in autoshapes now will render as 8 spaces. (note that we don't use the tab definitions from the autoshape, so this is an approximation)
  • Fixed : Subtotal function could recalculate wrong in border cases.
  • Fixed : Sometimes when moving a range array formulas which pointed to that range might fail to update.
  • Fixed : Some functions with array arguments could not be calculated correctly when the formula was not an array formula.
  • Fixed : Reports using LINQ could raise an Exception in some cases with null values.
  • Fixed : Now scatter charts behave like Excel, and if any of the x-axis values is a string, it will be rendered as a line chart instead.
  • Fixed : Now FlexCel will make sure the xml declaration in the custom xml parts added with AddCustomXmlPart have the same encoding as the encoding being used to store the file.
  • Fixed : In some cases when generating reports and exporting them to pdf directly without saving them as xls/x, there could be a range check error.
  • Fixed : Images inside charts with negative coordinates weren't rendered.
  • Fixed : FlexCel would fail to load files with formulas which pointed to tables in other files with the new table formula syntax.
  • Fixed : ExportEmptyBands introduced in 6.6.25 wouldn't work in detail reports.
  • Fixed : Copy to clipboard wasn't working in Excel 2013
  • Fixed : Chart rendering now respects the label positions next to axis, high and low.
  • Fixed : Chart rendering now renders charts where all values are 0.

v6.6.22.0

  • New : XlsFile.AddImage(row, col, TUIImage) now takes in account the declared image dpi
  • New : XlsFile.AddImage(row, col, TUIImage) now takes in account the declared image dpi
  • New : TXlsNamedRange.GetRanges is now public and documented
  • New : TXlsNamedRange.GetRanges is now public and documented
  • New : Rendering of error bars in xls charts
  • New : Rendering of error bars in xls charts
  • New : New property SheetView in XlsFile allows you to set the page view mode and zoom for each mode
  • New : New property SheetView in XlsFile allows you to set the page view mode and zoom for each mode
  • New : New property LinksInNewWindow for FlexCelHtmlExport and FlexCelSVGExport
  • New : New property LinksInNewWindow for FlexCelHtmlExport and FlexCelSVGExport
  • Improved : Links to local files and to current workbook are now exported in TFlexCelHtmlExport
  • Improved : Links to local files and to current workbook are now exported in TFlexCelHtmlExport
  • Improved : Improved display of markers in charts
  • Improved : Improved display of markers in charts
  • Improved : Improved display of line charts
  • Improved : Improved display of line charts
  • Fixed : XlsFile.FillPageHeaderOrFooter could return an extra "&" character at the end in some cases.
  • Fixed : XlsFile.FillPageHeaderOrFooter could return an extra "&" character at the end in some cases.

v6.6.21.0

  • New : New parameters in FlexCelPdfExport.AfterGeneratePage and BeforeGeneratePage events
  • New : New method XlsFile.RemoveUserDefinedFunction
  • New : New UsePrintScale property in FlexCelHtmlExport
  • New : Improved RecoveryMode
  • Improved : When drawing xls charts, we now use the options for not plotting empty cells
  • Improved : Now when drawing chart labels that have N/A! error as result, FlexCel won't draw them
  • Improved : New NOGRAPHICS define
  • Improved : New DOTNETZIP define
  • Improved : FlexCelReport can use also arrays besides IEnumerable for detail bands
  • Improved : Better Xamarin package for osx
  • Fixed : Sometimes FlexCel could fail to load an xlsx file with different images with the same extension but different case (like image1.png and image2.PNG)
  • Fixed : Some JPEG images weren't recognized as such.
  • Fixed : Reports might not read expression values when tags had a default value, like <#value;0>
  • Fixed : In some cases, when pasting a file with autofilters from Excel you could get a range error. This is because Excel copies the filter in its totality and part of the filter might be outside the range copied. Now FlexCel will resize the autofilter if it extends beyond the copied range.

v6.6.19.0

  • New : New parameters in FlexCelPdfExport.AfterGeneratePage and BeforeGeneratePage events
  • New : New method XlsFile.RemoveUserDefinedFunction
  • New : New UsePrintScale property in FlexCelHtmlExport
  • New : Improved RecoveryMode
  • Improved : When drawing xls charts, we now use the options for not plotting empty cells
  • Improved : Now when drawing chart labels that have N/A! error as result, FlexCel won't draw them
  • Improved : FlexCelReport can use also arrays besides IEnumerable for detail bands
  • Fixed : Sometimes FlexCel could fail to load an xlsx file with different images with the same extension but different case (like image1.png and image2.PNG)
  • Fixed : In some cases, when pasting a file with autofilters from Excel you could get a range error. This is because Excel copies the filter in its totality and part of the filter might be outside the range copied. Now FlexCel will resize the autofilter if it extends beyond the copied range.

v6.6.11.0

  • New : XlsFile.RecalcForced and FlexCelReport.RecalcForced properties have been removed
  • New : Support for recalculating 31 new functions introduced in Excel 2013
  • New : Subtotal command in XlsFile
  • New : Removed Xamarin Android 2.2 support
  • New : New property ExcelFile.AllowEnteringUnknownFunctionsAndNames
  • New : New properties XlsFile.RecalcVersion and FlexCelReport.RecalcVersion
  • New : New properties FlxConsts.MaxRowCount and FlxConsts.MaxColCount
  • New : New overloads of XlsFile.GetObjectProperties and XlsFile.GetObjectAnchor that take an object path
  • New : New option "ExcelLike" in XlsFile.Sort
  • New : New methods IsRowMarkedForAutofit and IsColMarkedForAutofit in XlsFile
  • New : New convenience constructor for XlsFile which takes a Stream
  • Improved : Unknown names in formulas now return #NAME! instead of #NA!
  • Improved : Sheet names aren't always quoted when returning formula text
  • Improved : Pivot tables in xlsx are now copied when you copy sheets
  • Improved : Included reports can now reference the formats of the parent report
  • Improved : Improved error message when opening files with 0 bytes
  • Improved : Improved compatibility with invalid xls files
  • Improved : Improved Xamarin Unified API support
  • Fixed : When setting the text of an object using SetObjectText the font might not be preserved.
  • Fixed : When doing reports with Linq, aggregating a double field could raise Exceptions.
  • Fixed : When changing the font in HtmlFont event in TFlexCelHtmlExport there could be an Exception.
  • Fixed : RoundUP and RoundDown functions could return the same number and not the rounded up number in some cases when the number of digits was negative.
  • Fixed : Rendering some files with thousands of hidden columns could take too long.
  • Fixed : Hidden rows could sometimes count when finding the maximum used column in the sheet
  • Fixed : Autofitting columns with 90 degree rotation would work always as if the column had "Wrap text" enabled

v6.6.2.0

  • Improved : Better rendering of text in rotated shapes
  • Fixed : XlsFile.SetCommentRow could set the wrong comment in some cases.
  • Fixed : Exporting "Center on selection" cells could be too slow in border cases.
  • Fixed : A local link in a pdf to a page that wasn't exported could cause an Exception.

v6.6.1.0

  • Improved : Generic reports using <#table.*> can now use user defined functions
  • Improved : Generic reports using <#table.*> can now reference fixed fields in the table
  • Improved : Better compatibility with files created by third parties
  • Fixed : Generated xlsx files could be invalid when removing frozen panes from an existing file.

v6.6.0.0

  • Improved : Support reading the number of horizontal and vertical page breaks in a sheet
  • Improved : Support for reading and writing a cell's text direction (RTL, LTR or Context)
  • Improved : Now the result of ShapeOptions.Text is a TDrawingRichString instead of a TRichString
  • Improved : Better support for preserving autoshape text in xlsx
  • Fixed : XlsFile.LastFormattedCol returned the last formatted column - 1. Now it is returning the correct number.
  • Fixed : When copying a range of cells to another sheet which included formulas introduced in Excel 2007 or newer there could be an error when saving as xls.
  • Fixed : TOPN datatables didn't inherit their relationships with master datasets.
  • Fixed : Rendered xls charts could show an extra line in some corner cases with missing data.
  • Fixed : Macro references in buttons could be copied wrong when copying sheets.
  • Fixed : FlexCel enforced a maximum of 1023 manual page breaks for xls but not for xlsx. Now We also check that the generated xlsx files don't have more than 1023 manual page breaks, since that would crash Excel.

v6.5.0.0

  • New : TFlxApplyFont as a new StyleEx property that allows for fine control of which styles are applied
  • New : PDF/A support
  • New : PDF properties are now saved in XMP format
  • New : Now if you don't specify properties for pdf files in FlexCelPdfExport (like Author, Title, etc.), those will be read from the Excel file being exported
  • New : New structure StandardMimeType returns the mime types for xls, xlsx, xlsm, pdf, etc
  • New : New enumeration TExcelFieFormat.v2013
  • New : New constructor for XlsFile allows to specify the Excel version in one step
  • New : Generated PDF files now embed the fonts by default
  • New : Generated PDF files are now tagged by default
  • New : Generated PDF files are now compatible with Acrobat 7 or newer
  • New : FlexCel will throw an Exception when trying to embed a font that doesn't have a license allowing embedding
  • New : Ability to set the language of the PDF files
  • New : Ability to preserve modification date in xlsx files
  • New : Ability to embed files inside the PDF
  • New : Ability to embed a Color Profile inside the generated pdf files
  • Improved : iOS and OS/X previewer compatibility improved
  • Improved : XlsFile.Sort does a stable sort
  • Improved : VirtualDataTable doesn't have the MoveToRecord virtual method anymore, and instead it has a new GetValue(row, column)
  • Improved : Support for space (" ") named styles
  • Improved : Support for format strings that specify fractions
  • Improved : Support for entering names referring to other files using Excel notation
  • Improved : Support for UTF16 surrogates when exporting to pdf
  • Improved : Support for <#DBValue> tag in LINQ Reports
  • Improved : Shapes inside charts are now preserved in xlsx files.
  • Improved : Now when adding controls with linked cells, the linked cells will be modified to match the initial value of the control
  • Improved : Improved Search and Replace
  • Improved : Better support for Excel 4.0 macro sheets
  • Fixed : XlsFile.Replace might not keep existing cell formats when replacing dates.
  • Fixed : When replacing rich strings, the rtf runs could be wrong in border cases.
  • Fixed : There could be an exception when deleting some ranges of cells with hyperlinks.
  • Fixed : Some xlsx files with charts could enter an infinite loop when loading.
  • Fixed : Local named ranges could lose their sheet when inserting sheets from other file.
  • Fixed : Chart.DeleteSeries could break the format of the remaining series when called in a serie at the middle of the chart.

v6.3.0.0

  • New : Windows Phone 8.1 and Windows Store 8.1 Support
  • New : TExcelChart.RemoveLegend method
  • New : SVG images in HTML files
  • New : SVG Exporting
  • New : New property DisableSQLValidation in FlexCelReport
  • New : HTML 5 Exporting
  • New : Embed images in HTML files
  • Improved : Improved support for document properties
  • Improved : Improved performance in pdf/html exporting
  • Improved : Improved performance in VLookup
  • Improved : Improved chart rendering
  • Improved : Improved APIMate
  • Fixed : XlsFile.Find could keep returning the same values in corner cases.
  • Fixed : When Inserting an empty sheet locally defined ranges wouldn't update the sheet where they were defined. This happened only with empty sheets, if you inserted a sheet with data it would work fine.
  • Fixed : Some cells with automatic background colors in xls files could be saved with the wrong color when converting to xlsx.
  • Fixed : FlexCelPreview could show text as underlined in some third party generated xlsx files.

v6.2.1.0

  • Improved : iOS and Android pdf encoding handling
  • Improved : Improved default font in Headers and footers

v6.2.0.0

  • 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.

v6.1.0.0

  • 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

v6.0.0.0

  • 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.

v5.7.6.0

  • 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

v5.7.0.0

  • 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

v5.6.2.0

  • 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.

v5.6.0.0

  • 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 : <#delete range> 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

v5.5.1.0

  • 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

v5.5.0.0

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

v5.3.0.0

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

v5.2.0.0

  • New : Tested against Office 2010 RTM
  • New : Support for .NET 4.0, including new 4.0 security model
  • New : Full hyperlink support in .XLSX
  • New : Full data validation support in .XLSX
  • New : Full comment support in .XLSX
  • New : Full checkbox support in API and .XLSX
  • New : DateFormats parameter supported for opening .CSV files
  • 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
  • Improved : Database in all demos migrated from Access to SQL Server compact
  • Fixed : Various smaller bug fixes & improvements

v5.1.0.0

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

v5.0.1.0

  • 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
  • Fixed : Several smaller bug fixes & code improvements

v5.0.0.5

  • New : What-If table support. Now FlexCel can recalculate What-if tables
  • New : Support for adding multicell formulas with the API
  • New : SaveForHashing method added
  • New : RecalcCell, RecalcExpression added to the API
  • New : Ability to read and write shared workbook protection
  • New : - Excel 2007/2010 support, including support for new features in Excel 2007/2010:
  • New : ** 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 : * Support for reading and writing xlsx file format
  • New : * Support for gradients in cell backgrounds
  • New : * Support for comments in named ranges
  • New : * Support for a different header and footer for the first page and for even pages
  • New : * Support for Excel's 2007 true color and themes
  • New : * Methods OptionsMultithreadRecalc, OptionsForceFullRecalc, OptionsAutoCompressPictures, OptionsBackup, OptionsCheckCompatibility in XlsFile class allow to configure the corresponding settings in an Excel file
  • New : * Expanded the rows to 1048576 and the columns to 16384
  • New : * Cell indentation can go up to 250 characters instead of the old 15
  • Improved : Support for numeric formats
  • Improved : Support for Date axis in charts
  • Improved : Rendering with support for diagonal borders and new linespace property
  • Improved : In many places performance was significantly improved

v4.9.6.0

  • New : TTC font support when exporting to PDF
  • New : SetExpression method in Flexcel Report
  • New : Full support for working with named styles from the API
  • 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
  • Improved : Speed of rendering conditional formats
  • Improved : Speed in formula recalculation
  • Improved : HTML Rendering
  • Fixed : Various smaller fixes & improvements
.NET

Buy online

TMS FlexCel Studio for .NET


for Visual Studio .NET 2005, 2008, 2010, 2012, 2013, 2015, DOTNETCORE


View licensing FAQ

Single developer license


license for 1 developer € 175


order now
add to cart

Site
license


unlimited developers in the company € 695


order now
add to cart


CreditCards and PayPal Accepted

Bookmarks