lazarus-ccr/components/fpspreadsheet
2014-07-21 20:33:25 +00:00
..
examples fpspreadsheet: Read entire biff record of label and number cells to speed up reading (30% improvement for biff2). Numerous clean-up, mostly debugger settings. 2014-07-21 20:33:25 +00:00
reference fpspreadsheet: Fix floating point formula tests cases to give matching results even without tolerance value. Fix BIFFExplorer to show all digits of floating point cell values. 2014-07-19 23:14:53 +00:00
tests fpspreadsheet: Fix crash of rpn formulas introduced by last commit 2014-07-20 18:28:40 +00:00
builddoc.bat Initial commit of fpspreadsheet. 2008-02-24 13:18:34 +00:00
fpolebasic.pas fpspreadsheet: Implement virtual mode for all biff file formats. Add record limitations with writer-specific max row and col counts: a file is not written to a particular file format if it exceeds the limitations of the file format. 2014-07-11 13:20:14 +00:00
fpolestorage.pas fpspreadsheet: Fix non-Windows compilation failure due to missing variable declaration in fpolestorage 2014-06-22 09:59:40 +00:00
fpsallformats.pas fpspreadsheet: Adds read/write wiki table format support and some improvements to the base routines 2013-06-11 14:15:59 +00:00
fpsfunc.pas fpspreadsheet: Complete rpn calculations (COUNTA). Remaining missing function probably will not be implemented because calculation is beyond units (math, strutils, dateutils; if needed they can still be implemented at application level by registering the corresponding function). 2014-07-07 21:29:00 +00:00
fpsnumformatparser.pas fpspreadsheet: Calculate the formula SUMIF. 2014-07-04 20:41:07 +00:00
fpsopendocument.pas fpspreadsheet: Read entire biff record of label and number cells to speed up reading (30% improvement for biff2). Numerous clean-up, mostly debugger settings. 2014-07-21 20:33:25 +00:00
fpspreadsheet.chm fpspreadsheet: Overload methods FindCell and GetCell to TsWorksheet to accept an Excel "A1" address string. Update chm help file. 2014-07-02 19:38:21 +00:00
fpspreadsheet.dox-express Improves fpspreadsheet help 2009-02-05 11:14:00 +00:00
fpspreadsheet.pas fpspreadsheet: Fix crash of rpn formulas introduced by last commit 2014-07-20 18:28:40 +00:00
fpspreadsheetchart.pas fpspreadsheet: Fix compilation issues introduced in last commit. 2014-07-02 19:25:37 +00:00
fpspreadsheetgrid.pas fpspreadsheet: Complete missing doc-o-matic comments in fpspreadsheetgrid.pas. Update the chm help file. 2014-06-25 08:22:37 +00:00
fpsstreams.pas fpspreadsheet: Use TBufStream as general-purpose stream if woBufStream is set in Worksheet.WritingOptions. woBufStream replaces woSaveMemory. Results in a significant speed enhancement for biff2 (64000x100 cells -> 31 sec without, 1.7 sec with woBufStream). 2014-07-19 13:23:12 +00:00
fpsutils.pas fpsreadsheet: Introduce "virtual writing mode" where the writer does not get its data from the spreadsheet, but from an event ("OnNeedCellData"). Introduce stream switching for xlsxooxml. Both feature allow to write HUGE spreadsheet files. Add example "test_virtualmode". 2014-07-10 20:43:46 +00:00
fpszipper.pp * fpspreadsheet: standardize debug output to console/writeln: remove SHOWUNSUPPORTED define and replace with IFDEF for FPSPREADDEBUG 2014-06-24 15:22:28 +00:00
laz_fpspreadsheet_visual.lpk fpspreadsheet: author, description, version and license info for visual and non-visual packages. 2014-06-25 15:07:41 +00:00
laz_fpspreadsheet_visual.pas Implements a charting component for FPSpreadsheet 2010-05-01 18:10:38 +00:00
laz_fpspreadsheet.lpk fpspreadsheet: Read entire biff record of label and number cells to speed up reading (30% improvement for biff2). Numerous clean-up, mostly debugger settings. 2014-07-21 20:33:25 +00:00
laz_fpspreadsheet.pas fpspreadsheet: Read entire biff record of label and number cells to speed up reading (30% improvement for biff2). Numerous clean-up, mostly debugger settings. 2014-07-21 20:33:25 +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 Removed all LCL dependencies. 2009-09-01 23:41:05 +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: Reducing hints and warnings, still a lot... 2014-06-19 19:25:40 +00:00
uvirtuallayer.pas Removed all LCL dependencies. 2009-09-01 23:41:05 +00:00
wikitable.pas fpspreadsheet: Reducing hints and warnings, still a lot... 2014-06-19 19:25:40 +00:00
xlsbiff2.pas fpspreadsheet: Read entire biff record of label and number cells to speed up reading (30% improvement for biff2). Numerous clean-up, mostly debugger settings. 2014-07-21 20:33:25 +00:00
xlsbiff5.pas fpspreadsheet: Read entire biff record of label and number cells to speed up reading (30% improvement for biff2). Numerous clean-up, mostly debugger settings. 2014-07-21 20:33:25 +00:00
xlsbiff8.pas fpspreadsheet: Use TBufStream as general-purpose stream if woBufStream is set in Worksheet.WritingOptions. woBufStream replaces woSaveMemory. Results in a significant speed enhancement for biff2 (64000x100 cells -> 31 sec without, 1.7 sec with woBufStream). 2014-07-19 13:23:12 +00:00
xlscommon.pas fpspreadsheet: Read entire biff record of label and number cells to speed up reading (30% improvement for biff2). Numerous clean-up, mostly debugger settings. 2014-07-21 20:33:25 +00:00
xlsxooxml.pas fpspreadsheet: Read entire biff record of label and number cells to speed up reading (30% improvement for biff2). Numerous clean-up, mostly debugger settings. 2014-07-21 20:33:25 +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