lazarus-ccr/components/fpspreadsheet
2015-03-14 22:23:43 +00:00
..
examples fpspreadsheet: Set correct output folder for opendocread demo. 2015-03-14 22:11:46 +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: optimize workbook font infrastructure to avoid that missing font 4 dictated by Excel. Remove UsedFormattingField uffBold (obsolete since supporting fonts). 2015-03-11 22:28:07 +00:00
builddoc.bat
fpolebasic.pas
fpolestorage.pas
fps.inc fpspreadsheet: Modify the define which deactivates multi-selection in the grid (old way not working for old Laz 1.3) 2015-03-13 14:33:55 +00:00
fpsactions.pas fpspreadsheet: optimize workbook font infrastructure to avoid that missing font 4 dictated by Excel. Remove UsedFormattingField uffBold (obsolete since supporting fonts). 2015-03-11 22:28:07 +00:00
fpsallformats.pas
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
fpscurrency.pas
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
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 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
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: Fix duplicate unit issues for examples requiring installed visual package 2015-03-13 17:49:33 +00:00
fpspatches.pas fpspreadsheet: Modify the define which deactivates multi-selection in the grid (old way not working for old Laz 1.3) 2015-03-13 14:33:55 +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: Introduce read/write flag to indicate that workbook is currently being read or written. Avoid calculation of formulas during reading (--> signficant speed-up of reading of large files) 2015-03-14 22:23:43 +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
fpspreadsheetctrls.pas fpspreadsheet: Fix incorrect assignment of cell format to hyperlinks when reading ods files (and some more bugs). Extend TsSpreadsheetInspector to display font and cell format lists of the workbook. 2015-03-10 23:48:30 +00:00
fpspreadsheetgrid.pas fpspreadsheet: Modify the define which deactivates multi-selection in the grid (old way not working for old Laz 1.3) 2015-03-13 14:33:55 +00:00
fpsreaderwriter.pas fpspreadsheet: optimize workbook font infrastructure to avoid that missing font 4 dictated by Excel. Remove UsedFormattingField uffBold (obsolete since supporting fonts). 2015-03-11 22:28:07 +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: Introduce read/write flag to indicate that workbook is currently being read or written. Avoid calculation of formulas during reading (--> signficant speed-up of reading of large files) 2015-03-14 22:23:43 +00:00
fpsutils.pas fpspreadsheet: Fix hyperlink unit tests. 2015-03-08 17:04:25 +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
laz_fpspreadsheet_visual.lpk fpspreadsheet: Clean up 2015-02-07 22:24:08 +00:00
laz_fpspreadsheet_visual.pas
laz_fpspreadsheet.lpk fpspreadsheet: Modify the define which deactivates multi-selection in the grid (old way not working for old Laz 1.3) 2015-03-13 14:33:55 +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
uvirtuallayer_ole_helpers.pas
uvirtuallayer_ole_types.pas
uvirtuallayer_ole.pas
uvirtuallayer_stream.pas
uvirtuallayer_types.pas
uvirtuallayer.pas fpspreadsheet: Improved file format detection 2015-01-29 11:01:49 +00:00
wikitable.pas fpspreadsheet: optimize workbook font infrastructure to avoid that missing font 4 dictated by Excel. Remove UsedFormattingField uffBold (obsolete since supporting fonts). 2015-03-11 22:28:07 +00:00
xlsbiff2.pas fpspreadsheet: optimize workbook font infrastructure to avoid that missing font 4 dictated by Excel. Remove UsedFormattingField uffBold (obsolete since supporting fonts). 2015-03-11 22:28:07 +00:00
xlsbiff5.pas fpspreadsheet: optimize workbook font infrastructure to avoid that missing font 4 dictated by Excel. Remove UsedFormattingField uffBold (obsolete since supporting fonts). 2015-03-11 22:28:07 +00:00
xlsbiff8.pas fpspreadsheet: Fix biff8 reader not attaching file protocol to absolute path hyperlink 2015-03-14 22:02:34 +00:00
xlscommon.pas fpspreadsheet: optimize workbook font infrastructure to avoid that missing font 4 dictated by Excel. Remove UsedFormattingField uffBold (obsolete since supporting fonts). 2015-03-11 22:28:07 +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: optimize workbook font infrastructure to avoid that missing font 4 dictated by Excel. Remove UsedFormattingField uffBold (obsolete since supporting fonts). 2015-03-11 22:28:07 +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