lazarus-ccr/components/fpspreadsheet
2015-05-31 16:06:22 +00:00
..
examples fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +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: Improved syntax for mixed fraction formatting strings 2015-03-31 20:15:04 +00:00
tests fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +00:00
builddoc.bat Initial commit of fpspreadsheet. 2008-02-24 13:18:34 +00:00
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: Better detection of fraction format by numberformat action. Some clean-up. 2015-05-19 16:18:01 +00:00
fpsactions.pas fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +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: Improved number format parser 2015-04-18 14:58:38 +00:00
fpscsv.pas fpspreadsheet: Add method AddCell to worksheet which does not check if cell already exists. --> some speed-up of reading. 2015-03-14 22:48:38 +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 formula parser error in binary math operations of cell references (incorrect usage of integer instead of floating point values). 2015-05-03 20:07:35 +00:00
fpsfunc.pas fpspreadsheet: Add function TEXT() and fix function VALUE() to make the provided test files of the test suite readable by fpspreadsheet. 2015-03-12 13:11:33 +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
fpsnumformat.pas fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +00:00
fpsnumformatparser.pas fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +00:00
fpsopendocument.pas fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +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.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 Improves fpspreadsheet help 2009-02-05 11:14:00 +00:00
fpspreadsheet.pas fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +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: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +00:00
fpspreadsheetgrid.pas fpspreadsheet: Fix too dense background fill of biff2 files in spreadsheet grid, now like in Excel. Read number formats from BIFF2 files (don't use 21 predefined formats any more). 2015-05-29 17:57:05 +00:00
fpsreaderwriter.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
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: Add demo how to write all Excel8 colors. 2015-05-28 21:54:05 +00:00
fpstypes.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
fpsutils.pas fpspreadsheet: Extend number format parser to accept the keyword "General" in custom formats 2015-05-29 21:35:07 +00:00
fpsvisualutils.pas fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +00:00
fpsxmlcommon.pas fpspreadsheet: Add header/footer parser for conversion between Excel and ODS header/footer. Still some bugs. 2015-05-09 22:40:59 +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: 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
laz_fpspreadsheet.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
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 New implementation to read and write OLE documents (Excel BIFF 5 & 8). 2009-05-09 15:41:38 +00:00
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 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: 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
xlsbiff2.pas fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +00:00
xlsbiff5.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
xlsbiff8.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
xlscommon.pas fpspreadsheet: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +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: Make number format parser independent of workbook. Some cleanup. 2015-05-31 16:06:22 +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