Version History

Display:


v7.22.1

v7.22

  • New : Suspended Lazarus support

v7.21

  • New : Support for exporting Persian to PDF

v7.20

  • New : Support for creating your own cultures when rendering Excel files
  • New : Support for Delphi 12
  • New : Improved Lazarus support

v7.19.1

v7.19

  • New : New property FlexCelSVGExport.Encoding allows you to change the encoding when generating SVG files

v7.18

  • 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 : FlexCel can now render error in formulas according to the printer settings
  • New : FlexCel can now render comments "As displayed"
  • New : Added new units FlexCel.VCLSupport, FlexCel.FMXSupport, FlexCel.LCLSupport and FlexCel.SKIASupport to replace VCL.FlexCel.Core, FMX.FlexCel.Core, LCL.FlexCel.Core and SKIA.FlexCel.Core respectively

v7.17

  • New : Now FlexCel preserves digital signatures in macros
  • New : New property DeleteEmptyBandsFixed in FlexCelReport controls what to do with empty fixed bands
  • New : Improved the experimental Lazarus support
  • New : Improved API for defining columns in tables

v7.16

  • New : Support iOSSimulator Arm64

v7.15

  • New : You can now run reports on TList like TList
  • 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 : Experimental Lazarus support
  • New : Ability to change the newline separator when exporting to CSV or Fixed-lenght text files

v7.14

  • New : Support for optional lambda parameters
  • New : Support for bubble charts
  • New : New CustomizeChart event for reports
  • New : New <#Swap Series> tag for reports
  • New : IsOmitted function support

v7.13

  • New : Support for the "Black and white" printing option in Excel
  • New : Support for office 2021
  • New : Support for Radar charts
  • New : New convenience method LoopOverUsedRange that can be used to loop over a range of cells
  • New : Ability to set the bottom row when specifying an autofilter

v7.12

v7.11

  • New : You can now read and write the links of a camera object
  • New : Support for RAD Studio 11
  • New : New overloads of methods for getting image information that take objectIndexes instead of imageIndexes
  • New : New methods to convert between imageindexes and objectindexes with support for grouped shapes

v7.10

  • New : Support for recalculation of function NUMBERVALUE
  • New : Support for SVG images embedded in xlsx files
  • New : Now when exporting to HTML and SVG, the SVG images stored inside the file will be embedded as SVG
  • New : Includes in reports can now be FIXED
  • New : Full Window management via API
  • New : Ability to set shape effects like glow or shadow with the API
  • New : Ability to link shape text to cells via the API
  • New : Ability to add chart sheets with the API

v7.9

  • New : The property LabelValues in IDataLabel changed from TArray to TArray
  • New : TXls3DRange now supports an external filename
  • New : Support for using an expression like <#joinedtable.tablejoined.\*> to make a generic report in only one of the joined tables
  • New : Support for rendering multi-level labels in category axis
  • New : Support for legend keys in chart labels
  • New : Support for functions SINGLE, VALUETOTEXT and VALUETOARRAY
  • New : Support for functions LAMBDA and LET
  • New : Support for "Label contains Value from range" option in charts
  • New : Hyperlink Base support

v7.8

  • New : Support for reading fonts from the disk even if the graphics library returns that information

v7.7

  • New : When copying a sheet to a different file, ImageCount in the target file would return 0 even if there were images.
  • New : Improved support for camera objects. A new property [MaxNestedCameraObjects](://@api/FlexCel.Core/TFlxConsts/MaxNestedCameraObjects.html) allows to specify how many times a camera object can recursively draw itself.
  • New : FlexCel wouldn't allow some unicode characters in 3d formulas, while Excel would allow them.
  • New : FlexCel could not read some files with deleted what-if tables.

v7.6.4

  • New : New syntax for ALIAS DataSets
  • New : New "COUNT" parameter in <#Aggregate> tag

v7.6.2

v7.6.1

  • New : Support for Rad Studio 10.4 Sydney

v7.6

  • New : Support for rendering logarithmic charts
  • New : Support for Rad Studio 10.4 Beta

v7.5.1

v7.5

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

v7.1.1

  • New : New __ALIAS postfix in named ranges allows multiple ranges to the same database

v7.1

v7.0

  • 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 Delphi Rio 10.3.2 including the new macOS 64 platform
  • 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

v6.26

  • New : In Reports now you can reference tables which include dots by writing <#[db.something].field>

v6.25

  • New : New parameter in ATLEAST tag in reports allows for the number of rows of a dataset to be multiple of a number

v6.24

  • New : TFlexCelDocExport now uses a different way to share files in Android
  • New : New methods SetRange3DRef and TrySetRange3DRef in TXls3DRange
  • New : Cell indent is now printed and rendered to pdf/images proportional to the print scale

v6.23

  • New : Support for Delphi 10.3 Rio added
  • New : Now you can find see the call stack in circular formula references when you call RecalcAndVerify
  • New : Now there is support for calculating function RANK.AVG
  • New : New methods UnshareWorkbook and IsSharedWorkbook in ExcelFile
  • New : New method PivotTableCountInSheet in ExcelFile

v6.22

  • 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

v6.21.6

v6.21.5

v6.21

v6.20

  • 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

v6.19.5

  • 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

v6.19.0

  • New : Support for Khmer language when exporting to pdf

v6.18.5.0

  • New : New convenience methods SetCellValue(cellRef, value) and GetCellValue(cellRef)

v6.18.1.0

v6.18.0.0

  • New : Support for default CryptoAPI xls encrypted files
  • New : Support for Rad Studio 10.2.2
  • New : Full support for manipulating XML Mappings in xlsx files

v6.17.5.0

v6.17.4.0

  • New : New SubtotalDefaultEnglishString command

v6.17.3.0

  • New : New TFlxNumberFormat.PercentCount method

v6.17.2.0

v6.17.1.0

v6.17.0.0

  • New : Support for reading and writing Strict Open Xml files
  • New : Full Support for Excel tables in xlsx files
  • New : Ability to add autoshapes to charts

v6.16.0.0

  • New : User defined formats in reports
  • New : New methods TUIFont.CreateFromMemory and TUIFont.CreateFromFile
  • New : Added recalculation support for new functions

v6.15.0.0

  • New : Ability to check and evaluate data validations

v6.14.0.0

  • New : Support for Web Addins, either of Content or Task pane types
  • New : Support for Table Slicers
  • New : Support for RAD Studio 10.2 Tokyo including full Linux support
  • 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

v6.13.2.0

  • New : Support for losslessly rotated JPEG images
  • New : Support for drawing mirrored images when rendering
  • New : New method TCellAddress.DecodeColumn

v6.13.1.0

  • New : New method TXlsFile.AddAutoShape to add autoshapes with the API

v6.13.0.0

  • New : Support for rendering Right-To-Left sheets
  • New : New static property FlexCelConfig.DpiForReadingImages

v6.12.0.0

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 : Support for Delphi Starter
  • New : New properties `FullRecalcOnLoad` and `FullRecalcOnLoadMode` in TXlsFile
  • New : FlexCel could raise an exception when deleting ranges with conditional formats.

v6.10.0.0

  • New : Support for converting conditional formats between xls and xlsx files

v6.9.0.0

  • New : Conditional Format support for xlsx files

v6.8.6.0

  • New : User Customization parts preserved in xlsx/m files

v6.8.5.0

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

v6.8.1.0

v6.8.0.0

  • New : Support for adding horizontal scrollbars with the API
  • New : Support for ShrinkToFit attribute in cells when exporting to pdf/html/svg/images/printing/previewing
  • New : Support for Rad Studio 10.1 Berlin
  • 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

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

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 [[vcl T]]ExcelFile

v6.7.3.0

  • New : New JOIN and UNION commands for reports

v6.7.2.0

  • New : New property XlsFile.DocumentProperties.PreserveModifiedDate
  • New : Improved support for C++ builder FMX
  • New : Improved setup
  • New : Improved Getting Started document
  • New : Copy to the clipboard now supports html
  • New : Changed default fallback fonts in pdf
  • New : Bidirectional Reports

v6.7.1.0

  • New : Support for new Excel 2016 features
  • New : New methods XlsFile.SheetID and XlsFile.GetSheetIndexFromID
  • New : Center across selection cells are now exported to html

v6.7.0.0

  • New : Two new modes for PDF files PageLayout
  • New : Support for opening xls versions from 2 to 4
  • New : Rad Studio 10 Seattle support
  • 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 : C++ builder support for Android and iOS
  • New : Ability to <#insert> empty names in reports

v6.6.23.0

v6.6.22.0

  • New : iOS 64 bit support
  • New : XlsFile.AddImage(row, col, TUIImage) now takes in account the declared image dpi
  • New : TXlsNamedRange.GetRanges is now public and documented
  • New : Rendering of error bars in xls charts
  • New : Rad Studio XE8 support
  • 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

v6.6.21.0

  • New : Now FlexCelDocExport is compatible with C++ builder
  • New : New parameters in FlexCelPdfExport.AfterGeneratePage and BeforeGeneratePage events
  • New : New method XlsFile.RemoveUserDefinedFunction
  • New : New UsePrintScale property in FlexCelHtmlExport
  • New : New "Features" demo for reports
  • New : Improved RecoveryMode
  • New : Fixed memory leak in FlexCelReports that happened when some Exceptions were raised
  • New : Fixed linking in C++ builder 32bits when using FlexCelReport and not runtime packages

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 : New property ExcelFile.AllowEnteringUnknownFunctionsAndNames
  • New : New properties XlsFile.RecalcVersion and FlexCelReport.RecalcVersion
  • New : New properties TFlxConsts.MaxRowCount and TFlxConsts.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

v6.6.2.0

  • New : FlexCelPrintDocument now suports FireMonkey in Windows

v6.6.1.0

v6.6.0.0

  • New : Reports
  • New : New MigratingFromFlexCel3.pdf document

v6.5.0.0

  • New : TFlxApplyFont as a new StyleEx property that allows for fine control of which styles are applied
  • New : Rad Studio XE7 Support
  • 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

v6.3.0.0

  • New : TExcelChart.RemoveLegend method
  • New : SVG images in HTML files
  • New : SVG Exporting
  • New : Rad Studio XE6 Support
  • New : HTML 5 Exporting
  • New : Embed images in HTML files

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 displaying numbers in Engineering notation

v6.1.1

  • New : Support for writing codepages

v6.1.0.0

  • New : XE5 support
  • New : Support for forcing codepage in Excel95
  • New : Support for Android platform for FireMonkey applications
  • New : Static events in TPDFWriter: GetFontDataGlobal, GetFontFolderGlobal, OnFontEmbedGlobal

v6.0.6

  • New : Ability to autofit part of a column or a row

v6.0

  • New : XE4 and iOS Support

v5.6.5

  • New : XE3 Update 1 support
  • New : Support for recalculating XIRR and XNPV functions

v5.6

  • New : Excel file previewer added for FireMonkey

v5.5

  • New : Support for reading and writing encrypted .XLS and .XLSX files
  • New : Support for Office 2013 .XLSX
  • New : Support for FireMonkey 2.0
  • New : Support for Delphi XE3 & C++Builder XE3 added
  • New : Native previewing of .XLS and .XLSX files (in VCL)
  • New : Native exporting of .XLS / .XLSX files to a fully standards compliant HTML file
  • New : Native exporting of .XLS / .XLSX files to PDF. Export is 100% native, not third party dlls, Excel or Acrobat are needed.
  • New : Native built-in printing support of .XLS / .XLSX files (in VCL)
  • New : Intelligent page breaks (to keep relevant parts together when printing)
  • New : Autofitting suport. Flexcel can autofit rows and columns in any .XLS and .XLSX file

v5.1.2

v5.1

  • New : ApiMate tool for Delphi/C++ Builder that can open any existing .XLS/.XLSX file and show Delphi or C++ code needed to create that file with FlexCel.

v5.0.5

  • New : Now FlexCel can natively recalculate the files, with support of over 200 functions.
  • New : Added support for TXlsxAdapter component for using FlexCel 5 from FlexCel 3. TXlsxAdapter allows you to use a v3 FlexCelGrid with recalculation and xlsx support.

v5.0.2

  • New : Support for C++Builder XE2 added

v5.0.0.0

  • New : Support for Excel 2007/2010 colors,checkboxes, comboboxes, array formulas, HTML, extended range of rows & columns, ...
  • New : Support for 1048576 rows and 16384 columns.
  • New : Support for .XLS, .XLSX, .XLSM file formats
  • New : Completely rewritten codebase that will over coming releases have full feature parity with Flexcel .NET

v3.5.1

v3.5

  • New : New: RAD Studio XE2 support

v3.4

v3.3

  • New : RAD Studio XE support

v3.2.2

  • New : Property "CenterredPreview" in FlexCelPreview to center the document in the win

v3.2.1

v3.2

  • New : Support to make Flexcel generated XLS files compatible with Excel 2010 protected mode view

v3.1.1

v3.1

  • New : Support for Delphi 2010 & C++Builder 2010

v3.0.3

v3.0.0

  • New : RAD Studio 2009 support. Optimized for Delphi 2009 to use generics and UnicodeString
  • New : Online documentation
  • New : Native XLS filesystem. The XLS filesystem has been fully rewriten in native pascal code, making it faster and also usable from any operating systems without any third party dlls
  • New : Lazarus/FPC support. FlexCel now can be installed in Lazarus, and run on Linux, Mac OSX or be compiled for Win32, Win64
  • New : FlexCel Designer. The new FlexCelDesigner doesn't embed Excel as the previous version did making it much more robust
  • New : Easier fully automatic setup
  • New : Completely rewritten Documentation and Demos to provide an easier learning curve

v2.6.26

v2.6.24

  • New : Support for displaying Addin functions in cells

Pricing

Single Developer License Site License
 

TMS FlexCel for VCL & FMX


€ 210

65 yearly renewal
license for 1 developer


Includes
check  Full source code
check  Access to the TMS Support Center
check  Free updates and new releases
MOST POPULAR

TMS VCL Subscription


€ 895

450 yearly renewal
license for 1 developer


Includes
check  Full source code
check  Access to the TMS Support Center
check  Free updates and new releases
check  TMS FlexCel for VCL & FMX
check  All TMS VCL products
more_horiz  Discover more
BEST VALUE

TMS ALL-ACCESS


€ 1,795

575 yearly renewal
license for 1 developer


Includes
check  Full source code
check  Access to the TMS Support Center
check  Free updates and new releases
check  TMS FlexCel for VCL & FMX
check  All TMS VCL products
check  All TMS products
more_horiz  Discover more
All prices excl. VAT. Renewal price is subject to change and only valid up to 30 days after license has expired. After renewal period a discount price is offered to renew the license.

TMS ALL-ACCESS

key
Your unlimited access to all TMS products
local_offer
One money and time saving bundle

Free Trial

Start a free TMS FlexCel for VCL & FMX evaluation today!
RAD Studio

What our customers say

We had a very positive Flexcel talk in our meeting yesterday. Dave Martel was very positive about the product; the support; speed to fix an issue. By doing the talk he realised improvements over the years and has an amazing success story from analysing a large number of human created spreadsheets (1000’s of spreadsheets with 1000’s of readings). The speed of analysis allowed them to refine and re-train the importer to deal with human vagaries (comments / colour etc).

- Jason Chapman

Wow, I'm really impressed that you found this out in such a short time! Thanks especially for testing it with Softmaker Office itself and with some more elaborate spreadsheets, this makes me confident that it'll work with the "real life" files that I have to handle. Super service!

- Arthur Hoornweg

It's now very easy to build a report with the new Flexcel + Aurelius integration. It was so easy that I really thought I was doing something wrong. I will never go back to a report generator, Flexcel is way cooler and easier for reports

- Eduardo Elias

Another vote for Flexcel here, since the rewritten and updated Flexcel came out a year or two ago, I only use that. Mostly I use it to read XLS and XLSX files, which it does much faster and more flexibly than Excel automation, in my experience. If you also need to write XLS and XLSX files (which I do occasionally) Flexcel has the most amazing utility named 'ApiMate'. You can design your output report in Excel, including only a minimum of actual data, but with all the detailed formatting, headings, and column, row and cell properties you need. Then point ApiMate at the Excel file, and it generates a Delphi program to write the entire XLS file using the Flexcel API, with all the attributes matching those you created in Excel itself. It is then the work of a few moments to adapt the ApiMate-created functions to handle your real data. Magic! Flexcel support is prompt and helpful, too.

- Tim Frost

Thanks for an excellent product. I did have some issues Friday but these were expertly solved by Adrian Gallero over the weekend. I cannot recommend you products and service high enough. Thanks and kind regards

- Kevin Clegg

TMS WEB Core

language
Create modern web apps in Delphi & VSC
build_circle
Use Object Pascal code to build JavaScript apps