lazarus-ccr/components/fpspreadsheet
2016-01-19 23:14:43 +00:00
..
docs fpspreadsheet: Change package version to 1.7. Clean up compilation warnings. 2015-06-28 17:59:09 +00:00
examples fpspreadsheet: Activate html codes for Cells property of TsWorksheetGrid. Extended grid demo showing run-time generation of content. 2016-01-19 18:40:41 +00:00
images fpspreadsheet: Add search form for visual demo. 2015-07-27 23:19:18 +00:00
reference fpspreadsheet: Fix TsWorksheet occasionally crashing in new SetCells method. 2016-01-18 21:26:19 +00:00
tests fpspreadsheet: Fix test suite not removing a particular temporay file after test, 2016-01-19 23:14:43 +00:00
fpolebasic.pas fpspreadsheet: Add test case for reading biff 5/8 from stream 2015-08-27 16:02:58 +00:00
fpolestorage.pas fpspreadsheet: Initial support for reading html files (data only, no formats, no nested tables). 2015-08-01 22:11:44 +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: Massive reconstruction of file format registration: it is now possible to add user-defined readers and writers without modifying the fpsspreadsheet sources (--> new unit fpsregfileformats). Add (incomplete) unit for the SYLK file format (---> new unit fpssylk) to show this in the demo project visual/fpsctrls/demo_ctrls. Update all visual demos. 2015-10-09 13:27:04 +00:00
fpsallformats.pas fpspreadsheet: Massive reconstruction of file format registration: it is now possible to add user-defined readers and writers without modifying the fpsspreadsheet sources (--> new unit fpsregfileformats). Add (incomplete) unit for the SYLK file format (---> new unit fpssylk) to show this in the demo project visual/fpsctrls/demo_ctrls. Update all visual demos. 2015-10-09 13:27:04 +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: Fix worksheet ignoring cell borderstyle if cell borderstyle is set before calling WriteBorders. Add '.' to package unit path (seems to fix compilation issue of several laz versions using the same fpx sources). 2015-12-30 09:42:57 +00:00
fpscsv.pas fpspreadsheet: Massive reconstruction of file format registration: it is now possible to add user-defined readers and writers without modifying the fpsspreadsheet sources (--> new unit fpsregfileformats). Add (incomplete) unit for the SYLK file format (---> new unit fpssylk) to show this in the demo project visual/fpsctrls/demo_ctrls. Update all visual demos. 2015-10-09 13:27:04 +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 incorrect detection of cell ranges in ods files. 2015-10-09 14:47:37 +00:00
fpsfunc.pas fpspreadsheet: Change package version to 1.7. Clean up compilation warnings. 2015-06-28 17:59:09 +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
fpshtml.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
fpshtmlutils.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
fpsnumformat.pas fpspreadsheet: Initial support for reading html files (data only, no formats, no nested tables). 2015-08-01 22:11:44 +00:00
fpsnumformatparser.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
fpsopendocument.pas fpspreadsheet: Restore usage of a temp file name for the zipper needed by xlsx and ods writers, now defined by GetTempfilename, instead of the constant '___TEMP.TMP___'. This should work even if the current folder is not writable. 2015-12-03 11:10:34 +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.pas fpspreadsheet: Fix mssing transfer of ColWidths, RowHeights, DefaulColWidth and DefaultRowHeight set by the WorksheetGrid to the worksheet. 2016-01-19 00:06:29 +00:00
fpspreadsheetchart.pas fpspreadsheet: Improved cooperation of visual controls with clipboard. 2015-09-28 20:23:28 +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: Fix WorksheetGrid's colwidths and rowheights at designtime 2016-01-19 18:09:21 +00:00
fpspreadsheetgrid.pas fpspreadsheet: Fix painting artefacts of TsWorksheetGrid when resizing col widths or row heights by dragging with mouse. 2016-01-19 19:34:28 +00:00
fpsreaderwriter.pas fpspreadsheet: 2015-12-02 22:16:55 +00:00
fpsregfileformats.pas fpspreadsheet: 2015-12-02 22:16:55 +00:00
fpsrpn.pas fpspreadsheet: Change package version numbers to 1.6 for next release. Update chm help file. 2015-06-03 11:07:39 +00:00
fpssearch.pas fpspreadsheet: Fix visual controls notification for "replace all". 2015-09-09 15:49:33 +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: Massive reconstruction of file format registration: it is now possible to add user-defined readers and writers without modifying the fpsspreadsheet sources (--> new unit fpsregfileformats). Add (incomplete) unit for the SYLK file format (---> new unit fpssylk) to show this in the demo project visual/fpsctrls/demo_ctrls. Update all visual demos. 2015-10-09 13:27:04 +00:00
fpstypes.pas fpspreadsheet: Massive reconstruction of file format registration: it is now possible to add user-defined readers and writers without modifying the fpsspreadsheet sources (--> new unit fpsregfileformats). Add (incomplete) unit for the SYLK file format (---> new unit fpssylk) to show this in the demo project visual/fpsctrls/demo_ctrls. Update all visual demos. 2015-10-09 13:27:04 +00:00
fpsutils.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
fpsvisualutils.pas fpspreadsheet: Clean-up 2015-09-09 13:20:09 +00:00
fpsxmlcommon.pas fpspreadsheet: Fix utility function GetAttrValue crashing if Node has no attributes (http://forum.lazarus.freepascal.org/index.php/topic,30769.0.html, patch by "vk_barnaul"). 2015-12-17 11:12:45 +00:00
fpszipper.pp fpspreadsheet: Fix compilation issue with -MDelphi 2015-07-31 20:23:31 +00:00
laz_fpspreadsheet_visual.lpk fpspreadsheet: Fix worksheet ignoring cell borderstyle if cell borderstyle is set before calling WriteBorders. Add '.' to package unit path (seems to fix compilation issue of several laz versions using the same fpx sources). 2015-12-30 09:42:57 +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: Fix worksheet ignoring cell borderstyle if cell borderstyle is set before calling WriteBorders. Add '.' to package unit path (seems to fix compilation issue of several laz versions using the same fpx sources). 2015-12-30 09:42:57 +00:00
laz_fpspreadsheet.pas fpspreadsheet: Massive reconstruction of file format registration: it is now possible to add user-defined readers and writers without modifying the fpsspreadsheet sources (--> new unit fpsregfileformats). Add (incomplete) unit for the SYLK file format (---> new unit fpssylk) to show this in the demo project visual/fpsctrls/demo_ctrls. Update all visual demos. 2015-10-09 13:27:04 +00:00
laz_fpspreadsheetexport_visual.lpk fpspreadsheet: Fix worksheet ignoring cell borderstyle if cell borderstyle is set before calling WriteBorders. Add '.' to package unit path (seems to fix compilation issue of several laz versions using the same fpx sources). 2015-12-30 09:42:57 +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: Add test case for reading biff 5/8 from stream 2015-08-27 16:02:58 +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: Massive reconstruction of file format registration: it is now possible to add user-defined readers and writers without modifying the fpsspreadsheet sources (--> new unit fpsregfileformats). Add (incomplete) unit for the SYLK file format (---> new unit fpssylk) to show this in the demo project visual/fpsctrls/demo_ctrls. Update all visual demos. 2015-10-09 13:27:04 +00:00
xlsbiff2.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
xlsbiff5.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
xlsbiff8.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
xlscommon.pas fpspreadsheet: Simpler access to clipboard. 2015-10-06 12:01:35 +00:00
xlsconst.pas fpspreadsheet: Simplify expression parser by removing conversion nodes (no type check any more). Add formula ERROR.TYPE(). 2015-06-07 15:33:36 +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
xlsxml.pas fpspreadsheet: Some cleanup 2015-12-12 10:17:03 +00:00
xlsxooxml.pas fpspreadsheet: Restore usage of a temp file name for the zipper needed by xlsx and ods writers, now defined by GetTempfilename, instead of the constant '___TEMP.TMP___'. This should work even if the current folder is not writable. 2015-12-03 11:10:34 +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