{******************************************************************************}
{                                                                              }
{ Excel Interface Component                                                    }
{ Component ExcelUtilities.pas                                                 }
{ This interface component can be downloaded at www.tcoq.org, component page.  }
{                                                                              }
{ The contents of this file are subject to the Mozilla Public License Version  }
{ 1.1 (the "License"); you may not use this file except in compliance with the }
{ License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ }
{                                                                              }
{ Software distributed under the License is distributed on an "AS IS" basis,   }
{ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
{ the specific language governing rights and limitations under the License.    }
{                                                                              }
{ The Original Code is ExcelUtilities.pas                                      }
{                                                                              }
{ The Initial Developer of the Original Code is Thierry.Coq                    }
{ thierry.coq(at)centraliens.net                                               }
{ Portions created by this individual are Copyright (C)                        }
{ 2000-2008 of this individual.                                                }
{                                                                              }
{ Last modified: 2008/11/16                                                    }
{ Version 0.2                                                                  }
{                                                                              }
{******************************************************************************}   

This is unfinished work, but the version 0.2 has the minimum necessary to do
useful stuff with the interface:
- creating and loading excel workbooks,
- saving workbooks,
- creating and accessing sheets,
- getting values and setting values (and formulas) in cells,
- getting and changing color of cells,
- getting and changing column height and row width (new in 0.2),
- and already much more.


The very important point is that this unit demonstrates the quality of FPC's
work in writing COM code.

This unit has been tested on Windows XP, interfaced with Microsoft(r) Excel 2003.
(See the tests directory for detailed results).

Additional Work to perform:
- UML Design to improve, (Use ModelMaker, version 9, and Open Office 2.4 for 
  those who don't have this Pascal UML tool,
- FPDOC documentation,
- Help documentation,
- complete this minimal unit with additional properties, methods and interfaces.
  (a translation of Excel's TLB is provided in the Excl_TLB.pas file, using
   Delphi's DISPID semantics). This file of course cannot compile in FPC.
- additional tests,
- when debugging, when issues occur, I found very helpful to use the Diagnostics utility provided.

Enjoy!
Thierry Coq