lazarus-ccr/components/fpspreadsheet
2015-09-08 21:43:02 +00:00
..
docs fpspreadsheet: Change package version to 1.7. Clean up compilation warnings. 2015-06-28 17:59:09 +00:00
examples fpspreadsheet: Add "replace" to search engine. 2015-09-08 21:43:02 +00:00
images fpspreadsheet: Add search form for visual demo. 2015-07-27 23:19:18 +00:00
reference fpspreadsheet: Re-do rich-text format (easier, less code). Fix rich-text issues with utf8 characters. 2015-08-08 16:23:49 +00:00
tests fpspreadsheet: Add test case for reading biff 5/8 from stream 2015-08-27 16:02:58 +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: Extend TsFont for sub-/superscripts. Initial implementation of "rich-text" cell format: display in WorksheetGrid and SpreadsheetInspector, read from xlsx, extend TsWorksheet.WriteUTF8Text() for rich-text formatting runs. 2015-07-09 11:10:15 +00:00
fpsallformats.pas fpspreadsheet: Initial commit of html writer. 2015-07-28 22:13:48 +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: Remove reduncant code when comparing fonts 2015-09-02 15:43:00 +00:00
fpscsv.pas fpspreadsheet: Initial support for reading html files (data only, no formats, no nested tables). 2015-08-01 22:11:44 +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: Reading/writing of error values for xlsx and ods (initial implementation was incomplete). 2015-08-04 17:01:40 +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: Add new worksheet method "WriteTextAsHTML" which can contain embedded html codes translated to "rich-text" sections. The method for normal text, "WriteUTF8Text", has been renamed to "WriteText"; the old one is deprecated. Same with "ReadAsUTF8Text" (which is now "ReadText"). 2015-08-12 20:07:24 +00:00
fpshtmlutils.pas fpspreadsheet: Fix reading error in ods related to rich-text fonts 2015-08-31 21:32:59 +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: Initial support for reading html files (data only, no formats, no nested tables). 2015-08-01 22:11:44 +00:00
fpsopendocument.pas fpspreadsheet: Write unzipped xml files of xlsx and ods to a unique temp directory. 2015-09-02 09:36:35 +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: Add "replace" to search engine. 2015-09-08 21:43:02 +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: Use HTML conversion to enter rich-text in the visual TsCellEdit control 2015-08-14 12:44:22 +00:00
fpspreadsheetgrid.pas fpspreadsheet: Fix crash of worksheetGrid if methods using external workbooksource are accessed and only internal source is active. 2015-08-15 15:34:24 +00:00
fpsreaderwriter.pas fpspreadsheet: Fix reading error in ods related to rich-text fonts 2015-08-31 21:32:59 +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: Add "replace" to search engine. 2015-09-08 21:43:02 +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: Fix writing of OLE structure ignored by sfExcel5 and sfExcel8 in "WriteToStream" (issue #0028573) 2015-08-27 10:30:38 +00:00
fpstypes.pas fpspreadsheet: Add "replace" to search engine. 2015-09-08 21:43:02 +00:00
fpsutils.pas fpspreadsheet: Remove reduncant code when comparing fonts 2015-09-02 15:43:00 +00:00
fpsvisualutils.pas spreadsheet: Fix painting issues for rich-text imported by HTMLReader, not fully solved yet. 2015-08-09 22:42:20 +00:00
fpsxmlcommon.pas fpspreadsheet: A bunch of updates have run up... 2015-07-26 12:40:51 +00:00
fpszipper.pp fpspreadsheet: Fix compilation issue with -MDelphi 2015-07-31 20:23:31 +00:00
laz_fpspreadsheet_visual.lpk fpspreadsheet: Change package version to 1.7. Clean up compilation warnings. 2015-06-28 17:59:09 +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: Redo searching (better OO code), some identifiers renamed with respect to initial commit. 2015-09-07 15:48:43 +00:00
laz_fpspreadsheet.pas fpspreadsheet: Redo searching (better OO code), some identifiers renamed with respect to initial commit. 2015-09-07 15:48:43 +00:00
laz_fpspreadsheetexport_visual.lpk fpspreadsheet: Change package version to 1.7. Clean up compilation warnings. 2015-06-28 17:59:09 +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: Support for all line styles of biff8 and ooxml. 2015-07-30 17:15:48 +00:00
xlsbiff2.pas fpspreadsheet: Add redundant information on selected worksheet to xls files (like Excel does). Add code to read/write selected cell in xls, xlsx and ods. 2015-08-04 09:42:39 +00:00
xlsbiff5.pas fpspreadsheet: Fix writing of OLE structure ignored by sfExcel5 and sfExcel8 in "WriteToStream" (issue #0028573) 2015-08-27 10:30:38 +00:00
xlsbiff8.pas fpspreadsheet: Fix writing of OLE structure ignored by sfExcel5 and sfExcel8 in "WriteToStream" (issue #0028573) 2015-08-27 10:30:38 +00:00
xlscommon.pas fpspreadsheet: Re-do rich-text format (easier, less code). Fix rich-text issues with utf8 characters. 2015-08-08 16:23:49 +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
xlsxooxml.pas fpspreadsheet: Write unzipped xml files of xlsx and ods to a unique temp directory. 2015-09-02 09:36:35 +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