From d6ec415676989782fd3b49b9e25509b9e852418e Mon Sep 17 00:00:00 2001 From: Mark Baker Date: Sun, 19 May 2013 22:14:52 +0100 Subject: [PATCH] documentation markdown --- .../PHPExcel developer documentation.doc | Bin 819200 -> 818688 bytes .../markdown/Overview/01-Getting-Started.md | 13 ++++++++++--- .../markdown/Overview/02-Architecture.md | 9 ++++++--- .../Overview/03-Creating-a-Spreadsheet.md | 1 + .../Overview/04-Configuration-Settings.md | 7 ++++--- 5 files changed, 21 insertions(+), 9 deletions(-) diff --git a/Documentation/PHPExcel developer documentation.doc b/Documentation/PHPExcel developer documentation.doc index 6eb230c93b96f8c59553e0922607e6f79ea36134..b6c1f4d273daa2cd68cf43f86403caa3d741c6ca 100644 GIT binary patch delta 25234 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 aH>%sEOPBV|Y?`-k-l=1AgZq3!{eJ+f{IOgB delta 25334 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 diff --git a/Documentation/markdown/Overview/01-Getting-Started.md b/Documentation/markdown/Overview/01-Getting-Started.md index 40464095..d3fb06b5 100644 --- a/Documentation/markdown/Overview/01-Getting-Started.md +++ b/Documentation/markdown/Overview/01-Getting-Started.md @@ -12,7 +12,6 @@ The following software is required to develop using PHPExcel: - PHP extension php_xml enabled - PHP extension php_gd2 enabled (if not compiled in) - [^phpzip_footnote]: __php_zip__ is only needed by __PHPExcel_Reader_Excel2007__, __PHPExcel_Writer_Excel2007__ and __PHPExcel_Reader_OOCalc__. In other words, if you need PHPExcel to handle .xlsx or .ods files you will need the zip extension, but otherwise not. You can remove this dependency for writing Excel2007 files (though not yet for reading) by using the PCLZip library that is bundled with PHPExcel. See the FAQ section of this document for details about this. PCLZip does have a dependency on PHP's zlib extension being enabled. ### Installation instructions @@ -27,6 +26,7 @@ If your web root folder is /var/www/ you may want to create a subfolder called / /var/www/Classes/PHPExcel/Cell.php ... + ### Getting started A good way to get started is to run some of the tests included in the download. @@ -42,7 +42,8 @@ http://example.com/Tests/01simple.php http://example.com/Tests/02types.php ... -Note: It may be necessary to modify the include/require statements at the beginning of each of the test scripts if your "Classes" folder from above is named differently. +**Note:** It may be necessary to modify the include/require statements at the beginning of each of the test scripts if your "Classes" folder from above is named differently. + ### Useful links and tools @@ -59,7 +60,8 @@ There are some links and tools which are very useful when developing using PHPEx - __OpenXML Package Explorer__ [http://www.codeplex.com/PackageExplorer/][6] -#### Frequently asked questions + +### Frequently asked questions The up-to-date F.A.Q. page for PHPExcel can be found on [http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=FAQ&referringTitle=Requirements][7]. @@ -140,6 +142,7 @@ The short answer is that PHPExcel uses a measure where padding is included. See Thanks to peterrlynch for the following advice on resolving issues between the [PHPExcel autoloader and Joomla Autoloader][17] + #### Tutorials - __English PHPExcel tutorial__ @@ -172,3 +175,7 @@ Thanks to peterrlynch for the following advice on resolving issues between the [ [19]: http://g-ernaelsten.developpez.com/tutoriels/excel2007/ [20]: http://www.web-junior.net/sozdanie-excel-fajjlov-s-pomoshhyu-phpexcel/ [21]: http://journal.mycom.co.jp/articles/2009/03/06/phpexcel/index.html + + +[^phpzip_footnote]: __php_zip__ is only needed by __PHPExcel_Reader_Excel2007__, __PHPExcel_Writer_Excel2007__ and __PHPExcel_Reader_OOCalc__. In other words, if you need PHPExcel to handle .xlsx or .ods files you will need the zip extension, but otherwise not.
You can remove this dependency for writing Excel2007 files (though not yet for reading) by using the PCLZip library that is bundled with PHPExcel. See the FAQ section of this document for details about this. PCLZip does have a dependency on PHP's zlib extension being enabled. + diff --git a/Documentation/markdown/Overview/02-Architecture.md b/Documentation/markdown/Overview/02-Architecture.md index 0baaef4e..d5af2ce6 100644 --- a/Documentation/markdown/Overview/02-Architecture.md +++ b/Documentation/markdown/Overview/02-Architecture.md @@ -7,6 +7,7 @@ ![01-schematic.png](./images/01-schematic.png "") + ### Lazy Loader PHPExcel implements an autoloader or "lazy loader", which means that it is not necessary to include every file within PHPExcel. It is only necessary to include the initial PHPExcel class file, then the autoloader will include other class files as and when required, so only those files that are actually required by your script will be loaded into PHP memory. The main benefit of this is that it reduces the memory footprint of PHPExcel itself, so that it uses less PHP memory. @@ -27,12 +28,14 @@ spl_autoload_register('myAutoload'); ``` Your autoloader will then co-exist with the autoloader of PHPExcel. + ### Spreadsheet in memory PHPExcel's architecture is built in a way that it can serve as an in-memory spreadsheet. This means that, if one would want to create a web based view of a spreadsheet which communicates with PHPExcel's object model, he would only have to write the front-end code. Just like desktop spreadsheet software, PHPExcel represents a spreadsheet containing one or more worksheets, which contain cells with data, formulas, images, ... + ### Readers and writers On its own, PHPExcel does not provide the functionality to read from or write to a persisted spreadsheet (on disk or in a database). To provide that functionality, readers and writers can be used. @@ -41,7 +44,6 @@ By default, the PHPExcel package provides some readers and writers, including on ![02-readers-writers.png](./images/02-readers-writers.png "") - ### Fluent interfaces PHPExcel supports fluent interfaces in most locations. This means that you can easily "chain"" calls to specific methods without requiring a new PHP statement. For example, take the following code: @@ -66,5 +68,6 @@ $objPHPExcel->getProperties() ->setCategory("Test result file"); ``` -__Using fluent interfaces is not required__ -Fluent interfaces have been implemented to provide a convenient programming API. Use of them is not required, but can make your code easier to read and maintain. It can also improve performance, as you are reducing the overall number of calls to PHPExcel methods. + > __Using fluent interfaces is not required__ + > Fluent interfaces have been implemented to provide a convenient programming API. Use of them is not required, but can make your code easier to read and maintain. + > It can also improve performance, as you are reducing the overall number of calls to PHPExcel methods: in the above example, the `getProperties()` method is being called only once rather than 7 times in the non-fluent version. diff --git a/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md b/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md index 592d4758..b65000bf 100644 --- a/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md +++ b/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md @@ -1,5 +1,6 @@ # PHPExcel Developer Documentation + ## Creating a spreadsheet ### The PHPExcel class diff --git a/Documentation/markdown/Overview/04-Configuration-Settings.md b/Documentation/markdown/Overview/04-Configuration-Settings.md index c7752e52..2024e801 100644 --- a/Documentation/markdown/Overview/04-Configuration-Settings.md +++ b/Documentation/markdown/Overview/04-Configuration-Settings.md @@ -1,5 +1,6 @@ # PHPExcel Developer Documentation + ## Configuration Settings Once you have included the PHPExcel files in your script, but before instantiating a PHPExcel object or loading a workbook file, there are a number of configuration options that can be set which will affect the subsequent behaviour of the script. @@ -114,7 +115,7 @@ When your script terminates all entries will be cleared from Wincache, regardles #### PHPExcel_CachedObjectStorageFactory::cache_to_sqlite -Uses an SQLite 2 "in-memory"" database for caching cell data. Unlike other caching methods, neither cells nor an index are held in PHP memory - an indexed database table makes it unnecessary to hold any index in PHP memory, which makes this the most memory-efficient of the cell caching methods. +Uses an SQLite 2 "in-memory" database for caching cell data. Unlike other caching methods, neither cells nor an index are held in PHP memory - an indexed database table makes it unnecessary to hold any index in PHP memory, which makes this the most memory-efficient of the cell caching methods. #### PHPExcel_CachedObjectStorageFactory::cache_to_sqlite3; @@ -129,11 +130,11 @@ Some localisation elements have been included in PHPExcel. You can set a locale $locale = 'pt_br'; $validLocale = PHPExcel_Settings::setLocale($locale); if (!$validLocale) { - echo 'Unable to set locale to '.$locale." - reverting to en_us
\n"; + echo 'Unable to set locale to ' . $locale . " - reverting to en_us" . PHP_EOL; } ``` -If Brazilian Portuguese language files aren't available, then the Portuguese will be enabled instead: if Portuguese language files aren't available, then the setLocale() method will return an error, and American English (en_us) settings will be used throughout. +If Brazilian Portuguese language files aren't available, then Portuguese will be enabled instead: if Portuguese language files aren't available, then the setLocale() method will return an error, and American English (en_us) settings will be used throughout. More details of the features available once a locale has been set, including a list of the languages and locales currently supported, can be found in the section of this document entitled "Locale Settings for Formulae".