lazarus-ccr/components/fpspreadsheet
2015-03-16 17:40:16 +00:00
..
examples fpspreadsheet: Fix severe speed issue in WorksheetGrid (unnecessarily seeking last sheet column in DrawRow, needed for cell text overflow). 2015-03-16 17:40:16 +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: Fix cell row and column enumerator sometimes failing 2015-03-16 00:05:56 +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: Fix cell row and column enumerator sometimes failing 2015-03-16 00:05:56 +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
fpscurrency.pas
fpsexport.pas
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: Add demo hyperlinkdemo which collects the sheets of linked workbooks to a new workbook 2015-03-15 11:02:15 +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.dox-express
fpspreadsheet.pas fpspreadsheet: Fix severe speed issue in WorksheetGrid (unnecessarily seeking last sheet column in DrawRow, needed for cell text overflow). 2015-03-16 17:40:16 +00:00
fpspreadsheetchart.pas
fpspreadsheetctrls.lrs
fpspreadsheetctrls.pas fpspreadsheet: Fix severe speed issue in WorksheetGrid (unnecessarily seeking last sheet column in DrawRow, needed for cell text overflow). 2015-03-16 17:40:16 +00:00
fpspreadsheetgrid.pas fpspreadsheet: Fix severe speed issue in WorksheetGrid (unnecessarily seeking last sheet column in DrawRow, needed for cell text overflow). 2015-03-16 17:40:16 +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
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: Add demo hyperlinkdemo which collects the sheets of linked workbooks to a new workbook 2015-03-15 11:02:15 +00:00
fpsvisualutils.pas
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
readme.txt
uvirtuallayer_ole_helpers.pas
uvirtuallayer_ole_types.pas
uvirtuallayer_ole.pas
uvirtuallayer_stream.pas
uvirtuallayer_types.pas
uvirtuallayer.pas
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: 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
xlsbiff5.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
xlsbiff8.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
xlscommon.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
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: Fix cell row and column enumerator sometimes failing 2015-03-16 00:05:56 +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