lazarus-ccr/components/fpspreadsheet
2016-02-14 14:01:51 +00:00
..
docs
examples 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
images
reference fpspreadsheet: Improved details of DEFINEDNAME, EXTERNBOOK and EXTERNSHEET records. 2016-02-14 11:16:57 +00:00
tests fpspreadsheet: Fix incoomplete saving of merged cell borders if borders are assigned only to merge base cell. 2016-01-25 22:29:13 +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
fps.inc
fpsactions.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
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: Add cell-based BiDiMode. Read/write to/from biff8, xlsx, ods. 2016-01-25 18:55:33 +00:00
fpscsv.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
fpscsvdocument.pas
fpscurrency.pas
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
fpshtml.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
fpshtmlutils.pas fpspreadsheet: Preserve spaces when parsing html text to be used as rich-text. 2016-01-23 20:01:01 +00:00
fpsnumformat.pas
fpsnumformatparser.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
fpsopendocument.pas fpspreadsheet: Add printranges and repeated header cols/rows (for printing) to worksheet. Implement writing to xlsx and ods. (Request from the forum http://forum.lazarus.freepascal.org/index.php/topic,31496.0.html). 2016-02-13 17:45:36 +00:00
fpspalette.pas
fpspatches.pas
fpspreadsheet.pas fpspreadsheet: Add methods DeleteRichTextParams, HasRepeatedPrintCols and HasRepeatedPrintRows to TsWorksheet. 2016-02-14 11:15:23 +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: 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
fpsreaderwriter.pas fpspreadsheet: 2015-12-02 22:16:55 +00:00
fpsregfileformats.pas fpspreadsheet: 2015-12-02 22:16:55 +00:00
fpsrpn.pas
fpssearch.pas fpspreadsheet: Fix visual controls notification for "replace all". 2015-09-09 15:49:33 +00:00
fpsstreams.pas
fpsstrings.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
fpstypes.pas fpspreadsheet: Add printranges and repeated header cols/rows (for printing) to worksheet. Implement writing to xlsx and ods. (Request from the forum http://forum.lazarus.freepascal.org/index.php/topic,31496.0.html). 2016-02-13 17:45:36 +00:00
fpsutils.pas fpspreadsheet: Add printranges and repeated header cols/rows (for printing) to worksheet. Implement writing to xlsx and ods. (Request from the forum http://forum.lazarus.freepascal.org/index.php/topic,31496.0.html). 2016-02-13 17:45:36 +00:00
fpsvisualutils.pas fpspreadsheet: Fix drawing of stacked text in WorksheetGrid. Some more refactoring. Cleanup. 2016-01-25 10:10:25 +00:00
fpsxmlcommon.pas fpspreadsheet: Fix utility function GetAttrValue crashing if Node has no attributes (http://forum.lazarus.freepascal.org/index.php/topic,30769.0.html, patch by "vk_barnaul"). 2015-12-17 11:12:45 +00:00
fpszipper.pp
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: 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.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
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: 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
xlsbiff2.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
xlsbiff5.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
xlsbiff8.pas fpspreadsheet. Support writing of print ranges and repeated header rows/columns by biff8 format 2016-02-14 14:01:51 +00:00
xlscommon.pas fpspreadsheet. Support writing of print ranges and repeated header rows/columns by biff8 format 2016-02-14 14:01:51 +00:00
xlsconst.pas fpspreadsheet: Add functions SUMIF and AVERAGEIF 2016-01-27 18:15:44 +00:00
xlsescher.pas
xlsxml.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
xlsxooxml.pas fpspreadsheet: Add printranges and repeated header cols/rows (for printing) to worksheet. Implement writing to xlsx and ods. (Request from the forum http://forum.lazarus.freepascal.org/index.php/topic,31496.0.html). 2016-02-13 17:45:36 +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