lazarus-ccr/components/fpspreadsheet
2015-03-08 00:51:39 +00:00
..
examples fpspreadsheet: Reduce support for shared formulas (too many problems...), only reading from xls and xlsx files supported. 2015-03-06 12:12:45 +00:00
images 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
reference fpspreadsheet: Write hyperlinks to xls files (BIFF8 only, feature not supported by others) 2015-02-27 20:23:26 +00:00
tests fpspreadsheet: Forgot to add hyperlinktests.pas 2015-03-08 00:51:39 +00:00
builddoc.bat
fpolebasic.pas fpspreadsheet: Use fmShareDenyNone when opening files for reading (see Mantis 0026826). 2014-10-07 14:02:11 +00:00
fpolestorage.pas fpspreadsheet: Fix xlsx reader truncating strings after 255 characters due to missing $H+ directive. Check that all units use the $H+. 2014-10-07 22:53:52 +00:00
fps.inc fpspreadsheet: Prepare infrastructure for cell hyperlinks 2015-02-22 23:38:28 +00:00
fpsactions.pas fpspreadsheet: Shorten fpspreadsheet.pas by putting NumFormatList and CustomReader/Writer to separate units 2015-02-25 09:43:37 +00:00
fpsallformats.pas fpspreadsheet: Initial version of reader/writer for csv files 2014-10-10 09:10:43 +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: Reduce support for shared formulas (too many problems...), only reading from xls and xlsx files supported. 2015-03-06 12:12:45 +00:00
fpscsv.pas fpspreadsheet: Reduce support for shared formulas (too many problems...), only reading from xls and xlsx files supported. 2015-03-06 12:12:45 +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: Initial version of fpspreadsheet controls, a set of visual controls to facilitate creation of a spreadsheet application. 2014-11-03 15:34:57 +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: Reduce support for shared formulas (too many problems...), only reading from xls and xlsx files supported. 2015-03-06 12:12:45 +00:00
fpsfunc.pas fpspreadsheet: Add spreadsheet function "=HYPERLINK(link, cell_text)" 2015-03-05 20:07:15 +00:00
fpsnumformat.pas fpspreadsheet: Shorten fpspreadsheet.pas by putting NumFormatList and CustomReader/Writer to separate units 2015-02-25 09:43:37 +00:00
fpsnumformatparser.pas fpspreadsheet: Shorten fpspreadsheet.pas by putting NumFormatList and CustomReader/Writer to separate units 2015-02-25 09:43:37 +00:00
fpsopendocument.pas fpspreadsheet: Unit tests for hyperlinks. Some issues left. 2015-03-08 00:50:10 +00:00
fpspatches.pas fpspreadsheet: Introduce an include file (fps.inc) with all conditional defines. They are needed to compile the packages with older LCL/FPC versions (tested back to Laz1.0 / FPC2.4). All patched procedures are in fpspatches.pas and turned on/off by these defines. 2015-01-13 19:02:57 +00:00
fpspreadsheet.chm fpspreadsheet: Basic support for cell comments in fpspreadsheet.pas, fpspreadsheetgrid.pas and fpsactions.pas. Update chm help file. 2015-01-30 14:48:51 +00:00
fpspreadsheet.dox-express
fpspreadsheet.pas fpspreadsheet: Unit tests for hyperlinks. Some issues left. 2015-03-08 00:50:10 +00:00
fpspreadsheetchart.pas fpspreadsheet: Massive reconstruction: remove formatting attributes of TCell record and collect in TCellFormatList. TCell only has index into this list. Introduce record helpers to keep the old syntax. Reduction of memory consumption per cell by 50%. 2015-01-23 21:54:23 +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: Reduce support for shared formulas (too many problems...), only reading from xls and xlsx files supported. 2015-03-06 12:12:45 +00:00
fpspreadsheetgrid.pas fpspreadsheet: Replace for-to loops by for-in loops if possible. Update example demos. 2015-03-05 10:35:32 +00:00
fpsreaderwriter.pas fpspreadsheet: Unit tests for hyperlinks. Some issues left. 2015-03-08 00:50:10 +00:00
fpsrpn.pas fpspreadsheet: Improve codepage handling for biff2 and biff2 files. 2015-02-04 18:15:19 +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: Unit tests for hyperlinks. Some issues left. 2015-03-08 00:50:10 +00:00
fpstypes.pas fpspreadsheet: Unit tests for hyperlinks. Some issues left. 2015-03-08 00:50:10 +00:00
fpsutils.pas fpspreadsheet: Unit tests for hyperlinks. Some issues left. 2015-03-08 00:50:10 +00:00
fpsvisualutils.pas fpspreadsheet: Move type declarations from fpspreadsheet.pas to new unit fpstypes.pas. Update all examples. 2015-01-17 22:57:23 +00:00
fpsxmlcommon.pas fpspreadsheet: Shorten fpspreadsheet.pas by putting NumFormatList and CustomReader/Writer to separate units 2015-02-25 09:43:37 +00:00
fpszipper.pp fpspreadsheet: Fix compilation error in Linux (fpszipper.pp) 2014-10-13 18:21:39 +00:00
laz_fpspreadsheet_visual.lpk fpspreadsheet: Clean up 2015-02-07 22:24:08 +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: Begin migration of code related to AVLTrees to new unit fpsclasses. Hyperlinks and comments trees already migrated. 2015-03-02 12:23:52 +00:00
laz_fpspreadsheet.pas fpspreadsheet: Begin migration of code related to AVLTrees to new unit fpsclasses. Hyperlinks and comments trees already migrated. 2015-03-02 12:23:52 +00:00
laz_fpspreadsheetexport_visual.lpk fpspreadsheet: Clean up 2015-02-07 22:24:08 +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
uvirtuallayer_ole.pas fpspreadsheet: Fix issue 0025133 "Cannot read xls file apparently BIFF5". Fix error message when writing a too-long cell text to BIFF5. 2014-10-14 08:29:28 +00:00
uvirtuallayer_stream.pas
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: Shorten fpspreadsheet.pas by putting NumFormatList and CustomReader/Writer to separate units 2015-02-25 09:43:37 +00:00
xlsbiff2.pas fpspreadsheet: Reduce support for shared formulas (too many problems...), only reading from xls and xlsx files supported. 2015-03-06 12:12:45 +00:00
xlsbiff5.pas fpspreadsheet: Introduce "settings" records for each file format to define parameters needed for reading/writing. This fixes two unit test fails in Ubuntu (only 1 fail left). 2015-02-25 10:55:46 +00:00
xlsbiff8.pas fpspreadsheet: Unit tests for hyperlinks. Some issues left. 2015-03-08 00:50:10 +00:00
xlscommon.pas fpspreadsheet: Reduce support for shared formulas (too many problems...), only reading from xls and xlsx files supported. 2015-03-06 12:12:45 +00:00
xlsconst.pas fpspreadsheet: Add spreadsheet function "=HYPERLINK(link, cell_text)" 2015-03-05 20:07:15 +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
xlsxooxml.pas fpspreadsheet: Unit tests for hyperlinks. Some issues left. 2015-03-08 00:50:10 +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