lazarus-ccr/components/fpspreadsheet
2015-10-09 14:47:37 +00:00
..
docs fpspreadsheet: Change package version to 1.7. Clean up compilation warnings. 2015-06-28 17:59:09 +00:00
examples 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
images fpspreadsheet: Add search form for visual demo. 2015-07-27 23:19:18 +00:00
reference fpspreadsheet: Re-do rich-text format (easier, less code). Fix rich-text issues with utf8 characters. 2015-08-08 16:23:49 +00:00
tests 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
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: 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
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: In fpspreadsheet.pas, extract cells AVLTree to fpsclasses.pas. Implement enumerator for the avl trees. Add unit tests for cell and comment enumeration. 2015-03-04 17:30:59 +00:00
fpsclasses.pas fpspreadsheet: Remove reduncant code when comparing fonts 2015-09-02 15:43:00 +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 fpspreadsheet: Fix comilation error due to incorrect unit name of the new fpsCsvDocument 2014-10-25 16:20:32 +00:00
fpscurrency.pas fpspreadsheet: Improved number format parser 2015-04-18 14:58:38 +00:00
fpsexport.pas fpspreadsheet: Move type declarations from fpspreadsheet.pas to new unit fpstypes.pas. Update all examples. 2015-01-17 22:57:23 +00:00
fpsexportreg.pas * fpspreadsheet: clean up db export component. Avoids TPkgManager.LoadStaticCustomPackages Invalid Package Name: "Data Export" error message 2014-10-16 14:22:45 +00:00
fpsexprparser.pas fpspreadsheet: Fix incorrect detection of cell ranges in ods files. 2015-10-09 14:47:37 +00:00
fpsfunc.pas fpspreadsheet: Change package version to 1.7. Clean up compilation warnings. 2015-06-28 17:59:09 +00:00
fpsheaderfooterparser.pas fpspreadsheet: Major reconstructor of color management: no more palettes now, use direct rgb colors instead. May break existing code - sorry! Update all demos and unit tests (passed). 2015-05-28 20:08:24 +00:00
fpshtml.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
fpshtmlutils.pas fpspreadsheet: Fix rich-text formatted cell text for ExcelXML writer. 2015-09-20 09:57:10 +00:00
fpsnumformat.pas fpspreadsheet: Initial support for reading html files (data only, no formats, no nested tables). 2015-08-01 22:11:44 +00:00
fpsnumformatparser.pas fpspreadsheet: Initial support for reading html files (data only, no formats, no nested tables). 2015-08-01 22:11:44 +00:00
fpsopendocument.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
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: 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
fpspreadsheetchart.pas fpspreadsheet: Improved cooperation of visual controls with clipboard. 2015-09-28 20:23:28 +00:00
fpspreadsheetctrls.lrs fpspreadsheet: Extend TsCellCombobox to handle several formatting items - will replace Fontname and FontSize combox. Not working correctly, yet. Update fpsctrls demos. 2014-11-26 23:45:09 +00:00
fpspreadsheetctrls.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
fpspreadsheetgrid.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
fpsreaderwriter.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
fpsregfileformats.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
fpsrpn.pas fpspreadsheet: Change package version numbers to 1.6 for next release. Update chm help file. 2015-06-03 11:07:39 +00:00
fpssearch.pas fpspreadsheet: Fix visual controls notification for "replace all". 2015-09-09 15:49:33 +00:00
fpsstreams.pas fpspreadsheet: Initial implementation of writing cell comments to xlsx files - not working yet: comments are in file, but do not show up in Excel. 2015-02-02 18:51:13 +00:00
fpsstrings.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
fpstypes.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
fpsutils.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
fpsvisualutils.pas fpspreadsheet: Clean-up 2015-09-09 13:20:09 +00:00
fpsxmlcommon.pas fpspreadsheet: Clean-up 2015-09-09 13:20:09 +00:00
fpszipper.pp fpspreadsheet: Fix compilation issue with -MDelphi 2015-07-31 20:23:31 +00:00
laz_fpspreadsheet_visual.lpk fpspreadsheet: Change package version to 1.7. Clean up compilation warnings. 2015-06-28 17:59:09 +00:00
laz_fpspreadsheet_visual.pas fpspreadsheet: Use interfaces in the notification mechanism of the visual controls - this avoids requiring the TAChart package even in case of non-chart-aware spreadsheet programs. 2015-01-06 17:42:54 +00:00
laz_fpspreadsheet.lpk 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_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: Change package version to 1.7. Clean up compilation warnings. 2015-06-28 17:59:09 +00:00
laz_fpspreadsheetexport_visual.pas fpspreadsheet: Move type declarations from fpspreadsheet.pas to new unit fpstypes.pas. Update all examples. 2015-01-17 22:57:23 +00:00
readme.txt fpspreadsheet: add readme 2014-06-26 07:28:22 +00:00
uvirtuallayer_ole_helpers.pas Removed uneeded test code. 2013-07-02 23:59:57 +00:00
uvirtuallayer_ole_types.pas New implementation to read and write OLE documents (Excel BIFF 5 & 8). 2009-05-09 15:41:38 +00:00
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 New implementation to read and write OLE documents (Excel BIFF 5 & 8). 2009-05-09 15:41:38 +00:00
uvirtuallayer_types.pas fpspreadsheet: Greatly reduce hints and warnings. 2014-10-06 10:43:10 +00:00
uvirtuallayer.pas fpspreadsheet: Improved file format detection 2015-01-29 11:01:49 +00:00
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: 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
xlsbiff5.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
xlsbiff8.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
xlscommon.pas fpspreadsheet: Simpler access to clipboard. 2015-10-06 12:01:35 +00:00
xlsconst.pas fpspreadsheet: Simplify expression parser by removing conversion nodes (no type check any more). Add formula ERROR.TYPE(). 2015-06-07 15:33:36 +00:00
xlsescher.pas fpspreadsheet: Add unit xlsEscher for writing Microsoft Office shapes needed for cell comments in BIFF8. Writing of comments not yet working. Lots of additions to BIFFExplorer. 2015-02-14 22:27:49 +00:00
xlsxml.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
xlsxooxml.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

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