lazarus-ccr/components/fpspreadsheet
2016-03-14 23:12:49 +00:00
..
docs fpspreadsheet: Update offline wiki help file 2016-03-14 23:12:49 +00:00
examples fpspreadsheet: Finalize image and headerfooter_image demos. Update readme in other demos folder. 2016-03-13 23:01:12 +00:00
images fpspreadsheet: Add search form for visual demo. 2015-07-27 23:19:18 +00:00
reference fpspreadsheet: Remove BIFFExplorer (has been moved to application) 2016-02-21 11:05:39 +00:00
tests fpspreadsheet: Fix compilation of new Excel unit test for non-Windows systems. 2016-03-09 09:55:28 +00:00
fpolebasic.pas fpspreadsheet: Add test case for reading biff 5/8 from stream 2015-08-27 16:02:58 +00:00
fpolestorage.pas fpspreadsheet: Initial support for reading html files (data only, no formats, no nested tables). 2015-08-01 22:11:44 +00:00
fps.inc fpspreadsheet: Better detection of fraction format by numberformat action. Some clean-up. 2015-05-19 16:18:01 +00:00
fpsactions.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
fpsallformats.pas fpspreadsheet: Massive reconstruction of file format registration: it is now possible to add user-defined readers and writers without modifying the fpsspreadsheet sources (--> new unit fpsregfileformats). Add (incomplete) unit for the SYLK file format (---> new unit fpssylk) to show this in the demo project visual/fpsctrls/demo_ctrls. Update all visual demos. 2015-10-09 13:27:04 +00:00
fpscell.pas fpspreadsheet: Add BiDiMode to TCell record helper. 2016-01-25 23:12:48 +00:00
fpsclasses.pas fpspreadsheet: Initial support for embedded images. Writer for xlsx. Avoid writing relationship for non-existing files to xlsx. Add "numFmtId=0" to xlsx styles (seems to be mandatory for import to Access). 2016-03-03 19:12:58 +00:00
fpscsv.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
fpscsvdocument.pas
fpscurrency.pas fpspreadsheet: Improved number format parser 2015-04-18 14:58:38 +00:00
fpsexport.pas
fpsexportreg.pas
fpsexprparser.pas fpspreadsheet: Show message during writing when a formula is not supported by file format. Fix TsWorkbookSource ignoring its set options (i.e. ReadFormulas and AutoCalc working again). 2016-01-27 22:17:56 +00:00
fpsfunc.pas fpspreadsheet: Add functions SUMIF and AVERAGEIF 2016-01-27 18:15:44 +00:00
fpsheaderfooterparser.pas fpspreadsheet: Add writing of header/footer images to ods. 2016-03-13 18:15:40 +00:00
fpshtml.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
fpshtmlutils.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
fpsimages.pas fpspreadsheet: User-provided registration of image formats. Automatic detection of image format from file header. 2016-03-14 22:04:00 +00:00
fpsnumformat.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
fpsnumformatparser.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
fpsopendocument.pas fpspreadsheet: User-provided registration of image formats. Automatic detection of image format from file header. 2016-03-14 22:04:00 +00:00
fpspagelayout.pas fpspreadsheet: Add writing of header/footer images to ods. 2016-03-13 18:15:40 +00:00
fpspalette.pas fpspreadsheet: Release restriction on max 21 numberformats for writing biff2 files; extra formats not read correctly by Excel although I know from Office97 that there can be more than 21 formats in a biff2 file. Add some more unit tests for number format parser. 2015-05-30 22:09:53 +00:00
fpspatches.pas fpspreadsheet: Better detection of fraction format by numberformat action. Some clean-up. 2015-05-19 16:18:01 +00:00
fpspreadsheet.pas fpspreadsheet: User-provided registration of image formats. Automatic detection of image format from file header. 2016-03-14 22:04:00 +00:00
fpspreadsheetchart.pas fpspreadsheet: Improved cooperation of visual controls with clipboard. 2015-09-28 20:23:28 +00:00
fpspreadsheetctrls.lrs
fpspreadsheetctrls.pas fpspreadsheet: Fix several painting issues of TWorksheetGrid related to merged cells. Add diagonal borders to fpsActions and demo. 2016-01-29 09:59:37 +00:00
fpspreadsheetgrid.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
fpsreaderwriter.pas fpspreadsheet: 2015-12-02 22:16:55 +00:00
fpsregfileformats.pas fpspreadsheet: 2015-12-02 22:16:55 +00:00
fpsrpn.pas fpspreadsheet: Read print ranges and repeated print rows and columns from BIFF5 and BIFF8 files (xls - BIFF2 does not support them). 2016-02-19 19:53:10 +00:00
fpssearch.pas fpspreadsheet: Fix visual controls notification for "replace all". 2015-09-09 15:49:33 +00:00
fpsstreams.pas fpspreadsheet: Initial support for embedded images. Writer for xlsx. Avoid writing relationship for non-existing files to xlsx. Add "numFmtId=0" to xlsx styles (seems to be mandatory for import to Access). 2016-03-03 19:12:58 +00:00
fpsstrings.pas fpspreadsheet: Support for writing headers/footer images to xlsx. Remove some compiler hints and warnings. 2016-03-08 11:29:13 +00:00
fpstypes.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
fpsutils.pas fpspreadsheet: User-provided registration of image formats. Automatic detection of image format from file header. 2016-03-14 22:04:00 +00:00
fpsvisualutils.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
fpsxmlcommon.pas fpspreadsheet: Avoid orphaned tempory files if workbook Options contain boFileStream. 2016-03-13 23:29:08 +00:00
fpszipper.pp fpspreadsheet: Fix compilation issue with -MDelphi 2015-07-31 20:23:31 +00:00
laz_fpspreadsheet_visual.lpk fpspreadsheet: Fix worksheet ignoring cell borderstyle if cell borderstyle is set before calling WriteBorders. Add '.' to package unit path (seems to fix compilation issue of several laz versions using the same fpx sources). 2015-12-30 09:42:57 +00:00
laz_fpspreadsheet_visual.pas
laz_fpspreadsheet.lpk fpspreadsheet: Initial support for embedded images. Writer for xlsx. Avoid writing relationship for non-existing files to xlsx. Add "numFmtId=0" to xlsx styles (seems to be mandatory for import to Access). 2016-03-03 19:12:58 +00:00
laz_fpspreadsheet.pas fpspreadsheet: Initial support for embedded images. Writer for xlsx. Avoid writing relationship for non-existing files to xlsx. Add "numFmtId=0" to xlsx styles (seems to be mandatory for import to Access). 2016-03-03 19:12:58 +00:00
laz_fpspreadsheetexport_visual.lpk fpspreadsheet: Fix worksheet ignoring cell borderstyle if cell borderstyle is set before calling WriteBorders. Add '.' to package unit path (seems to fix compilation issue of several laz versions using the same fpx sources). 2015-12-30 09:42:57 +00:00
laz_fpspreadsheetexport_visual.pas
readme.txt
uvirtuallayer_ole_helpers.pas
uvirtuallayer_ole_types.pas
uvirtuallayer_ole.pas fpspreadsheet: Add test case for reading biff 5/8 from stream 2015-08-27 16:02:58 +00:00
uvirtuallayer_stream.pas
uvirtuallayer_types.pas
uvirtuallayer.pas
wikitable.pas fpspreadsheet: Add text format. Allow leading apostrophe to prevent conversion of a cell text to numbers. 2016-03-09 21:17:53 +00:00
xlsbiff2.pas fpspreadsheet: Write defaultrowheight and defaultcolwidth for Excel formats (don't know how ods stores them...) 2016-03-11 22:42:13 +00:00
xlsbiff5.pas fpspreadsheet: Write defaultrowheight and defaultcolwidth for Excel formats (don't know how ods stores them...) 2016-03-11 22:42:13 +00:00
xlsbiff8.pas fpspreadsheet: Write defaultrowheight and defaultcolwidth for Excel formats (don't know how ods stores them...) 2016-03-11 22:42:13 +00:00
xlscommon.pas fpspreadsheet: Write defaultrowheight and defaultcolwidth for Excel formats (don't know how ods stores them...) 2016-03-11 22:42:13 +00:00
xlsconst.pas fpspreadsheet: Read print ranges and repeated print rows and columns from BIFF5 and BIFF8 files (xls - BIFF2 does not support them). 2016-02-19 19:53:10 +00:00
xlsescher.pas
xlsxml.pas fpspreadsheet: Add reading of print ranges and repeated print cols/rows for xlsx. xlsx unit test for print ranges. Fix reading/writing of worksheets with spaces and special xml entities in the sheet name. 2016-02-15 21:12:17 +00:00
xlsxooxml.pas fpspreadsheet: Add writing of header/footer images to ods. 2016-03-13 18:15:40 +00:00

fpspreadsheet
=============
The fpSpreadsheet library offers a convenient way to generate and read 
spreadsheet documents in various formats:
- Excel 2.x .xls
- Excel 5.0/Excel 95 .xls
- Excel 8.0 (Excel 97-XP) .xls
- Microsoft OOXML .xlsx
- LibreOffice/OpenOffice OpenDocument .ods
- wikimedia wikitable formats

The library is written in a very flexible manner, capable of being extended to 
support any number of formats easily.

Installation
============
If you only need non-GUI components: in Lazarus: 
- Package/Open Package File 
- select laz_fpspreadsheet.lpk
- click Compile. 
Now the package is known to Lazarus (and should e.g. show up in Package/Package Links). 
Add it to your project like you add other packages.

If you also want GUI components (grid and chart): 
- Package/Open Package File
- seleect laz_fpspreadsheet_visual.lpk
- click Compile
- then click Use, Install and follow the prompts to rebuild Lazarus with the new package.
Drop needed grid/chart components on your forms as usual
		
License
=======
LGPL with static linking exception. This is the same license as is used in the Lazarus Component Library. 

More information
================
FPSpreadsheet documentation in fpspreadsheet.chm (open e.g. with Lazarus lhelp)

The fpspreadsheet article on the Lazarus wiki with lots of example:
http://wiki.lazarus.freepascal.org/FPSpreadsheet

The demo programs in the examples folder