diff --git a/Classes/Autoloader.php b/Classes/Autoloader.php
new file mode 100644
index 00000000..db7f6acf
--- /dev/null
+++ b/Classes/Autoloader.php
@@ -0,0 +1,69 @@
+savedPrecision = ini_get('precision');
@@ -2077,11 +2070,11 @@ class PHPExcel_Calculation
}
$this->delta = 1 * pow(10, -$setPrecision);
- if ($workbook !== null) {
- self::$workbookSets[$workbook->getID()] = $this;
+ if ($spreadsheet !== null) {
+ self::$spreadsheetSets[$spreadsheet->getID()] = $this;
}
- $this->workbook = $workbook;
+ $this->spreadsheet = $spreadsheet;
$this->cyclicReferenceStack = new PHPExcel_CalcEngine_CyclicReferenceStack();
$this->_debugLog = new PHPExcel_CalcEngine_Logger($this->cyclicReferenceStack);
}
@@ -2109,17 +2102,17 @@ class PHPExcel_Calculation
* Get an instance of this class
*
* @access public
- * @param PHPExcel $workbook Injected workbook for working with a PHPExcel object,
+ * @param PHPExcel $spreadsheet Injected spreadsheet for working with a PHPExcel object,
* or NULL to create a standalone claculation engine
* @return PHPExcel_Calculation
*/
- public static function getInstance(PHPExcel $workbook = null)
+ public static function getInstance(Spreadsheet $spreadsheet = null)
{
- if ($workbook !== null) {
- if (isset(self::$workbookSets[$workbook->getID()])) {
- return self::$workbookSets[$workbook->getID()];
+ if ($spreadsheet !== null) {
+ if (isset(self::$spreadsheetSets[$spreadsheet->getID()])) {
+ return self::$spreadsheetSets[$spreadsheet->getID()];
}
- return new PHPExcel_Calculation($workbook);
+ return new PHPExcel_Calculation($spreadsheet);
}
if (!isset(self::$instance) || (self::$instance === null)) {
@@ -2133,13 +2126,13 @@ class PHPExcel_Calculation
* Unset an instance of this class
*
* @access public
- * @param PHPExcel $workbook Injected workbook identifying the instance to unset
+ * @param PHPExcel $spreadsheet Injected spreadsheet identifying the instance to unset
*/
- public static function unsetInstance(PHPExcel $workbook = null)
+ public static function unsetInstance(PHPExcel $spreadsheet = null)
{
- if ($workbook !== null) {
- if (isset(self::$workbookSets[$workbook->getID()])) {
- unset(self::$workbookSets[$workbook->getID()]);
+ if ($spreadsheet !== null) {
+ if (isset(self::$spreadsheetSets[$spreadsheet->getID()])) {
+ unset(self::$spreadsheetSets[$spreadsheet->getID()]);
}
}
}
@@ -2636,10 +2629,10 @@ class PHPExcel_Calculation
try {
$result = self::unwrapResult($this->_calculateFormulaValue($pCell->getValue(), $pCell->getCoordinate(), $pCell));
$cellAddress = array_pop($this->cellStack);
- $this->workbook->getSheetByName($cellAddress['sheet'])->getCell($cellAddress['cell']);
+ $this->spreadsheet->getSheetByName($cellAddress['sheet'])->getCell($cellAddress['cell']);
} catch (PHPExcel_Exception $e) {
$cellAddress = array_pop($this->cellStack);
- $this->workbook->getSheetByName($cellAddress['sheet'])->getCell($cellAddress['cell']);
+ $this->spreadsheet->getSheetByName($cellAddress['sheet'])->getCell($cellAddress['cell']);
throw new PHPExcel_Calculation_Exception($e->getMessage());
}
@@ -3611,7 +3604,7 @@ class PHPExcel_Calculation
}
$cellRef = PHPExcel_Cell::stringFromColumnIndex(min($oCol)).min($oRow).':'.PHPExcel_Cell::stringFromColumnIndex(max($oCol)).max($oRow);
if ($pCellParent !== null) {
- $cellValue = $this->extractCellRange($cellRef, $this->workbook->getSheetByName($sheet1), false);
+ $cellValue = $this->extractCellRange($cellRef, $this->spreadsheet->getSheetByName($sheet1), false);
} else {
return $this->raiseFormulaError('Unable to access Cell Reference');
}
@@ -3725,14 +3718,14 @@ class PHPExcel_Calculation
if ($matches[2] > '') {
$matches[2] = trim($matches[2], "\"'");
if ((strpos($matches[2], '[') !== false) || (strpos($matches[2], ']') !== false)) {
- // It's a Reference to an external workbook (not currently supported)
+ // It's a Reference to an external spreadsheet (not currently supported)
return $this->raiseFormulaError('Unable to access External Workbook');
}
$matches[2] = trim($matches[2], "\"'");
// echo '$cellRef='.$cellRef.' in worksheet '.$matches[2].'
';
$this->_debugLog->writeDebugLog('Evaluating Cell Range ', $cellRef, ' in worksheet ', $matches[2]);
if ($pCellParent !== null) {
- $cellValue = $this->extractCellRange($cellRef, $this->workbook->getSheetByName($matches[2]), false);
+ $cellValue = $this->extractCellRange($cellRef, $this->spreadsheet->getSheetByName($matches[2]), false);
} else {
return $this->raiseFormulaError('Unable to access Cell Reference');
}
@@ -3759,15 +3752,15 @@ class PHPExcel_Calculation
if ($matches[2] > '') {
$matches[2] = trim($matches[2], "\"'");
if ((strpos($matches[2], '[') !== false) || (strpos($matches[2], ']') !== false)) {
- // It's a Reference to an external workbook (not currently supported)
+ // It's a Reference to an external spreadsheet (not currently supported)
return $this->raiseFormulaError('Unable to access External Workbook');
}
// echo '$cellRef='.$cellRef.' in worksheet '.$matches[2].'
';
$this->_debugLog->writeDebugLog('Evaluating Cell ', $cellRef, ' in worksheet ', $matches[2]);
if ($pCellParent !== null) {
- $cellSheet = $this->workbook->getSheetByName($matches[2]);
+ $cellSheet = $this->spreadsheet->getSheetByName($matches[2]);
if ($cellSheet && $cellSheet->cellExists($cellRef)) {
- $cellValue = $this->extractCellRange($cellRef, $this->workbook->getSheetByName($matches[2]), false);
+ $cellValue = $this->extractCellRange($cellRef, $this->spreadsheet->getSheetByName($matches[2]), false);
$pCell->attach($pCellParent);
} else {
$cellValue = null;
@@ -4215,7 +4208,7 @@ class PHPExcel_Calculation
list($pSheetName, $pRange) = PHPExcel_Worksheet::extractSheetTitle($pRange, true);
// echo 'New sheet name is '.$pSheetName, PHP_EOL;
// echo 'Adjusted Range reference is '.$pRange, PHP_EOL;
- $pSheet = $this->workbook->getSheetByName($pSheetName);
+ $pSheet = $this->spreadsheet->getSheetByName($pSheetName);
}
// Extract range
@@ -4273,7 +4266,7 @@ class PHPExcel_Calculation
list($pSheetName, $pRange) = PHPExcel_Worksheet::extractSheetTitle($pRange, true);
// echo 'New sheet name is '.$pSheetName, PHP_EOL;
// echo 'Adjusted Range reference is '.$pRange, PHP_EOL;
- $pSheet = $this->workbook->getSheetByName($pSheetName);
+ $pSheet = $this->spreadsheet->getSheetByName($pSheetName);
}
// Named range?
diff --git a/Classes/PHPExcel/Calculation/Database.php b/Classes/src/Calculation/Database.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/Database.php
rename to Classes/src/Calculation/Database.php
diff --git a/Classes/PHPExcel/Calculation/DateTime.php b/Classes/src/Calculation/DateTime.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/DateTime.php
rename to Classes/src/Calculation/DateTime.php
diff --git a/Classes/PHPExcel/Calculation/Engineering.php b/Classes/src/Calculation/Engineering.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/Engineering.php
rename to Classes/src/Calculation/Engineering.php
diff --git a/Classes/PHPExcel/Calculation/Exception.php b/Classes/src/Calculation/Exception.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/Exception.php
rename to Classes/src/Calculation/Exception.php
diff --git a/Classes/PHPExcel/Calculation/ExceptionHandler.php b/Classes/src/Calculation/ExceptionHandler.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/ExceptionHandler.php
rename to Classes/src/Calculation/ExceptionHandler.php
diff --git a/Classes/PHPExcel/Calculation/Financial.php b/Classes/src/Calculation/Financial.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/Financial.php
rename to Classes/src/Calculation/Financial.php
diff --git a/Classes/PHPExcel/Calculation/FormulaParser.php b/Classes/src/Calculation/FormulaParser.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/FormulaParser.php
rename to Classes/src/Calculation/FormulaParser.php
diff --git a/Classes/PHPExcel/Calculation/FormulaToken.php b/Classes/src/Calculation/FormulaToken.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/FormulaToken.php
rename to Classes/src/Calculation/FormulaToken.php
diff --git a/Classes/PHPExcel/Calculation/Function.php b/Classes/src/Calculation/Function.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/Function.php
rename to Classes/src/Calculation/Function.php
diff --git a/Classes/PHPExcel/Calculation/Functions.php b/Classes/src/Calculation/Functions.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/Functions.php
rename to Classes/src/Calculation/Functions.php
diff --git a/Classes/PHPExcel/Calculation/Logical.php b/Classes/src/Calculation/Logical.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/Logical.php
rename to Classes/src/Calculation/Logical.php
diff --git a/Classes/PHPExcel/Calculation/LookupRef.php b/Classes/src/Calculation/LookupRef.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/LookupRef.php
rename to Classes/src/Calculation/LookupRef.php
diff --git a/Classes/PHPExcel/Calculation/MathTrig.php b/Classes/src/Calculation/MathTrig.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/MathTrig.php
rename to Classes/src/Calculation/MathTrig.php
diff --git a/Classes/PHPExcel/Calculation/Statistical.php b/Classes/src/Calculation/Statistical.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/Statistical.php
rename to Classes/src/Calculation/Statistical.php
diff --git a/Classes/PHPExcel/Calculation/TextData.php b/Classes/src/Calculation/TextData.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/TextData.php
rename to Classes/src/Calculation/TextData.php
diff --git a/Classes/PHPExcel/Calculation/Token/Stack.php b/Classes/src/Calculation/Token/Stack.php
similarity index 100%
rename from Classes/PHPExcel/Calculation/Token/Stack.php
rename to Classes/src/Calculation/Token/Stack.php
diff --git a/Classes/PHPExcel/Calculation/functionlist.txt b/Classes/src/Calculation/functionlist.txt
similarity index 100%
rename from Classes/PHPExcel/Calculation/functionlist.txt
rename to Classes/src/Calculation/functionlist.txt
diff --git a/Classes/PHPExcel/Cell.php b/Classes/src/Cell.php
similarity index 100%
rename from Classes/PHPExcel/Cell.php
rename to Classes/src/Cell.php
diff --git a/Classes/PHPExcel/Cell/AdvancedValueBinder.php b/Classes/src/Cell/AdvancedValueBinder.php
similarity index 100%
rename from Classes/PHPExcel/Cell/AdvancedValueBinder.php
rename to Classes/src/Cell/AdvancedValueBinder.php
diff --git a/Classes/PHPExcel/Cell/DataType.php b/Classes/src/Cell/DataType.php
similarity index 100%
rename from Classes/PHPExcel/Cell/DataType.php
rename to Classes/src/Cell/DataType.php
diff --git a/Classes/PHPExcel/Cell/DataValidation.php b/Classes/src/Cell/DataValidation.php
similarity index 100%
rename from Classes/PHPExcel/Cell/DataValidation.php
rename to Classes/src/Cell/DataValidation.php
diff --git a/Classes/PHPExcel/Cell/DefaultValueBinder.php b/Classes/src/Cell/DefaultValueBinder.php
similarity index 100%
rename from Classes/PHPExcel/Cell/DefaultValueBinder.php
rename to Classes/src/Cell/DefaultValueBinder.php
diff --git a/Classes/PHPExcel/Cell/Hyperlink.php b/Classes/src/Cell/Hyperlink.php
similarity index 100%
rename from Classes/PHPExcel/Cell/Hyperlink.php
rename to Classes/src/Cell/Hyperlink.php
diff --git a/Classes/PHPExcel/Cell/IValueBinder.php b/Classes/src/Cell/IValueBinder.php
similarity index 100%
rename from Classes/PHPExcel/Cell/IValueBinder.php
rename to Classes/src/Cell/IValueBinder.php
diff --git a/Classes/PHPExcel/Chart.php b/Classes/src/Chart.php
similarity index 100%
rename from Classes/PHPExcel/Chart.php
rename to Classes/src/Chart.php
diff --git a/Classes/PHPExcel/Chart/Axis.php b/Classes/src/Chart/Axis.php
similarity index 100%
rename from Classes/PHPExcel/Chart/Axis.php
rename to Classes/src/Chart/Axis.php
diff --git a/Classes/PHPExcel/Chart/DataSeries.php b/Classes/src/Chart/DataSeries.php
similarity index 100%
rename from Classes/PHPExcel/Chart/DataSeries.php
rename to Classes/src/Chart/DataSeries.php
diff --git a/Classes/PHPExcel/Chart/DataSeriesValues.php b/Classes/src/Chart/DataSeriesValues.php
similarity index 100%
rename from Classes/PHPExcel/Chart/DataSeriesValues.php
rename to Classes/src/Chart/DataSeriesValues.php
diff --git a/Classes/PHPExcel/Chart/Exception.php b/Classes/src/Chart/Exception.php
similarity index 100%
rename from Classes/PHPExcel/Chart/Exception.php
rename to Classes/src/Chart/Exception.php
diff --git a/Classes/PHPExcel/Chart/GridLines.php b/Classes/src/Chart/GridLines.php
similarity index 100%
rename from Classes/PHPExcel/Chart/GridLines.php
rename to Classes/src/Chart/GridLines.php
diff --git a/Classes/PHPExcel/Chart/Layout.php b/Classes/src/Chart/Layout.php
similarity index 100%
rename from Classes/PHPExcel/Chart/Layout.php
rename to Classes/src/Chart/Layout.php
diff --git a/Classes/PHPExcel/Chart/Legend.php b/Classes/src/Chart/Legend.php
similarity index 100%
rename from Classes/PHPExcel/Chart/Legend.php
rename to Classes/src/Chart/Legend.php
diff --git a/Classes/PHPExcel/Chart/PlotArea.php b/Classes/src/Chart/PlotArea.php
similarity index 100%
rename from Classes/PHPExcel/Chart/PlotArea.php
rename to Classes/src/Chart/PlotArea.php
diff --git a/Classes/PHPExcel/Chart/Properties.php b/Classes/src/Chart/Properties.php
similarity index 100%
rename from Classes/PHPExcel/Chart/Properties.php
rename to Classes/src/Chart/Properties.php
diff --git a/Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt b/Classes/src/Chart/Renderer/PHP Charting Libraries.txt
similarity index 94%
rename from Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt
rename to Classes/src/Chart/Renderer/PHP Charting Libraries.txt
index 20a82588..faaa61d1 100644
--- a/Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt
+++ b/Classes/src/Chart/Renderer/PHP Charting Libraries.txt
@@ -1,17 +1,17 @@
-ChartDirector
- http://www.advsofteng.com/cdphp.html
-
-GraPHPite
- http://graphpite.sourceforge.net/
-
-JpGraph
- http://www.aditus.nu/jpgraph/
-
-LibChart
- http://naku.dohcrew.com/libchart/pages/introduction/
-
-pChart
- http://pchart.sourceforge.net/
-
-TeeChart
- http://www.steema.com/products/teechart/overview.html
+ChartDirector
+ http://www.advsofteng.com/cdphp.html
+
+GraPHPite
+ http://graphpite.sourceforge.net/
+
+JpGraph
+ http://www.aditus.nu/jpgraph/
+
+LibChart
+ http://naku.dohcrew.com/libchart/pages/introduction/
+
+pChart
+ http://pchart.sourceforge.net/
+
+TeeChart
+ http://www.steema.com/products/teechart/overview.html
diff --git a/Classes/PHPExcel/Chart/Renderer/jpgraph.php b/Classes/src/Chart/Renderer/jpgraph.php
similarity index 100%
rename from Classes/PHPExcel/Chart/Renderer/jpgraph.php
rename to Classes/src/Chart/Renderer/jpgraph.php
diff --git a/Classes/PHPExcel/Chart/Title.php b/Classes/src/Chart/Title.php
similarity index 100%
rename from Classes/PHPExcel/Chart/Title.php
rename to Classes/src/Chart/Title.php
diff --git a/Classes/PHPExcel/Comment.php b/Classes/src/Comment.php
similarity index 100%
rename from Classes/PHPExcel/Comment.php
rename to Classes/src/Comment.php
diff --git a/Classes/PHPExcel/DocumentProperties.php b/Classes/src/Document/Properties.php
similarity index 100%
rename from Classes/PHPExcel/DocumentProperties.php
rename to Classes/src/Document/Properties.php
diff --git a/Classes/PHPExcel/DocumentSecurity.php b/Classes/src/Document/Security.php
similarity index 100%
rename from Classes/PHPExcel/DocumentSecurity.php
rename to Classes/src/Document/Security.php
diff --git a/Classes/PHPExcel/Exception.php b/Classes/src/Exception.php
similarity index 100%
rename from Classes/PHPExcel/Exception.php
rename to Classes/src/Exception.php
diff --git a/Classes/PHPExcel/HashTable.php b/Classes/src/HashTable.php
similarity index 100%
rename from Classes/PHPExcel/HashTable.php
rename to Classes/src/HashTable.php
diff --git a/Classes/PHPExcel/Helper/HTML.php b/Classes/src/Helper/HTML.php
similarity index 100%
rename from Classes/PHPExcel/Helper/HTML.php
rename to Classes/src/Helper/HTML.php
diff --git a/Classes/PHPExcel/IComparable.php b/Classes/src/IComparable.php
similarity index 96%
rename from Classes/PHPExcel/IComparable.php
rename to Classes/src/IComparable.php
index 6dc36a94..2e7c5c65 100644
--- a/Classes/PHPExcel/IComparable.php
+++ b/Classes/src/IComparable.php
@@ -1,5 +1,7 @@
- Copyright (C)
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- , 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
-
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ , 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/Classes/PHPExcel/Shared/PCLZip/pclzip.lib.php b/Classes/src/Shared/PCLZip/pclzip.lib.php
similarity index 100%
rename from Classes/PHPExcel/Shared/PCLZip/pclzip.lib.php
rename to Classes/src/Shared/PCLZip/pclzip.lib.php
diff --git a/Classes/PHPExcel/Shared/PCLZip/readme.txt b/Classes/src/Shared/PCLZip/readme.txt
similarity index 98%
rename from Classes/PHPExcel/Shared/PCLZip/readme.txt
rename to Classes/src/Shared/PCLZip/readme.txt
index 6ed88394..d1b11e25 100644
--- a/Classes/PHPExcel/Shared/PCLZip/readme.txt
+++ b/Classes/src/Shared/PCLZip/readme.txt
@@ -1,421 +1,421 @@
-// --------------------------------------------------------------------------------
-// PclZip 2.8.2 - readme.txt
-// --------------------------------------------------------------------------------
-// License GNU/LGPL - August 2009
-// Vincent Blavet - vincent@phpconcept.net
-// http://www.phpconcept.net
-// --------------------------------------------------------------------------------
-// $Id: readme.txt,v 1.60 2009/09/30 20:35:21 vblavet Exp $
-// --------------------------------------------------------------------------------
-
-
-
-0 - Sommaire
-============
- 1 - Introduction
- 2 - What's new
- 3 - Corrected bugs
- 4 - Known bugs or limitations
- 5 - License
- 6 - Warning
- 7 - Documentation
- 8 - Author
- 9 - Contribute
-
-1 - Introduction
-================
-
- PclZip is a library that allow you to manage a Zip archive.
-
- Full documentation about PclZip can be found here : http://www.phpconcept.net/pclzip
-
-2 - What's new
-==============
-
- Version 2.8.2 :
- - PCLZIP_CB_PRE_EXTRACT and PCLZIP_CB_POST_EXTRACT are now supported with
- extraction as a string (PCLZIP_OPT_EXTRACT_AS_STRING). The string
- can also be modified in the post-extract call back.
- **Bugs correction :
- - PCLZIP_OPT_REMOVE_ALL_PATH was not working correctly
- - Remove use of eval() and do direct call to callback functions
- - Correct support of 64bits systems (Thanks to WordPress team)
-
- Version 2.8.1 :
- - Move option PCLZIP_OPT_BY_EREG to PCLZIP_OPT_BY_PREG because ereg() is
- deprecated in PHP 5.3. When using option PCLZIP_OPT_BY_EREG, PclZip will
- automatically replace it by PCLZIP_OPT_BY_PREG.
-
- Version 2.8 :
- - Improve extraction of zip archive for large files by using temporary files
- This feature is working like the one defined in r2.7.
- Options are renamed : PCLZIP_OPT_TEMP_FILE_ON, PCLZIP_OPT_TEMP_FILE_OFF,
- PCLZIP_OPT_TEMP_FILE_THRESHOLD
- - Add a ratio constant PCLZIP_TEMPORARY_FILE_RATIO to configure the auto
- sense of temporary file use.
- - Bug correction : Reduce filepath in returned file list to remove ennoying
- './/' preambule in file path.
-
- Version 2.7 :
- - Improve creation of zip archive for large files :
- PclZip will now autosense the configured memory and use temporary files
- when large file is suspected.
- This feature can also ne triggered by manual options in create() and add()
- methods. 'PCLZIP_OPT_ADD_TEMP_FILE_ON' force the use of temporary files,
- 'PCLZIP_OPT_ADD_TEMP_FILE_OFF' disable the autosense technic,
- 'PCLZIP_OPT_ADD_TEMP_FILE_THRESHOLD' allow for configuration of a size
- threshold to use temporary files.
- Using "temporary files" rather than "memory" might take more time, but
- might give the ability to zip very large files :
- Tested on my win laptop with a 88Mo file :
- Zip "in-memory" : 18sec (max_execution_time=30, memory_limit=180Mo)
- Zip "tmporary-files" : 23sec (max_execution_time=30, memory_limit=30Mo)
- - Replace use of mktime() by time() to limit the E_STRICT error messages.
- - Bug correction : When adding files with full windows path (drive letter)
- PclZip is now working. Before, if the drive letter is not the default
- path, PclZip was not able to add the file.
-
- Version 2.6 :
- - Code optimisation
- - New attributes PCLZIP_ATT_FILE_COMMENT gives the ability to
- add a comment for a specific file. (Don't really know if this is usefull)
- - New attribute PCLZIP_ATT_FILE_CONTENT gives the ability to add a string
- as a file.
- - New attribute PCLZIP_ATT_FILE_MTIME modify the timestamp associated with
- a file.
- - Correct a bug. Files archived with a timestamp with 0h0m0s were extracted
- with current time
- - Add CRC value in the informations returned back for each file after an
- action.
- - Add missing closedir() statement.
- - When adding a folder, and removing the path of this folder, files were
- incorrectly added with a '/' at the beginning. Which means files are
- related to root in unix systems. Corrected.
- - Add conditional if before constant definition. This will allow users
- to redefine constants without changing the file, and then improve
- upgrade of pclzip code for new versions.
-
- Version 2.5 :
- - Introduce the ability to add file/folder with individual properties (file descriptor).
- This gives for example the ability to change the filename of a zipped file.
- . Able to add files individually
- . Able to change full name
- . Able to change short name
- . Compatible with global options
- - New attributes : PCLZIP_ATT_FILE_NAME, PCLZIP_ATT_FILE_NEW_SHORT_NAME, PCLZIP_ATT_FILE_NEW_FULL_NAME
- - New error code : PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE
- - Add a security control feature. PclZip can extract any file in any folder
- of a system. People may use this to upload a zip file and try to override
- a system file. The PCLZIP_OPT_EXTRACT_DIR_RESTRICTION will give the
- ability to forgive any directory transversal behavior.
- - New PCLZIP_OPT_EXTRACT_DIR_RESTRICTION : check extraction path
- - New error code : PCLZIP_ERR_DIRECTORY_RESTRICTION
- - Modification in PclZipUtilPathInclusion() : dir and path beginning with ./ will be prepend
- by current path (getcwd())
-
- Version 2.4 :
- - Code improvment : try to speed up the code by removing unusefull call to pack()
- - Correct bug in delete() : delete() should be called with no argument. This was not
- the case in 2.3. This is corrected in 2.4.
- - Correct a bug in path_inclusion function. When the path has several '../../', the
- result was bad.
- - Add a check for magic_quotes_runtime configuration. If enabled, PclZip will
- disable it while working and det it back to its original value.
- This resolve a lots of bad formated archive errors.
- - Bug correction : PclZip now correctly unzip file in some specific situation,
- when compressed content has same size as uncompressed content.
- - Bug correction : When selecting option 'PCLZIP_OPT_REMOVE_ALL_PATH',
- directories are not any more created.
- - Code improvment : correct unclosed opendir(), better handling of . and .. in
- loops.
-
-
- Version 2.3 :
- - Correct a bug with PHP5 : affecting the value 0xFE49FFE0 to a variable does not
- give the same result in PHP4 and PHP5 ....
-
- Version 2.2 :
- - Try development of PCLZIP_OPT_CRYPT .....
- However this becomes to a stop. To crypt/decrypt I need to multiply 2 long integers,
- the result (greater than a long) is not supported by PHP. Even the use of bcmath
- functions does not help. I did not find yet a solution ...;
- - Add missing '/' at end of directory entries
- - Check is a file is encrypted or not. Returns status 'unsupported_encryption' and/or
- error code PCLZIP_ERR_UNSUPPORTED_ENCRYPTION.
- - Corrected : Bad "version need to extract" field in local file header
- - Add private method privCheckFileHeaders() in order to check local and central
- file headers. PclZip is now supporting purpose bit flag bit 3. Purpose bit flag bit 3 gives
- the ability to have a local file header without size, compressed size and crc filled.
- - Add a generic status 'error' for file status
- - Add control of compression type. PclZip only support deflate compression method.
- Before v2.2, PclZip does not check the compression method used in an archive while
- extracting. With v2.2 PclZip returns a new error status for a file using an unsupported
- compression method. New status is "unsupported_compression". New error code is
- PCLZIP_ERR_UNSUPPORTED_COMPRESSION.
- - Add optional attribute PCLZIP_OPT_STOP_ON_ERROR. This will stop the extract of files
- when errors like 'a folder with same name exists' or 'a newer file exists' or
- 'a write protected file' exists, rather than set a status for the concerning file
- and resume the extract of the zip.
- - Add optional attribute PCLZIP_OPT_REPLACE_NEWER. This will force, during an extract' the
- replacement of the file, even if a newer version of the file exists.
- Note that today if a file with the same name already exists but is older it will be
- replaced by the extracted one.
- - Improve PclZipUtilOption()
- - Support of zip archive with trailing bytes. Before 2.2, PclZip checks that the central
- directory structure is the last data in the archive. Crypt encryption/decryption of
- zip archive put trailing 0 bytes after decryption. PclZip is now supporting this.
-
- Version 2.1 :
- - Add the ability to abort the extraction by using a user callback function.
- The user can now return the value '2' in its callback which indicates to stop the
- extraction. For a pre call-back extract is stopped before the extration of the current
- file. For a post call back, the extraction is stopped after.
- - Add the ability to extract a file (or several files) directly in the standard output.
- This is done by the new parameter PCLZIP_OPT_EXTRACT_IN_OUTPUT with method extract().
- - Add support for parameters PCLZIP_OPT_COMMENT, PCLZIP_OPT_ADD_COMMENT,
- PCLZIP_OPT_PREPEND_COMMENT. This will create, replace, add, or prepend comments
- in the zip archive.
- - When merging two archives, the comments are not any more lost, but merged, with a
- blank space separator.
- - Corrected bug : Files are not deleted when all files are asked to be deleted.
- - Corrected bug : Folders with name '0' made PclZip to abort the create or add feature.
-
-
- Version 2.0 :
- ***** Warning : Some new features may break the backward compatibility for your scripts.
- Please carefully read the readme file.
- - Add the ability to delete by Index, name and regular expression. This feature is
- performed by the method delete(), which uses the optional parameters
- PCLZIP_OPT_BY_INDEX, PCLZIP_OPT_BY_NAME, PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG.
- - Add the ability to extract by regular expression. To extract by regexp you must use the method
- extract(), with the option PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG
- (depending if you want to use ereg() or preg_match() syntax) followed by the
- regular expression pattern.
- - Add the ability to extract by index, directly with the extract() method. This is a
- code improvment of the extractByIndex() method.
- - Add the ability to extract by name. To extract by name you must use the method
- extract(), with the option PCLZIP_OPT_BY_NAME followed by the filename to
- extract or an array of filenames to extract. To extract all a folder, use the folder
- name rather than the filename with a '/' at the end.
- - Add the ability to add files without compression. This is done with a new attribute
- which is PCLZIP_OPT_NO_COMPRESSION.
- - Add the attribute PCLZIP_OPT_EXTRACT_AS_STRING, which allow to extract a file directly
- in a string without using any file (or temporary file).
- - Add constant PCLZIP_SEPARATOR for static configuration of filename separators in a single string.
- The default separator is now a comma (,) and not any more a blank space.
- THIS BREAK THE BACKWARD COMPATIBILITY : Please check if this may have an impact with
- your script.
- - Improve algorythm performance by removing the use of temporary files when adding or
- extracting files in an archive.
- - Add (correct) detection of empty filename zipping. This can occurs when the removed
- path is the same
- as a zipped dir. The dir is not zipped (['status'] = filtered), only its content.
- - Add better support for windows paths (thanks for help from manus@manusfreedom.com).
- - Corrected bug : When the archive file already exists with size=0, the add() method
- fails. Corrected in 2.0.
- - Remove the use of OS_WINDOWS constant. Use php_uname() function rather.
- - Control the order of index ranges in extract by index feature.
- - Change the internal management of folders (better handling of internal flag).
-
-
- Version 1.3 :
- - Removing the double include check. This is now done by include_once() and require_once()
- PHP directives.
- - Changing the error handling mecanism : Remove the use of an external error library.
- The former PclError...() functions are replaced by internal equivalent methods.
- By changing the environment variable PCLZIP_ERROR_EXTERNAL you can still use the former library.
- Introducing the use of constants for error codes rather than integer values. This will help
- in futur improvment.
- Introduction of error handling functions like errorCode(), errorName() and errorInfo().
- - Remove the deprecated use of calling function with arguments passed by reference.
- - Add the calling of extract(), extractByIndex(), create() and add() functions
- with variable options rather than fixed arguments.
- - Add the ability to remove all the file path while extracting or adding,
- without any need to specify the path to remove.
- This is available for extract(), extractByIndex(), create() and add() functionS by using
- the new variable options parameters :
- - PCLZIP_OPT_REMOVE_ALL_PATH : by indicating this option while calling the fct.
- - Ability to change the mode of a file after the extraction (chmod()).
- This is available for extract() and extractByIndex() functionS by using
- the new variable options parameters.
- - PCLZIP_OPT_SET_CHMOD : by setting the value of this option.
- - Ability to definition call-back options. These call-back will be called during the adding,
- or the extracting of file (extract(), extractByIndex(), create() and add() functions) :
- - PCLZIP_CB_PRE_EXTRACT : will be called before each extraction of a file. The user
- can trigerred the change the filename of the extracted file. The user can triggered the
- skip of the extraction. This is adding a 'skipped' status in the file list result value.
- - PCLZIP_CB_POST_EXTRACT : will be called after each extraction of a file.
- Nothing can be triggered from that point.
- - PCLZIP_CB_PRE_ADD : will be called before each add of a file. The user
- can trigerred the change the stored filename of the added file. The user can triggered the
- skip of the add. This is adding a 'skipped' status in the file list result value.
- - PCLZIP_CB_POST_ADD : will be called after each add of a file.
- Nothing can be triggered from that point.
- - Two status are added in the file list returned as function result : skipped & filename_too_long
- 'skipped' is used when a call-back function ask for skipping the file.
- 'filename_too_long' is used while adding a file with a too long filename to archive (the file is
- not added)
- - Adding the function PclZipUtilPathInclusion(), that check the inclusion of a path into
- a directory.
- - Add a check of the presence of the archive file before some actions (like list, ...)
- - Add the initialisation of field "index" in header array. This means that by
- default index will be -1 when not explicitly set by the methods.
-
- Version 1.2 :
- - Adding a duplicate function.
- - Adding a merge function. The merge function is a "quick merge" function,
- it just append the content of an archive at the end of the first one. There
- is no check for duplicate files or more recent files.
- - Improve the search of the central directory end.
-
- Version 1.1.2 :
-
- - Changing the license of PclZip. PclZip is now released under the GNU / LGPL license
- (see License section).
- - Adding the optional support of a static temporary directory. You will need to configure
- the constant PCLZIP_TEMPORARY_DIR if you want to use this feature.
- - Improving the rename() function. In some cases rename() does not work (different
- Filesystems), so it will be replaced by a copy() + unlink() functions.
-
- Version 1.1.1 :
-
- - Maintenance release, no new feature.
-
- Version 1.1 :
-
- - New method Add() : adding files in the archive
- - New method ExtractByIndex() : partial extract of the archive, files are identified by
- their index in the archive
- - New method DeleteByIndex() : delete some files/folder entries from the archive,
- files are identified by their index in the archive.
- - Adding a test of the zlib extension presence. If not present abort the script.
-
- Version 1.0.1 :
-
- - No new feature
-
-
-3 - Corrected bugs
-==================
-
- Corrected in Version 2.0 :
- - Corrected : During an extraction, if a call-back fucntion is used and try to skip
- a file, all the extraction process is stopped.
-
- Corrected in Version 1.3 :
- - Corrected : Support of static synopsis for method extract() is broken.
- - Corrected : invalid size of archive content field (0xFF) should be (0xFFFF).
- - Corrected : When an extract is done with a remove_path parameter, the entry for
- the directory with exactly the same path is not skipped/filtered.
- - Corrected : extractByIndex() and deleteByIndex() were not managing index in the
- right way. For example indexes '1,3-5,11' will only extract files 1 and 11. This
- is due to a sort of the index resulting table that puts 11 before 3-5 (sort on
- string and not interger). The sort is temporarilly removed, this means that
- you must provide a sorted list of index ranges.
-
- Corrected in Version 1.2 :
-
- - Nothing.
-
- Corrected in Version 1.1.2 :
-
- - Corrected : Winzip is unable to delete or add new files in a PclZip created archives.
-
- Corrected in Version 1.1.1 :
-
- - Corrected : When archived file is not compressed (0% compression), the
- extract method fails.
-
- Corrected in Version 1.1 :
-
- - Corrected : Adding a complete tree of folder may result in a bad archive
- creation.
-
- Corrected in Version 1.0.1 :
-
- - Corrected : Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
-
-
-4 - Known bugs or limitations
-=============================
-
- Please publish bugs reports in SourceForge :
- http://sourceforge.net/tracker/?group_id=40254&atid=427564
-
- In Version 2.x :
- - PclZip does only support file uncompressed or compressed with deflate (compression method 8)
- - PclZip does not support password protected zip archive
- - Some concern were seen when changing mtime of a file while archiving.
- Seems to be linked to Daylight Saving Time (PclTest_changing_mtime).
-
- In Version 1.2 :
-
- - merge() methods does not check for duplicate files or last date of modifications.
-
- In Version 1.1 :
-
- - Limitation : Using 'extract' fields in the file header in the zip archive is not supported.
- - WinZip is unable to delete a single file in a PclZip created archive. It is also unable to
- add a file in a PclZip created archive. (Corrected in v.1.2)
-
- In Version 1.0.1 :
-
- - Adding a complete tree of folder may result in a bad archive
- creation. (Corrected in V.1.1).
- - Path given to methods must be in the unix format (/) and not the Windows format (\).
- Workaround : Use only / directory separators.
- - PclZip is using temporary files that are sometime the name of the file with a .tmp or .gz
- added suffix. Files with these names may already exist and may be overwritten.
- Workaround : none.
- - PclZip does not check if the zlib extension is present. If it is absent, the zip
- file is not created and the lib abort without warning.
- Workaround : enable the zlib extension on the php install
-
- In Version 1.0 :
-
- - Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
- (Corrected in v.1.0.1)
- - Limitation : Multi-disk zip archive are not supported.
-
-
-5 - License
-===========
-
- Since version 1.1.2, PclZip Library is released under GNU/LGPL license.
- This library is free, so you can use it at no cost.
-
- HOWEVER, if you release a script, an application, a library or any kind of
- code using PclZip library (or a part of it), YOU MUST :
- - Indicate in the documentation (or a readme file), that your work
- uses PclZip Library, and make a reference to the author and the web site
- http://www.phpconcept.net
- - Gives the ability to the final user to update the PclZip libary.
-
- I will also appreciate that you send me a mail (vincent@phpconcept.net), just to
- be aware that someone is using PclZip.
-
- For more information about GNU/LGPL license : http://www.gnu.org
-
-6 - Warning
-=================
-
- This library and the associated files are non commercial, non professional work.
- It should not have unexpected results. However if any damage is caused by this software
- the author can not be responsible.
- The use of this software is at the risk of the user.
-
-7 - Documentation
-=================
- PclZip User Manuel is available in English on PhpConcept : http://www.phpconcept.net/pclzip/man/en/index.php
- A Russian translation was done by Feskov Kuzma : http://php.russofile.ru/ru/authors/unsort/zip/
-
-8 - Author
-==========
-
- This software was written by Vincent Blavet (vincent@phpconcept.net) on its leasure time.
-
-9 - Contribute
-==============
- If you want to contribute to the development of PclZip, please contact vincent@phpconcept.net.
- If you can help in financing PhpConcept hosting service, please go to
- http://www.phpconcept.net/soutien.php
+// --------------------------------------------------------------------------------
+// PclZip 2.8.2 - readme.txt
+// --------------------------------------------------------------------------------
+// License GNU/LGPL - August 2009
+// Vincent Blavet - vincent@phpconcept.net
+// http://www.phpconcept.net
+// --------------------------------------------------------------------------------
+// $Id: readme.txt,v 1.60 2009/09/30 20:35:21 vblavet Exp $
+// --------------------------------------------------------------------------------
+
+
+
+0 - Sommaire
+============
+ 1 - Introduction
+ 2 - What's new
+ 3 - Corrected bugs
+ 4 - Known bugs or limitations
+ 5 - License
+ 6 - Warning
+ 7 - Documentation
+ 8 - Author
+ 9 - Contribute
+
+1 - Introduction
+================
+
+ PclZip is a library that allow you to manage a Zip archive.
+
+ Full documentation about PclZip can be found here : http://www.phpconcept.net/pclzip
+
+2 - What's new
+==============
+
+ Version 2.8.2 :
+ - PCLZIP_CB_PRE_EXTRACT and PCLZIP_CB_POST_EXTRACT are now supported with
+ extraction as a string (PCLZIP_OPT_EXTRACT_AS_STRING). The string
+ can also be modified in the post-extract call back.
+ **Bugs correction :
+ - PCLZIP_OPT_REMOVE_ALL_PATH was not working correctly
+ - Remove use of eval() and do direct call to callback functions
+ - Correct support of 64bits systems (Thanks to WordPress team)
+
+ Version 2.8.1 :
+ - Move option PCLZIP_OPT_BY_EREG to PCLZIP_OPT_BY_PREG because ereg() is
+ deprecated in PHP 5.3. When using option PCLZIP_OPT_BY_EREG, PclZip will
+ automatically replace it by PCLZIP_OPT_BY_PREG.
+
+ Version 2.8 :
+ - Improve extraction of zip archive for large files by using temporary files
+ This feature is working like the one defined in r2.7.
+ Options are renamed : PCLZIP_OPT_TEMP_FILE_ON, PCLZIP_OPT_TEMP_FILE_OFF,
+ PCLZIP_OPT_TEMP_FILE_THRESHOLD
+ - Add a ratio constant PCLZIP_TEMPORARY_FILE_RATIO to configure the auto
+ sense of temporary file use.
+ - Bug correction : Reduce filepath in returned file list to remove ennoying
+ './/' preambule in file path.
+
+ Version 2.7 :
+ - Improve creation of zip archive for large files :
+ PclZip will now autosense the configured memory and use temporary files
+ when large file is suspected.
+ This feature can also ne triggered by manual options in create() and add()
+ methods. 'PCLZIP_OPT_ADD_TEMP_FILE_ON' force the use of temporary files,
+ 'PCLZIP_OPT_ADD_TEMP_FILE_OFF' disable the autosense technic,
+ 'PCLZIP_OPT_ADD_TEMP_FILE_THRESHOLD' allow for configuration of a size
+ threshold to use temporary files.
+ Using "temporary files" rather than "memory" might take more time, but
+ might give the ability to zip very large files :
+ Tested on my win laptop with a 88Mo file :
+ Zip "in-memory" : 18sec (max_execution_time=30, memory_limit=180Mo)
+ Zip "tmporary-files" : 23sec (max_execution_time=30, memory_limit=30Mo)
+ - Replace use of mktime() by time() to limit the E_STRICT error messages.
+ - Bug correction : When adding files with full windows path (drive letter)
+ PclZip is now working. Before, if the drive letter is not the default
+ path, PclZip was not able to add the file.
+
+ Version 2.6 :
+ - Code optimisation
+ - New attributes PCLZIP_ATT_FILE_COMMENT gives the ability to
+ add a comment for a specific file. (Don't really know if this is usefull)
+ - New attribute PCLZIP_ATT_FILE_CONTENT gives the ability to add a string
+ as a file.
+ - New attribute PCLZIP_ATT_FILE_MTIME modify the timestamp associated with
+ a file.
+ - Correct a bug. Files archived with a timestamp with 0h0m0s were extracted
+ with current time
+ - Add CRC value in the informations returned back for each file after an
+ action.
+ - Add missing closedir() statement.
+ - When adding a folder, and removing the path of this folder, files were
+ incorrectly added with a '/' at the beginning. Which means files are
+ related to root in unix systems. Corrected.
+ - Add conditional if before constant definition. This will allow users
+ to redefine constants without changing the file, and then improve
+ upgrade of pclzip code for new versions.
+
+ Version 2.5 :
+ - Introduce the ability to add file/folder with individual properties (file descriptor).
+ This gives for example the ability to change the filename of a zipped file.
+ . Able to add files individually
+ . Able to change full name
+ . Able to change short name
+ . Compatible with global options
+ - New attributes : PCLZIP_ATT_FILE_NAME, PCLZIP_ATT_FILE_NEW_SHORT_NAME, PCLZIP_ATT_FILE_NEW_FULL_NAME
+ - New error code : PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE
+ - Add a security control feature. PclZip can extract any file in any folder
+ of a system. People may use this to upload a zip file and try to override
+ a system file. The PCLZIP_OPT_EXTRACT_DIR_RESTRICTION will give the
+ ability to forgive any directory transversal behavior.
+ - New PCLZIP_OPT_EXTRACT_DIR_RESTRICTION : check extraction path
+ - New error code : PCLZIP_ERR_DIRECTORY_RESTRICTION
+ - Modification in PclZipUtilPathInclusion() : dir and path beginning with ./ will be prepend
+ by current path (getcwd())
+
+ Version 2.4 :
+ - Code improvment : try to speed up the code by removing unusefull call to pack()
+ - Correct bug in delete() : delete() should be called with no argument. This was not
+ the case in 2.3. This is corrected in 2.4.
+ - Correct a bug in path_inclusion function. When the path has several '../../', the
+ result was bad.
+ - Add a check for magic_quotes_runtime configuration. If enabled, PclZip will
+ disable it while working and det it back to its original value.
+ This resolve a lots of bad formated archive errors.
+ - Bug correction : PclZip now correctly unzip file in some specific situation,
+ when compressed content has same size as uncompressed content.
+ - Bug correction : When selecting option 'PCLZIP_OPT_REMOVE_ALL_PATH',
+ directories are not any more created.
+ - Code improvment : correct unclosed opendir(), better handling of . and .. in
+ loops.
+
+
+ Version 2.3 :
+ - Correct a bug with PHP5 : affecting the value 0xFE49FFE0 to a variable does not
+ give the same result in PHP4 and PHP5 ....
+
+ Version 2.2 :
+ - Try development of PCLZIP_OPT_CRYPT .....
+ However this becomes to a stop. To crypt/decrypt I need to multiply 2 long integers,
+ the result (greater than a long) is not supported by PHP. Even the use of bcmath
+ functions does not help. I did not find yet a solution ...;
+ - Add missing '/' at end of directory entries
+ - Check is a file is encrypted or not. Returns status 'unsupported_encryption' and/or
+ error code PCLZIP_ERR_UNSUPPORTED_ENCRYPTION.
+ - Corrected : Bad "version need to extract" field in local file header
+ - Add private method privCheckFileHeaders() in order to check local and central
+ file headers. PclZip is now supporting purpose bit flag bit 3. Purpose bit flag bit 3 gives
+ the ability to have a local file header without size, compressed size and crc filled.
+ - Add a generic status 'error' for file status
+ - Add control of compression type. PclZip only support deflate compression method.
+ Before v2.2, PclZip does not check the compression method used in an archive while
+ extracting. With v2.2 PclZip returns a new error status for a file using an unsupported
+ compression method. New status is "unsupported_compression". New error code is
+ PCLZIP_ERR_UNSUPPORTED_COMPRESSION.
+ - Add optional attribute PCLZIP_OPT_STOP_ON_ERROR. This will stop the extract of files
+ when errors like 'a folder with same name exists' or 'a newer file exists' or
+ 'a write protected file' exists, rather than set a status for the concerning file
+ and resume the extract of the zip.
+ - Add optional attribute PCLZIP_OPT_REPLACE_NEWER. This will force, during an extract' the
+ replacement of the file, even if a newer version of the file exists.
+ Note that today if a file with the same name already exists but is older it will be
+ replaced by the extracted one.
+ - Improve PclZipUtilOption()
+ - Support of zip archive with trailing bytes. Before 2.2, PclZip checks that the central
+ directory structure is the last data in the archive. Crypt encryption/decryption of
+ zip archive put trailing 0 bytes after decryption. PclZip is now supporting this.
+
+ Version 2.1 :
+ - Add the ability to abort the extraction by using a user callback function.
+ The user can now return the value '2' in its callback which indicates to stop the
+ extraction. For a pre call-back extract is stopped before the extration of the current
+ file. For a post call back, the extraction is stopped after.
+ - Add the ability to extract a file (or several files) directly in the standard output.
+ This is done by the new parameter PCLZIP_OPT_EXTRACT_IN_OUTPUT with method extract().
+ - Add support for parameters PCLZIP_OPT_COMMENT, PCLZIP_OPT_ADD_COMMENT,
+ PCLZIP_OPT_PREPEND_COMMENT. This will create, replace, add, or prepend comments
+ in the zip archive.
+ - When merging two archives, the comments are not any more lost, but merged, with a
+ blank space separator.
+ - Corrected bug : Files are not deleted when all files are asked to be deleted.
+ - Corrected bug : Folders with name '0' made PclZip to abort the create or add feature.
+
+
+ Version 2.0 :
+ ***** Warning : Some new features may break the backward compatibility for your scripts.
+ Please carefully read the readme file.
+ - Add the ability to delete by Index, name and regular expression. This feature is
+ performed by the method delete(), which uses the optional parameters
+ PCLZIP_OPT_BY_INDEX, PCLZIP_OPT_BY_NAME, PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG.
+ - Add the ability to extract by regular expression. To extract by regexp you must use the method
+ extract(), with the option PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG
+ (depending if you want to use ereg() or preg_match() syntax) followed by the
+ regular expression pattern.
+ - Add the ability to extract by index, directly with the extract() method. This is a
+ code improvment of the extractByIndex() method.
+ - Add the ability to extract by name. To extract by name you must use the method
+ extract(), with the option PCLZIP_OPT_BY_NAME followed by the filename to
+ extract or an array of filenames to extract. To extract all a folder, use the folder
+ name rather than the filename with a '/' at the end.
+ - Add the ability to add files without compression. This is done with a new attribute
+ which is PCLZIP_OPT_NO_COMPRESSION.
+ - Add the attribute PCLZIP_OPT_EXTRACT_AS_STRING, which allow to extract a file directly
+ in a string without using any file (or temporary file).
+ - Add constant PCLZIP_SEPARATOR for static configuration of filename separators in a single string.
+ The default separator is now a comma (,) and not any more a blank space.
+ THIS BREAK THE BACKWARD COMPATIBILITY : Please check if this may have an impact with
+ your script.
+ - Improve algorythm performance by removing the use of temporary files when adding or
+ extracting files in an archive.
+ - Add (correct) detection of empty filename zipping. This can occurs when the removed
+ path is the same
+ as a zipped dir. The dir is not zipped (['status'] = filtered), only its content.
+ - Add better support for windows paths (thanks for help from manus@manusfreedom.com).
+ - Corrected bug : When the archive file already exists with size=0, the add() method
+ fails. Corrected in 2.0.
+ - Remove the use of OS_WINDOWS constant. Use php_uname() function rather.
+ - Control the order of index ranges in extract by index feature.
+ - Change the internal management of folders (better handling of internal flag).
+
+
+ Version 1.3 :
+ - Removing the double include check. This is now done by include_once() and require_once()
+ PHP directives.
+ - Changing the error handling mecanism : Remove the use of an external error library.
+ The former PclError...() functions are replaced by internal equivalent methods.
+ By changing the environment variable PCLZIP_ERROR_EXTERNAL you can still use the former library.
+ Introducing the use of constants for error codes rather than integer values. This will help
+ in futur improvment.
+ Introduction of error handling functions like errorCode(), errorName() and errorInfo().
+ - Remove the deprecated use of calling function with arguments passed by reference.
+ - Add the calling of extract(), extractByIndex(), create() and add() functions
+ with variable options rather than fixed arguments.
+ - Add the ability to remove all the file path while extracting or adding,
+ without any need to specify the path to remove.
+ This is available for extract(), extractByIndex(), create() and add() functionS by using
+ the new variable options parameters :
+ - PCLZIP_OPT_REMOVE_ALL_PATH : by indicating this option while calling the fct.
+ - Ability to change the mode of a file after the extraction (chmod()).
+ This is available for extract() and extractByIndex() functionS by using
+ the new variable options parameters.
+ - PCLZIP_OPT_SET_CHMOD : by setting the value of this option.
+ - Ability to definition call-back options. These call-back will be called during the adding,
+ or the extracting of file (extract(), extractByIndex(), create() and add() functions) :
+ - PCLZIP_CB_PRE_EXTRACT : will be called before each extraction of a file. The user
+ can trigerred the change the filename of the extracted file. The user can triggered the
+ skip of the extraction. This is adding a 'skipped' status in the file list result value.
+ - PCLZIP_CB_POST_EXTRACT : will be called after each extraction of a file.
+ Nothing can be triggered from that point.
+ - PCLZIP_CB_PRE_ADD : will be called before each add of a file. The user
+ can trigerred the change the stored filename of the added file. The user can triggered the
+ skip of the add. This is adding a 'skipped' status in the file list result value.
+ - PCLZIP_CB_POST_ADD : will be called after each add of a file.
+ Nothing can be triggered from that point.
+ - Two status are added in the file list returned as function result : skipped & filename_too_long
+ 'skipped' is used when a call-back function ask for skipping the file.
+ 'filename_too_long' is used while adding a file with a too long filename to archive (the file is
+ not added)
+ - Adding the function PclZipUtilPathInclusion(), that check the inclusion of a path into
+ a directory.
+ - Add a check of the presence of the archive file before some actions (like list, ...)
+ - Add the initialisation of field "index" in header array. This means that by
+ default index will be -1 when not explicitly set by the methods.
+
+ Version 1.2 :
+ - Adding a duplicate function.
+ - Adding a merge function. The merge function is a "quick merge" function,
+ it just append the content of an archive at the end of the first one. There
+ is no check for duplicate files or more recent files.
+ - Improve the search of the central directory end.
+
+ Version 1.1.2 :
+
+ - Changing the license of PclZip. PclZip is now released under the GNU / LGPL license
+ (see License section).
+ - Adding the optional support of a static temporary directory. You will need to configure
+ the constant PCLZIP_TEMPORARY_DIR if you want to use this feature.
+ - Improving the rename() function. In some cases rename() does not work (different
+ Filesystems), so it will be replaced by a copy() + unlink() functions.
+
+ Version 1.1.1 :
+
+ - Maintenance release, no new feature.
+
+ Version 1.1 :
+
+ - New method Add() : adding files in the archive
+ - New method ExtractByIndex() : partial extract of the archive, files are identified by
+ their index in the archive
+ - New method DeleteByIndex() : delete some files/folder entries from the archive,
+ files are identified by their index in the archive.
+ - Adding a test of the zlib extension presence. If not present abort the script.
+
+ Version 1.0.1 :
+
+ - No new feature
+
+
+3 - Corrected bugs
+==================
+
+ Corrected in Version 2.0 :
+ - Corrected : During an extraction, if a call-back fucntion is used and try to skip
+ a file, all the extraction process is stopped.
+
+ Corrected in Version 1.3 :
+ - Corrected : Support of static synopsis for method extract() is broken.
+ - Corrected : invalid size of archive content field (0xFF) should be (0xFFFF).
+ - Corrected : When an extract is done with a remove_path parameter, the entry for
+ the directory with exactly the same path is not skipped/filtered.
+ - Corrected : extractByIndex() and deleteByIndex() were not managing index in the
+ right way. For example indexes '1,3-5,11' will only extract files 1 and 11. This
+ is due to a sort of the index resulting table that puts 11 before 3-5 (sort on
+ string and not interger). The sort is temporarilly removed, this means that
+ you must provide a sorted list of index ranges.
+
+ Corrected in Version 1.2 :
+
+ - Nothing.
+
+ Corrected in Version 1.1.2 :
+
+ - Corrected : Winzip is unable to delete or add new files in a PclZip created archives.
+
+ Corrected in Version 1.1.1 :
+
+ - Corrected : When archived file is not compressed (0% compression), the
+ extract method fails.
+
+ Corrected in Version 1.1 :
+
+ - Corrected : Adding a complete tree of folder may result in a bad archive
+ creation.
+
+ Corrected in Version 1.0.1 :
+
+ - Corrected : Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
+
+
+4 - Known bugs or limitations
+=============================
+
+ Please publish bugs reports in SourceForge :
+ http://sourceforge.net/tracker/?group_id=40254&atid=427564
+
+ In Version 2.x :
+ - PclZip does only support file uncompressed or compressed with deflate (compression method 8)
+ - PclZip does not support password protected zip archive
+ - Some concern were seen when changing mtime of a file while archiving.
+ Seems to be linked to Daylight Saving Time (PclTest_changing_mtime).
+
+ In Version 1.2 :
+
+ - merge() methods does not check for duplicate files or last date of modifications.
+
+ In Version 1.1 :
+
+ - Limitation : Using 'extract' fields in the file header in the zip archive is not supported.
+ - WinZip is unable to delete a single file in a PclZip created archive. It is also unable to
+ add a file in a PclZip created archive. (Corrected in v.1.2)
+
+ In Version 1.0.1 :
+
+ - Adding a complete tree of folder may result in a bad archive
+ creation. (Corrected in V.1.1).
+ - Path given to methods must be in the unix format (/) and not the Windows format (\).
+ Workaround : Use only / directory separators.
+ - PclZip is using temporary files that are sometime the name of the file with a .tmp or .gz
+ added suffix. Files with these names may already exist and may be overwritten.
+ Workaround : none.
+ - PclZip does not check if the zlib extension is present. If it is absent, the zip
+ file is not created and the lib abort without warning.
+ Workaround : enable the zlib extension on the php install
+
+ In Version 1.0 :
+
+ - Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
+ (Corrected in v.1.0.1)
+ - Limitation : Multi-disk zip archive are not supported.
+
+
+5 - License
+===========
+
+ Since version 1.1.2, PclZip Library is released under GNU/LGPL license.
+ This library is free, so you can use it at no cost.
+
+ HOWEVER, if you release a script, an application, a library or any kind of
+ code using PclZip library (or a part of it), YOU MUST :
+ - Indicate in the documentation (or a readme file), that your work
+ uses PclZip Library, and make a reference to the author and the web site
+ http://www.phpconcept.net
+ - Gives the ability to the final user to update the PclZip libary.
+
+ I will also appreciate that you send me a mail (vincent@phpconcept.net), just to
+ be aware that someone is using PclZip.
+
+ For more information about GNU/LGPL license : http://www.gnu.org
+
+6 - Warning
+=================
+
+ This library and the associated files are non commercial, non professional work.
+ It should not have unexpected results. However if any damage is caused by this software
+ the author can not be responsible.
+ The use of this software is at the risk of the user.
+
+7 - Documentation
+=================
+ PclZip User Manuel is available in English on PhpConcept : http://www.phpconcept.net/pclzip/man/en/index.php
+ A Russian translation was done by Feskov Kuzma : http://php.russofile.ru/ru/authors/unsort/zip/
+
+8 - Author
+==========
+
+ This software was written by Vincent Blavet (vincent@phpconcept.net) on its leasure time.
+
+9 - Contribute
+==============
+ If you want to contribute to the development of PclZip, please contact vincent@phpconcept.net.
+ If you can help in financing PhpConcept hosting service, please go to
+ http://www.phpconcept.net/soutien.php
diff --git a/Classes/PHPExcel/Shared/PasswordHasher.php b/Classes/src/Shared/PasswordHasher.php
similarity index 100%
rename from Classes/PHPExcel/Shared/PasswordHasher.php
rename to Classes/src/Shared/PasswordHasher.php
diff --git a/Classes/PHPExcel/Shared/String.php b/Classes/src/Shared/String.php
similarity index 100%
rename from Classes/PHPExcel/Shared/String.php
rename to Classes/src/Shared/String.php
diff --git a/Classes/PHPExcel/Shared/TimeZone.php b/Classes/src/Shared/TimeZone.php
similarity index 100%
rename from Classes/PHPExcel/Shared/TimeZone.php
rename to Classes/src/Shared/TimeZone.php
diff --git a/Classes/PHPExcel/Shared/XMLWriter.php b/Classes/src/Shared/XMLWriter.php
similarity index 100%
rename from Classes/PHPExcel/Shared/XMLWriter.php
rename to Classes/src/Shared/XMLWriter.php
diff --git a/Classes/PHPExcel/Shared/ZipArchive.php b/Classes/src/Shared/ZipArchive.php
similarity index 100%
rename from Classes/PHPExcel/Shared/ZipArchive.php
rename to Classes/src/Shared/ZipArchive.php
diff --git a/Classes/PHPExcel/Shared/ZipStreamWrapper.php b/Classes/src/Shared/ZipStreamWrapper.php
similarity index 100%
rename from Classes/PHPExcel/Shared/ZipStreamWrapper.php
rename to Classes/src/Shared/ZipStreamWrapper.php
diff --git a/Classes/PHPExcel/Shared/trend/bestFitClass.php b/Classes/src/Shared/trend/bestFitClass.php
similarity index 100%
rename from Classes/PHPExcel/Shared/trend/bestFitClass.php
rename to Classes/src/Shared/trend/bestFitClass.php
diff --git a/Classes/PHPExcel/Shared/trend/exponentialBestFitClass.php b/Classes/src/Shared/trend/exponentialBestFitClass.php
similarity index 100%
rename from Classes/PHPExcel/Shared/trend/exponentialBestFitClass.php
rename to Classes/src/Shared/trend/exponentialBestFitClass.php
diff --git a/Classes/PHPExcel/Shared/trend/linearBestFitClass.php b/Classes/src/Shared/trend/linearBestFitClass.php
similarity index 100%
rename from Classes/PHPExcel/Shared/trend/linearBestFitClass.php
rename to Classes/src/Shared/trend/linearBestFitClass.php
diff --git a/Classes/PHPExcel/Shared/trend/logarithmicBestFitClass.php b/Classes/src/Shared/trend/logarithmicBestFitClass.php
similarity index 100%
rename from Classes/PHPExcel/Shared/trend/logarithmicBestFitClass.php
rename to Classes/src/Shared/trend/logarithmicBestFitClass.php
diff --git a/Classes/PHPExcel/Shared/trend/polynomialBestFitClass.php b/Classes/src/Shared/trend/polynomialBestFitClass.php
similarity index 100%
rename from Classes/PHPExcel/Shared/trend/polynomialBestFitClass.php
rename to Classes/src/Shared/trend/polynomialBestFitClass.php
diff --git a/Classes/PHPExcel/Shared/trend/powerBestFitClass.php b/Classes/src/Shared/trend/powerBestFitClass.php
similarity index 100%
rename from Classes/PHPExcel/Shared/trend/powerBestFitClass.php
rename to Classes/src/Shared/trend/powerBestFitClass.php
diff --git a/Classes/PHPExcel/Shared/trend/trendClass.php b/Classes/src/Shared/trend/trendClass.php
similarity index 100%
rename from Classes/PHPExcel/Shared/trend/trendClass.php
rename to Classes/src/Shared/trend/trendClass.php
diff --git a/Classes/PHPExcel.php b/Classes/src/Spreadsheet.php
similarity index 86%
rename from Classes/PHPExcel.php
rename to Classes/src/Spreadsheet.php
index c3ec0519..b3bb9e0e 100644
--- a/Classes/PHPExcel.php
+++ b/Classes/src/Spreadsheet.php
@@ -1,10 +1,6 @@
uniqueID = uniqid();
- $this->calculationEngine = PHPExcel_Calculation::getInstance($this);
+ $this->calculationEngine = Calculation::getInstance($this);
// Initialise worksheet collection and add one worksheet
$this->workSheetCollection = array();
- $this->workSheetCollection[] = new PHPExcel_Worksheet($this);
+ $this->workSheetCollection[] = new Worksheet($this);
$this->activeSheetIndex = 0;
// Create document properties
- $this->properties = new PHPExcel_DocumentProperties();
+ $this->properties = new Document\Properties();
// Create document security
- $this->security = new PHPExcel_DocumentSecurity();
+ $this->security = new Document\Security();
// Set named ranges
$this->namedRanges = array();
// Create the cellXf supervisor
- $this->cellXfSupervisor = new PHPExcel_Style(true);
+ $this->cellXfSupervisor = new Style(true);
$this->cellXfSupervisor->bindParent($this);
// Create the default style
- $this->addCellXf(new PHPExcel_Style);
- $this->addCellStyleXf(new PHPExcel_Style);
+ $this->addCellXf(new Style);
+ $this->addCellStyleXf(new Style);
}
/**
@@ -395,7 +391,7 @@ class PHPExcel
*/
public function __destruct()
{
- PHPExcel_Calculation::unsetInstance($this);
+ Calculation::unsetInstance($this);
$this->disconnectWorksheets();
}
@@ -418,7 +414,7 @@ class PHPExcel
/**
* Return the calculation engine for this worksheet
*
- * @return PHPExcel_Calculation
+ * @return Calculation
*/
public function getCalculationEngine()
{
@@ -428,7 +424,7 @@ class PHPExcel
/**
* Get properties
*
- * @return PHPExcel_DocumentProperties
+ * @return DocumentProperties
*/
public function getProperties()
{
@@ -438,9 +434,9 @@ class PHPExcel
/**
* Set properties
*
- * @param PHPExcel_DocumentProperties $pValue
+ * @param DocumentProperties $pValue
*/
- public function setProperties(PHPExcel_DocumentProperties $pValue)
+ public function setProperties(DocumentProperties $pValue)
{
$this->properties = $pValue;
}
@@ -448,7 +444,7 @@ class PHPExcel
/**
* Get security
*
- * @return PHPExcel_DocumentSecurity
+ * @return DocumentSecurity
*/
public function getSecurity()
{
@@ -458,9 +454,9 @@ class PHPExcel
/**
* Set security
*
- * @param PHPExcel_DocumentSecurity $pValue
+ * @param DocumentSecurity $pValue
*/
- public function setSecurity(PHPExcel_DocumentSecurity $pValue)
+ public function setSecurity(DocumentSecurity $pValue)
{
$this->security = $pValue;
}
@@ -468,9 +464,9 @@ class PHPExcel
/**
* Get active sheet
*
- * @return PHPExcel_Worksheet
+ * @return Worksheet
*
- * @throws PHPExcel_Exception
+ * @throws Exception
*/
public function getActiveSheet()
{
@@ -481,12 +477,12 @@ class PHPExcel
* Create sheet and add it to this workbook
*
* @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last)
- * @return PHPExcel_Worksheet
- * @throws PHPExcel_Exception
+ * @return Worksheet
+ * @throws Exception
*/
public function createSheet($iSheetIndex = null)
{
- $newSheet = new PHPExcel_Worksheet($this);
+ $newSheet = new Worksheet($this);
$this->addSheet($newSheet, $iSheetIndex);
return $newSheet;
}
@@ -505,15 +501,15 @@ class PHPExcel
/**
* Add sheet
*
- * @param PHPExcel_Worksheet $pSheet
+ * @param Worksheet $pSheet
* @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last)
- * @return PHPExcel_Worksheet
- * @throws PHPExcel_Exception
+ * @return Worksheet
+ * @throws Exception
*/
- public function addSheet(PHPExcel_Worksheet $pSheet, $iSheetIndex = null)
+ public function addSheet(Worksheet $pSheet, $iSheetIndex = null)
{
if ($this->sheetNameExists($pSheet->getTitle())) {
- throw new PHPExcel_Exception(
+ throw new Exception(
"Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename this worksheet first."
);
}
@@ -549,14 +545,14 @@ class PHPExcel
* Remove sheet by index
*
* @param int $pIndex Active sheet index
- * @throws PHPExcel_Exception
+ * @throws Exception
*/
public function removeSheetByIndex($pIndex = 0)
{
$numSheets = count($this->workSheetCollection);
if ($pIndex > $numSheets - 1) {
- throw new PHPExcel_Exception(
+ throw new Exception(
"You tried to remove a sheet by the out of bounds index: {$pIndex}. The actual number of sheets is {$numSheets}."
);
} else {
@@ -574,14 +570,14 @@ class PHPExcel
* Get sheet by index
*
* @param int $pIndex Sheet index
- * @return PHPExcel_Worksheet
- * @throws PHPExcel_Exception
+ * @return Worksheet
+ * @throws Exception
*/
public function getSheet($pIndex = 0)
{
if (!isset($this->workSheetCollection[$pIndex])) {
$numSheets = $this->getSheetCount();
- throw new PHPExcel_Exception(
+ throw new Exception(
"Your requested sheet index: {$pIndex} is out of bounds. The actual number of sheets is {$numSheets}."
);
}
@@ -592,7 +588,7 @@ class PHPExcel
/**
* Get all sheets
*
- * @return PHPExcel_Worksheet[]
+ * @return Worksheet[]
*/
public function getAllSheets()
{
@@ -603,7 +599,7 @@ class PHPExcel
* Get sheet by name
*
* @param string $pName Sheet name
- * @return PHPExcel_Worksheet
+ * @return Worksheet
*/
public function getSheetByName($pName = '')
{
@@ -620,11 +616,11 @@ class PHPExcel
/**
* Get index for sheet
*
- * @param PHPExcel_Worksheet $pSheet
+ * @param Worksheet $pSheet
* @return Sheet index
- * @throws PHPExcel_Exception
+ * @throws Exception
*/
- public function getIndex(PHPExcel_Worksheet $pSheet)
+ public function getIndex(Worksheet $pSheet)
{
foreach ($this->workSheetCollection as $key => $value) {
if ($value->getHashCode() == $pSheet->getHashCode()) {
@@ -632,7 +628,7 @@ class PHPExcel
}
}
- throw new PHPExcel_Exception("Sheet does not exist.");
+ throw new Exception("Sheet does not exist.");
}
/**
@@ -641,7 +637,7 @@ class PHPExcel
* @param string $sheetName Sheet name to modify index for
* @param int $newIndex New index for the sheet
* @return New sheet index
- * @throws PHPExcel_Exception
+ * @throws Exception
*/
public function setIndexByName($sheetName, $newIndex)
{
@@ -684,15 +680,15 @@ class PHPExcel
* Set active sheet index
*
* @param int $pIndex Active sheet index
- * @throws PHPExcel_Exception
- * @return PHPExcel_Worksheet
+ * @throws Exception
+ * @return Worksheet
*/
public function setActiveSheetIndex($pIndex = 0)
{
$numSheets = count($this->workSheetCollection);
if ($pIndex > $numSheets - 1) {
- throw new PHPExcel_Exception(
+ throw new Exception(
"You tried to set a sheet active by the out of bounds index: {$pIndex}. The actual number of sheets is {$numSheets}."
);
} else {
@@ -705,17 +701,17 @@ class PHPExcel
* Set active sheet index by name
*
* @param string $pValue Sheet title
- * @return PHPExcel_Worksheet
- * @throws PHPExcel_Exception
+ * @return Worksheet
+ * @throws Exception
*/
public function setActiveSheetIndexByName($pValue = '')
{
- if (($worksheet = $this->getSheetByName($pValue)) instanceof PHPExcel_Worksheet) {
+ if (($worksheet = $this->getSheetByName($pValue)) instanceof Worksheet) {
$this->setActiveSheetIndex($this->getIndex($worksheet));
return $worksheet;
}
- throw new PHPExcel_Exception('Workbook does not contain sheet:' . $pValue);
+ throw new Exception('Workbook does not contain sheet:' . $pValue);
}
/**
@@ -737,15 +733,15 @@ class PHPExcel
/**
* Add external sheet
*
- * @param PHPExcel_Worksheet $pSheet External sheet to add
+ * @param Worksheet $pSheet External sheet to add
* @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last)
- * @throws PHPExcel_Exception
- * @return PHPExcel_Worksheet
+ * @throws Exception
+ * @return Worksheet
*/
- public function addExternalSheet(PHPExcel_Worksheet $pSheet, $iSheetIndex = null)
+ public function addExternalSheet(Worksheet $pSheet, $iSheetIndex = null)
{
if ($this->sheetNameExists($pSheet->getTitle())) {
- throw new PHPExcel_Exception("Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename the external sheet first.");
+ throw new Exception("Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename the external sheet first.");
}
// count how many cellXfs there are in this workbook currently, we will need this below
@@ -771,7 +767,7 @@ class PHPExcel
/**
* Get named ranges
*
- * @return PHPExcel_NamedRange[]
+ * @return NamedRange[]
*/
public function getNamedRanges()
{
@@ -781,10 +777,10 @@ class PHPExcel
/**
* Add named range
*
- * @param PHPExcel_NamedRange $namedRange
+ * @param NamedRange $namedRange
* @return PHPExcel
*/
- public function addNamedRange(PHPExcel_NamedRange $namedRange)
+ public function addNamedRange(NamedRange $namedRange)
{
if ($namedRange->getScope() == null) {
// global scope
@@ -800,10 +796,10 @@ class PHPExcel
* Get named range
*
* @param string $namedRange
- * @param PHPExcel_Worksheet|null $pSheet Scope. Use null for global scope
- * @return PHPExcel_NamedRange|null
+ * @param Worksheet|null $pSheet Scope. Use null for global scope
+ * @return NamedRange|null
*/
- public function getNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null)
+ public function getNamedRange($namedRange, Worksheet $pSheet = null)
{
$returnValue = null;
@@ -826,10 +822,10 @@ class PHPExcel
* Remove named range
*
* @param string $namedRange
- * @param PHPExcel_Worksheet|null $pSheet Scope: use null for global scope.
+ * @param Worksheet|null $pSheet Scope: use null for global scope.
* @return PHPExcel
*/
- public function removeNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null)
+ public function removeNamedRange($namedRange, Worksheet $pSheet = null)
{
if ($pSheet === null) {
if (isset($this->namedRanges[$namedRange])) {
@@ -846,11 +842,11 @@ class PHPExcel
/**
* Get worksheet iterator
*
- * @return PHPExcel_WorksheetIterator
+ * @return WorksheetIterator
*/
public function getWorksheetIterator()
{
- return new PHPExcel_WorksheetIterator($this);
+ return new Worksheet\Iterator($this);
}
/**
@@ -886,7 +882,7 @@ class PHPExcel
/**
* Get the workbook collection of cellXfs
*
- * @return PHPExcel_Style[]
+ * @return Style[]
*/
public function getCellXfCollection()
{
@@ -897,7 +893,7 @@ class PHPExcel
* Get cellXf by index
*
* @param int $pIndex
- * @return PHPExcel_Style
+ * @return Style
*/
public function getCellXfByIndex($pIndex = 0)
{
@@ -908,7 +904,7 @@ class PHPExcel
* Get cellXf by hash code
*
* @param string $pValue
- * @return PHPExcel_Style|false
+ * @return Style|false
*/
public function getCellXfByHashCode($pValue = '')
{
@@ -923,7 +919,7 @@ class PHPExcel
/**
* Check if style exists in style collection
*
- * @param PHPExcel_Style $pCellStyle
+ * @param Style $pCellStyle
* @return boolean
*/
public function cellXfExists($pCellStyle = null)
@@ -934,23 +930,23 @@ class PHPExcel
/**
* Get default style
*
- * @return PHPExcel_Style
- * @throws PHPExcel_Exception
+ * @return Style
+ * @throws Exception
*/
public function getDefaultStyle()
{
if (isset($this->cellXfCollection[0])) {
return $this->cellXfCollection[0];
}
- throw new PHPExcel_Exception('No default style found for this workbook');
+ throw new Exception('No default style found for this workbook');
}
/**
* Add a cellXf to the workbook
*
- * @param PHPExcel_Style $style
+ * @param Style $style
*/
- public function addCellXf(PHPExcel_Style $style)
+ public function addCellXf(Style $style)
{
$this->cellXfCollection[] = $style;
$style->setIndex(count($this->cellXfCollection) - 1);
@@ -960,12 +956,12 @@ class PHPExcel
* Remove cellXf by index. It is ensured that all cells get their xf index updated.
*
* @param integer $pIndex Index to cellXf
- * @throws PHPExcel_Exception
+ * @throws Exception
*/
public function removeCellXfByIndex($pIndex = 0)
{
if ($pIndex > count($this->cellXfCollection) - 1) {
- throw new PHPExcel_Exception("CellXf index is out of bounds.");
+ throw new Exception("CellXf index is out of bounds.");
} else {
// first remove the cellXf
array_splice($this->cellXfCollection, $pIndex, 1);
@@ -990,7 +986,7 @@ class PHPExcel
/**
* Get the cellXf supervisor
*
- * @return PHPExcel_Style
+ * @return Style
*/
public function getCellXfSupervisor()
{
@@ -1000,7 +996,7 @@ class PHPExcel
/**
* Get the workbook collection of cellStyleXfs
*
- * @return PHPExcel_Style[]
+ * @return Style[]
*/
public function getCellStyleXfCollection()
{
@@ -1011,7 +1007,7 @@ class PHPExcel
* Get cellStyleXf by index
*
* @param integer $pIndex Index to cellXf
- * @return PHPExcel_Style
+ * @return Style
*/
public function getCellStyleXfByIndex($pIndex = 0)
{
@@ -1022,7 +1018,7 @@ class PHPExcel
* Get cellStyleXf by hash code
*
* @param string $pValue
- * @return PHPExcel_Style|false
+ * @return Style|false
*/
public function getCellStyleXfByHashCode($pValue = '')
{
@@ -1037,9 +1033,9 @@ class PHPExcel
/**
* Add a cellStyleXf to the workbook
*
- * @param PHPExcel_Style $pStyle
+ * @param Style $pStyle
*/
- public function addCellStyleXf(PHPExcel_Style $pStyle)
+ public function addCellStyleXf(Style $pStyle)
{
$this->cellStyleXfCollection[] = $pStyle;
$pStyle->setIndex(count($this->cellStyleXfCollection) - 1);
@@ -1049,12 +1045,12 @@ class PHPExcel
* Remove cellStyleXf by index
*
* @param integer $pIndex Index to cellXf
- * @throws PHPExcel_Exception
+ * @throws Exception
*/
public function removeCellStyleXfByIndex($pIndex = 0)
{
if ($pIndex > count($this->cellStyleXfCollection) - 1) {
- throw new PHPExcel_Exception("CellStyleXf index is out of bounds.");
+ throw new Exception("CellStyleXf index is out of bounds.");
} else {
array_splice($this->cellStyleXfCollection, $pIndex, 1);
}
@@ -1112,7 +1108,7 @@ class PHPExcel
// make sure there is always at least one cellXf (there should be)
if (empty($this->cellXfCollection)) {
- $this->cellXfCollection[] = new PHPExcel_Style();
+ $this->cellXfCollection[] = new Style();
}
// update the xfIndex for all cells, row dimensions, column dimensions
diff --git a/Classes/PHPExcel/Style.php b/Classes/src/Style.php
similarity index 100%
rename from Classes/PHPExcel/Style.php
rename to Classes/src/Style.php
diff --git a/Classes/PHPExcel/Style/Alignment.php b/Classes/src/Style/Alignment.php
similarity index 100%
rename from Classes/PHPExcel/Style/Alignment.php
rename to Classes/src/Style/Alignment.php
diff --git a/Classes/PHPExcel/Style/Border.php b/Classes/src/Style/Border.php
similarity index 100%
rename from Classes/PHPExcel/Style/Border.php
rename to Classes/src/Style/Border.php
diff --git a/Classes/PHPExcel/Style/Borders.php b/Classes/src/Style/Borders.php
similarity index 100%
rename from Classes/PHPExcel/Style/Borders.php
rename to Classes/src/Style/Borders.php
diff --git a/Classes/PHPExcel/Style/Color.php b/Classes/src/Style/Color.php
similarity index 100%
rename from Classes/PHPExcel/Style/Color.php
rename to Classes/src/Style/Color.php
diff --git a/Classes/PHPExcel/Style/Conditional.php b/Classes/src/Style/Conditional.php
similarity index 100%
rename from Classes/PHPExcel/Style/Conditional.php
rename to Classes/src/Style/Conditional.php
diff --git a/Classes/PHPExcel/Style/Fill.php b/Classes/src/Style/Fill.php
similarity index 100%
rename from Classes/PHPExcel/Style/Fill.php
rename to Classes/src/Style/Fill.php
diff --git a/Classes/PHPExcel/Style/Font.php b/Classes/src/Style/Font.php
similarity index 100%
rename from Classes/PHPExcel/Style/Font.php
rename to Classes/src/Style/Font.php
diff --git a/Classes/PHPExcel/Style/NumberFormat.php b/Classes/src/Style/NumberFormat.php
similarity index 100%
rename from Classes/PHPExcel/Style/NumberFormat.php
rename to Classes/src/Style/NumberFormat.php
diff --git a/Classes/PHPExcel/Style/Protection.php b/Classes/src/Style/Protection.php
similarity index 100%
rename from Classes/PHPExcel/Style/Protection.php
rename to Classes/src/Style/Protection.php
diff --git a/Classes/PHPExcel/Style/Supervisor.php b/Classes/src/Style/Supervisor.php
similarity index 100%
rename from Classes/PHPExcel/Style/Supervisor.php
rename to Classes/src/Style/Supervisor.php
diff --git a/Classes/PHPExcel/Worksheet.php b/Classes/src/Worksheet.php
similarity index 99%
rename from Classes/PHPExcel/Worksheet.php
rename to Classes/src/Worksheet.php
index 0f44c774..37f1235b 100644
--- a/Classes/PHPExcel/Worksheet.php
+++ b/Classes/src/Worksheet.php
@@ -1,7 +1,9 @@
subject = $subject;
@@ -69,9 +71,9 @@ class PHPExcel_WorksheetIterator implements Iterator
}
/**
- * Current PHPExcel_Worksheet
+ * Current Worksheet
*
- * @return PHPExcel_Worksheet
+ * @return \PHPExcel\Worksheet
*/
public function current()
{
@@ -97,7 +99,7 @@ class PHPExcel_WorksheetIterator implements Iterator
}
/**
- * More PHPExcel_Worksheet instances available?
+ * Are there more Worksheet instances available?
*
* @return boolean
*/
diff --git a/Classes/PHPExcel/Worksheet/MemoryDrawing.php b/Classes/src/Worksheet/MemoryDrawing.php
similarity index 100%
rename from Classes/PHPExcel/Worksheet/MemoryDrawing.php
rename to Classes/src/Worksheet/MemoryDrawing.php
diff --git a/Classes/PHPExcel/Worksheet/PageMargins.php b/Classes/src/Worksheet/PageMargins.php
similarity index 100%
rename from Classes/PHPExcel/Worksheet/PageMargins.php
rename to Classes/src/Worksheet/PageMargins.php
diff --git a/Classes/PHPExcel/Worksheet/PageSetup.php b/Classes/src/Worksheet/PageSetup.php
similarity index 100%
rename from Classes/PHPExcel/Worksheet/PageSetup.php
rename to Classes/src/Worksheet/PageSetup.php
diff --git a/Classes/PHPExcel/Worksheet/Protection.php b/Classes/src/Worksheet/Protection.php
similarity index 100%
rename from Classes/PHPExcel/Worksheet/Protection.php
rename to Classes/src/Worksheet/Protection.php
diff --git a/Classes/PHPExcel/Worksheet/Row.php b/Classes/src/Worksheet/Row.php
similarity index 100%
rename from Classes/PHPExcel/Worksheet/Row.php
rename to Classes/src/Worksheet/Row.php
diff --git a/Classes/PHPExcel/Worksheet/RowCellIterator.php b/Classes/src/Worksheet/RowCellIterator.php
similarity index 100%
rename from Classes/PHPExcel/Worksheet/RowCellIterator.php
rename to Classes/src/Worksheet/RowCellIterator.php
diff --git a/Classes/PHPExcel/Worksheet/RowDimension.php b/Classes/src/Worksheet/RowDimension.php
similarity index 100%
rename from Classes/PHPExcel/Worksheet/RowDimension.php
rename to Classes/src/Worksheet/RowDimension.php
diff --git a/Classes/PHPExcel/Worksheet/RowIterator.php b/Classes/src/Worksheet/RowIterator.php
similarity index 100%
rename from Classes/PHPExcel/Worksheet/RowIterator.php
rename to Classes/src/Worksheet/RowIterator.php
diff --git a/Classes/PHPExcel/Worksheet/SheetView.php b/Classes/src/Worksheet/SheetView.php
similarity index 100%
rename from Classes/PHPExcel/Worksheet/SheetView.php
rename to Classes/src/Worksheet/SheetView.php
diff --git a/Classes/PHPExcel/Writer/Abstract.php b/Classes/src/Writer/Abstract.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Abstract.php
rename to Classes/src/Writer/Abstract.php
diff --git a/Classes/PHPExcel/Writer/CSV.php b/Classes/src/Writer/CSV.php
similarity index 100%
rename from Classes/PHPExcel/Writer/CSV.php
rename to Classes/src/Writer/CSV.php
diff --git a/Classes/PHPExcel/Writer/Excel2007.php b/Classes/src/Writer/Excel2007.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007.php
rename to Classes/src/Writer/Excel2007.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/Chart.php b/Classes/src/Writer/Excel2007/Chart.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/Chart.php
rename to Classes/src/Writer/Excel2007/Chart.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/Comments.php b/Classes/src/Writer/Excel2007/Comments.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/Comments.php
rename to Classes/src/Writer/Excel2007/Comments.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php b/Classes/src/Writer/Excel2007/ContentTypes.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/ContentTypes.php
rename to Classes/src/Writer/Excel2007/ContentTypes.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/DocProps.php b/Classes/src/Writer/Excel2007/DocProps.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/DocProps.php
rename to Classes/src/Writer/Excel2007/DocProps.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/Drawing.php b/Classes/src/Writer/Excel2007/Drawing.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/Drawing.php
rename to Classes/src/Writer/Excel2007/Drawing.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/Rels.php b/Classes/src/Writer/Excel2007/Rels.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/Rels.php
rename to Classes/src/Writer/Excel2007/Rels.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/RelsRibbon.php b/Classes/src/Writer/Excel2007/RelsRibbon.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/RelsRibbon.php
rename to Classes/src/Writer/Excel2007/RelsRibbon.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/RelsVBA.php b/Classes/src/Writer/Excel2007/RelsVBA.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/RelsVBA.php
rename to Classes/src/Writer/Excel2007/RelsVBA.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/StringTable.php b/Classes/src/Writer/Excel2007/StringTable.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/StringTable.php
rename to Classes/src/Writer/Excel2007/StringTable.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/Style.php b/Classes/src/Writer/Excel2007/Style.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/Style.php
rename to Classes/src/Writer/Excel2007/Style.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/Theme.php b/Classes/src/Writer/Excel2007/Theme.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/Theme.php
rename to Classes/src/Writer/Excel2007/Theme.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/Workbook.php b/Classes/src/Writer/Excel2007/Workbook.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/Workbook.php
rename to Classes/src/Writer/Excel2007/Workbook.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/Worksheet.php b/Classes/src/Writer/Excel2007/Worksheet.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/Worksheet.php
rename to Classes/src/Writer/Excel2007/Worksheet.php
diff --git a/Classes/PHPExcel/Writer/Excel2007/WriterPart.php b/Classes/src/Writer/Excel2007/WriterPart.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel2007/WriterPart.php
rename to Classes/src/Writer/Excel2007/WriterPart.php
diff --git a/Classes/PHPExcel/Writer/Excel5.php b/Classes/src/Writer/Excel5.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel5.php
rename to Classes/src/Writer/Excel5.php
diff --git a/Classes/PHPExcel/Writer/Excel5/BIFFwriter.php b/Classes/src/Writer/Excel5/BIFFwriter.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel5/BIFFwriter.php
rename to Classes/src/Writer/Excel5/BIFFwriter.php
diff --git a/Classes/PHPExcel/Writer/Excel5/Escher.php b/Classes/src/Writer/Excel5/Escher.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel5/Escher.php
rename to Classes/src/Writer/Excel5/Escher.php
diff --git a/Classes/PHPExcel/Writer/Excel5/Font.php b/Classes/src/Writer/Excel5/Font.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel5/Font.php
rename to Classes/src/Writer/Excel5/Font.php
diff --git a/Classes/PHPExcel/Writer/Excel5/Parser.php b/Classes/src/Writer/Excel5/Parser.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel5/Parser.php
rename to Classes/src/Writer/Excel5/Parser.php
diff --git a/Classes/PHPExcel/Writer/Excel5/Workbook.php b/Classes/src/Writer/Excel5/Workbook.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel5/Workbook.php
rename to Classes/src/Writer/Excel5/Workbook.php
diff --git a/Classes/PHPExcel/Writer/Excel5/Worksheet.php b/Classes/src/Writer/Excel5/Worksheet.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel5/Worksheet.php
rename to Classes/src/Writer/Excel5/Worksheet.php
diff --git a/Classes/PHPExcel/Writer/Excel5/Xf.php b/Classes/src/Writer/Excel5/Xf.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Excel5/Xf.php
rename to Classes/src/Writer/Excel5/Xf.php
diff --git a/Classes/PHPExcel/Writer/Exception.php b/Classes/src/Writer/Exception.php
similarity index 100%
rename from Classes/PHPExcel/Writer/Exception.php
rename to Classes/src/Writer/Exception.php
diff --git a/Classes/PHPExcel/Writer/HTML.php b/Classes/src/Writer/HTML.php
similarity index 100%
rename from Classes/PHPExcel/Writer/HTML.php
rename to Classes/src/Writer/HTML.php
diff --git a/Classes/PHPExcel/Writer/IWriter.php b/Classes/src/Writer/IWriter.php
similarity index 100%
rename from Classes/PHPExcel/Writer/IWriter.php
rename to Classes/src/Writer/IWriter.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument.php b/Classes/src/Writer/OpenDocument.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument.php
rename to Classes/src/Writer/OpenDocument.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument/Cell/Comment.php b/Classes/src/Writer/OpenDocument/Cell/Comment.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument/Cell/Comment.php
rename to Classes/src/Writer/OpenDocument/Cell/Comment.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument/Content.php b/Classes/src/Writer/OpenDocument/Content.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument/Content.php
rename to Classes/src/Writer/OpenDocument/Content.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument/Meta.php b/Classes/src/Writer/OpenDocument/Meta.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument/Meta.php
rename to Classes/src/Writer/OpenDocument/Meta.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument/MetaInf.php b/Classes/src/Writer/OpenDocument/MetaInf.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument/MetaInf.php
rename to Classes/src/Writer/OpenDocument/MetaInf.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument/Mimetype.php b/Classes/src/Writer/OpenDocument/Mimetype.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument/Mimetype.php
rename to Classes/src/Writer/OpenDocument/Mimetype.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument/Settings.php b/Classes/src/Writer/OpenDocument/Settings.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument/Settings.php
rename to Classes/src/Writer/OpenDocument/Settings.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument/Styles.php b/Classes/src/Writer/OpenDocument/Styles.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument/Styles.php
rename to Classes/src/Writer/OpenDocument/Styles.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php b/Classes/src/Writer/OpenDocument/Thumbnails.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php
rename to Classes/src/Writer/OpenDocument/Thumbnails.php
diff --git a/Classes/PHPExcel/Writer/OpenDocument/WriterPart.php b/Classes/src/Writer/OpenDocument/WriterPart.php
similarity index 100%
rename from Classes/PHPExcel/Writer/OpenDocument/WriterPart.php
rename to Classes/src/Writer/OpenDocument/WriterPart.php
diff --git a/Classes/PHPExcel/Writer/PDF.php b/Classes/src/Writer/PDF.php
similarity index 100%
rename from Classes/PHPExcel/Writer/PDF.php
rename to Classes/src/Writer/PDF.php
diff --git a/Classes/PHPExcel/Writer/PDF/Core.php b/Classes/src/Writer/PDF/Core.php
similarity index 100%
rename from Classes/PHPExcel/Writer/PDF/Core.php
rename to Classes/src/Writer/PDF/Core.php
diff --git a/Classes/PHPExcel/Writer/PDF/DomPDF.php b/Classes/src/Writer/PDF/DomPDF.php
similarity index 100%
rename from Classes/PHPExcel/Writer/PDF/DomPDF.php
rename to Classes/src/Writer/PDF/DomPDF.php
diff --git a/Classes/PHPExcel/Writer/PDF/mPDF.php b/Classes/src/Writer/PDF/mPDF.php
similarity index 100%
rename from Classes/PHPExcel/Writer/PDF/mPDF.php
rename to Classes/src/Writer/PDF/mPDF.php
diff --git a/Classes/PHPExcel/Writer/PDF/tcPDF.php b/Classes/src/Writer/PDF/tcPDF.php
similarity index 100%
rename from Classes/PHPExcel/Writer/PDF/tcPDF.php
rename to Classes/src/Writer/PDF/tcPDF.php
diff --git a/Classes/PHPExcel/locale/bg/config b/Classes/src/locale/bg/config
similarity index 100%
rename from Classes/PHPExcel/locale/bg/config
rename to Classes/src/locale/bg/config
diff --git a/Classes/PHPExcel/locale/cs/config b/Classes/src/locale/cs/config
similarity index 100%
rename from Classes/PHPExcel/locale/cs/config
rename to Classes/src/locale/cs/config
diff --git a/Classes/PHPExcel/locale/cs/functions b/Classes/src/locale/cs/functions
similarity index 100%
rename from Classes/PHPExcel/locale/cs/functions
rename to Classes/src/locale/cs/functions
diff --git a/Classes/PHPExcel/locale/da/config b/Classes/src/locale/da/config
similarity index 100%
rename from Classes/PHPExcel/locale/da/config
rename to Classes/src/locale/da/config
diff --git a/Classes/PHPExcel/locale/da/functions b/Classes/src/locale/da/functions
similarity index 100%
rename from Classes/PHPExcel/locale/da/functions
rename to Classes/src/locale/da/functions
diff --git a/Classes/PHPExcel/locale/de/config b/Classes/src/locale/de/config
similarity index 100%
rename from Classes/PHPExcel/locale/de/config
rename to Classes/src/locale/de/config
diff --git a/Classes/PHPExcel/locale/de/functions b/Classes/src/locale/de/functions
similarity index 100%
rename from Classes/PHPExcel/locale/de/functions
rename to Classes/src/locale/de/functions
diff --git a/Classes/PHPExcel/locale/en/uk/config b/Classes/src/locale/en/uk/config
similarity index 100%
rename from Classes/PHPExcel/locale/en/uk/config
rename to Classes/src/locale/en/uk/config
diff --git a/Classes/PHPExcel/locale/es/config b/Classes/src/locale/es/config
similarity index 100%
rename from Classes/PHPExcel/locale/es/config
rename to Classes/src/locale/es/config
diff --git a/Classes/PHPExcel/locale/es/functions b/Classes/src/locale/es/functions
similarity index 100%
rename from Classes/PHPExcel/locale/es/functions
rename to Classes/src/locale/es/functions
diff --git a/Classes/PHPExcel/locale/fi/config b/Classes/src/locale/fi/config
similarity index 100%
rename from Classes/PHPExcel/locale/fi/config
rename to Classes/src/locale/fi/config
diff --git a/Classes/PHPExcel/locale/fi/functions b/Classes/src/locale/fi/functions
similarity index 100%
rename from Classes/PHPExcel/locale/fi/functions
rename to Classes/src/locale/fi/functions
diff --git a/Classes/PHPExcel/locale/fr/config b/Classes/src/locale/fr/config
similarity index 100%
rename from Classes/PHPExcel/locale/fr/config
rename to Classes/src/locale/fr/config
diff --git a/Classes/PHPExcel/locale/fr/functions b/Classes/src/locale/fr/functions
similarity index 100%
rename from Classes/PHPExcel/locale/fr/functions
rename to Classes/src/locale/fr/functions
diff --git a/Classes/PHPExcel/locale/hu/config b/Classes/src/locale/hu/config
similarity index 100%
rename from Classes/PHPExcel/locale/hu/config
rename to Classes/src/locale/hu/config
diff --git a/Classes/PHPExcel/locale/hu/functions b/Classes/src/locale/hu/functions
similarity index 100%
rename from Classes/PHPExcel/locale/hu/functions
rename to Classes/src/locale/hu/functions
diff --git a/Classes/PHPExcel/locale/it/config b/Classes/src/locale/it/config
similarity index 100%
rename from Classes/PHPExcel/locale/it/config
rename to Classes/src/locale/it/config
diff --git a/Classes/PHPExcel/locale/it/functions b/Classes/src/locale/it/functions
similarity index 100%
rename from Classes/PHPExcel/locale/it/functions
rename to Classes/src/locale/it/functions
diff --git a/Classes/PHPExcel/locale/nl/config b/Classes/src/locale/nl/config
similarity index 100%
rename from Classes/PHPExcel/locale/nl/config
rename to Classes/src/locale/nl/config
diff --git a/Classes/PHPExcel/locale/nl/functions b/Classes/src/locale/nl/functions
similarity index 100%
rename from Classes/PHPExcel/locale/nl/functions
rename to Classes/src/locale/nl/functions
diff --git a/Classes/PHPExcel/locale/no/config b/Classes/src/locale/no/config
similarity index 100%
rename from Classes/PHPExcel/locale/no/config
rename to Classes/src/locale/no/config
diff --git a/Classes/PHPExcel/locale/no/functions b/Classes/src/locale/no/functions
similarity index 100%
rename from Classes/PHPExcel/locale/no/functions
rename to Classes/src/locale/no/functions
diff --git a/Classes/PHPExcel/locale/pl/config b/Classes/src/locale/pl/config
similarity index 100%
rename from Classes/PHPExcel/locale/pl/config
rename to Classes/src/locale/pl/config
diff --git a/Classes/PHPExcel/locale/pl/functions b/Classes/src/locale/pl/functions
similarity index 100%
rename from Classes/PHPExcel/locale/pl/functions
rename to Classes/src/locale/pl/functions
diff --git a/Classes/PHPExcel/locale/pt/br/config b/Classes/src/locale/pt/br/config
similarity index 100%
rename from Classes/PHPExcel/locale/pt/br/config
rename to Classes/src/locale/pt/br/config
diff --git a/Classes/PHPExcel/locale/pt/br/functions b/Classes/src/locale/pt/br/functions
similarity index 98%
rename from Classes/PHPExcel/locale/pt/br/functions
rename to Classes/src/locale/pt/br/functions
index f3ba3a35..a062a7fa 100644
--- a/Classes/PHPExcel/locale/pt/br/functions
+++ b/Classes/src/locale/pt/br/functions
@@ -1,408 +1,408 @@
-##
-## Add-in and Automation functions Funções Suplemento e Automação
-##
-GETPIVOTDATA = INFODADOSTABELADINÂMICA ## Retorna os dados armazenados em um relatório de tabela dinâmica
-
-
-##
-## Cube functions Funções de Cubo
-##
-CUBEKPIMEMBER = MEMBROKPICUBO ## Retorna o nome de um KPI (indicador de desempenho-chave), uma propriedade e uma medida e exibe o nome e a propriedade na célula. Um KPI é uma medida quantificável, como o lucro bruto mensal ou a rotatividade trimestral dos funcionários, usada para monitorar o desempenho de uma organização.
-CUBEMEMBER = MEMBROCUBO ## Retorna um membro ou tupla em uma hierarquia de cubo. Use para validar se o membro ou tupla existe no cubo.
-CUBEMEMBERPROPERTY = PROPRIEDADEMEMBROCUBO ## Retorna o valor da propriedade de um membro no cubo. Usada para validar a existência do nome do membro no cubo e para retornar a propriedade especificada para esse membro.
-CUBERANKEDMEMBER = MEMBROCLASSIFICADOCUBO ## Retorna o enésimo membro, ou o membro ordenado, em um conjunto. Use para retornar um ou mais elementos em um conjunto, assim como o melhor vendedor ou os dez melhores alunos.
-CUBESET = CONJUNTOCUBO ## Define um conjunto calculado de membros ou tuplas enviando uma expressão do conjunto para o cubo no servidor, que cria o conjunto e o retorna para o Microsoft Office Excel.
-CUBESETCOUNT = CONTAGEMCONJUNTOCUBO ## Retorna o número de itens em um conjunto.
-CUBEVALUE = VALORCUBO ## Retorna um valor agregado de um cubo.
-
-
-##
-## Database functions Funções de banco de dados
-##
-DAVERAGE = BDMÉDIA ## Retorna a média das entradas selecionadas de um banco de dados
-DCOUNT = BDCONTAR ## Conta as células que contêm números em um banco de dados
-DCOUNTA = BDCONTARA ## Conta células não vazias em um banco de dados
-DGET = BDEXTRAIR ## Extrai de um banco de dados um único registro que corresponde a um critério específico
-DMAX = BDMÁX ## Retorna o valor máximo de entradas selecionadas de um banco de dados
-DMIN = BDMÍN ## Retorna o valor mínimo de entradas selecionadas de um banco de dados
-DPRODUCT = BDMULTIPL ## Multiplica os valores em um campo específico de registros que correspondem ao critério em um banco de dados
-DSTDEV = BDEST ## Estima o desvio padrão com base em uma amostra de entradas selecionadas de um banco de dados
-DSTDEVP = BDDESVPA ## Calcula o desvio padrão com base na população inteira de entradas selecionadas de um banco de dados
-DSUM = BDSOMA ## Adiciona os números à coluna de campos de registros do banco de dados que correspondem ao critério
-DVAR = BDVAREST ## Estima a variância com base em uma amostra de entradas selecionadas de um banco de dados
-DVARP = BDVARP ## Calcula a variância com base na população inteira de entradas selecionadas de um banco de dados
-
-
-##
-## Date and time functions Funções de data e hora
-##
-DATE = DATA ## Retorna o número de série de uma data específica
-DATEVALUE = DATA.VALOR ## Converte uma data na forma de texto para um número de série
-DAY = DIA ## Converte um número de série em um dia do mês
-DAYS360 = DIAS360 ## Calcula o número de dias entre duas datas com base em um ano de 360 dias
-EDATE = DATAM ## Retorna o número de série da data que é o número indicado de meses antes ou depois da data inicial
-EOMONTH = FIMMÊS ## Retorna o número de série do último dia do mês antes ou depois de um número especificado de meses
-HOUR = HORA ## Converte um número de série em uma hora
-MINUTE = MINUTO ## Converte um número de série em um minuto
-MONTH = MÊS ## Converte um número de série em um mês
-NETWORKDAYS = DIATRABALHOTOTAL ## Retorna o número de dias úteis inteiros entre duas datas
-NOW = AGORA ## Retorna o número de série seqüencial da data e hora atuais
-SECOND = SEGUNDO ## Converte um número de série em um segundo
-TIME = HORA ## Retorna o número de série de uma hora específica
-TIMEVALUE = VALOR.TEMPO ## Converte um horário na forma de texto para um número de série
-TODAY = HOJE ## Retorna o número de série da data de hoje
-WEEKDAY = DIA.DA.SEMANA ## Converte um número de série em um dia da semana
-WEEKNUM = NÚMSEMANA ## Converte um número de série em um número que representa onde a semana cai numericamente em um ano
-WORKDAY = DIATRABALHO ## Retorna o número de série da data antes ou depois de um número específico de dias úteis
-YEAR = ANO ## Converte um número de série em um ano
-YEARFRAC = FRAÇÃOANO ## Retorna a fração do ano que representa o número de dias entre data_inicial e data_final
-
-
-##
-## Engineering functions Funções de engenharia
-##
-BESSELI = BESSELI ## Retorna a função de Bessel In(x) modificada
-BESSELJ = BESSELJ ## Retorna a função de Bessel Jn(x)
-BESSELK = BESSELK ## Retorna a função de Bessel Kn(x) modificada
-BESSELY = BESSELY ## Retorna a função de Bessel Yn(x)
-BIN2DEC = BIN2DEC ## Converte um número binário em decimal
-BIN2HEX = BIN2HEX ## Converte um número binário em hexadecimal
-BIN2OCT = BIN2OCT ## Converte um número binário em octal
-COMPLEX = COMPLEX ## Converte coeficientes reais e imaginários e um número complexo
-CONVERT = CONVERTER ## Converte um número de um sistema de medida para outro
-DEC2BIN = DECABIN ## Converte um número decimal em binário
-DEC2HEX = DECAHEX ## Converte um número decimal em hexadecimal
-DEC2OCT = DECAOCT ## Converte um número decimal em octal
-DELTA = DELTA ## Testa se dois valores são iguais
-ERF = FUNERRO ## Retorna a função de erro
-ERFC = FUNERROCOMPL ## Retorna a função de erro complementar
-GESTEP = DEGRAU ## Testa se um número é maior do que um valor limite
-HEX2BIN = HEXABIN ## Converte um número hexadecimal em binário
-HEX2DEC = HEXADEC ## Converte um número hexadecimal em decimal
-HEX2OCT = HEXAOCT ## Converte um número hexadecimal em octal
-IMABS = IMABS ## Retorna o valor absoluto (módulo) de um número complexo
-IMAGINARY = IMAGINÁRIO ## Retorna o coeficiente imaginário de um número complexo
-IMARGUMENT = IMARG ## Retorna o argumento teta, um ângulo expresso em radianos
-IMCONJUGATE = IMCONJ ## Retorna o conjugado complexo de um número complexo
-IMCOS = IMCOS ## Retorna o cosseno de um número complexo
-IMDIV = IMDIV ## Retorna o quociente de dois números complexos
-IMEXP = IMEXP ## Retorna o exponencial de um número complexo
-IMLN = IMLN ## Retorna o logaritmo natural de um número complexo
-IMLOG10 = IMLOG10 ## Retorna o logaritmo de base 10 de um número complexo
-IMLOG2 = IMLOG2 ## Retorna o logaritmo de base 2 de um número complexo
-IMPOWER = IMPOT ## Retorna um número complexo elevado a uma potência inteira
-IMPRODUCT = IMPROD ## Retorna o produto de números complexos
-IMREAL = IMREAL ## Retorna o coeficiente real de um número complexo
-IMSIN = IMSENO ## Retorna o seno de um número complexo
-IMSQRT = IMRAIZ ## Retorna a raiz quadrada de um número complexo
-IMSUB = IMSUBTR ## Retorna a diferença entre dois números complexos
-IMSUM = IMSOMA ## Retorna a soma de números complexos
-OCT2BIN = OCTABIN ## Converte um número octal em binário
-OCT2DEC = OCTADEC ## Converte um número octal em decimal
-OCT2HEX = OCTAHEX ## Converte um número octal em hexadecimal
-
-
-##
-## Financial functions Funções financeiras
-##
-ACCRINT = JUROSACUM ## Retorna a taxa de juros acumulados de um título que paga uma taxa periódica de juros
-ACCRINTM = JUROSACUMV ## Retorna os juros acumulados de um título que paga juros no vencimento
-AMORDEGRC = AMORDEGRC ## Retorna a depreciação para cada período contábil usando o coeficiente de depreciação
-AMORLINC = AMORLINC ## Retorna a depreciação para cada período contábil
-COUPDAYBS = CUPDIASINLIQ ## Retorna o número de dias do início do período de cupom até a data de liquidação
-COUPDAYS = CUPDIAS ## Retorna o número de dias no período de cupom que contém a data de quitação
-COUPDAYSNC = CUPDIASPRÓX ## Retorna o número de dias da data de liquidação até a data do próximo cupom
-COUPNCD = CUPDATAPRÓX ## Retorna a próxima data de cupom após a data de quitação
-COUPNUM = CUPNÚM ## Retorna o número de cupons pagáveis entre as datas de quitação e vencimento
-COUPPCD = CUPDATAANT ## Retorna a data de cupom anterior à data de quitação
-CUMIPMT = PGTOJURACUM ## Retorna os juros acumulados pagos entre dois períodos
-CUMPRINC = PGTOCAPACUM ## Retorna o capital acumulado pago sobre um empréstimo entre dois períodos
-DB = BD ## Retorna a depreciação de um ativo para um período especificado, usando o método de balanço de declínio fixo
-DDB = BDD ## Retorna a depreciação de um ativo com relação a um período especificado usando o método de saldos decrescentes duplos ou qualquer outro método especificado por você
-DISC = DESC ## Retorna a taxa de desconto de um título
-DOLLARDE = MOEDADEC ## Converte um preço em formato de moeda, na forma fracionária, em um preço na forma decimal
-DOLLARFR = MOEDAFRA ## Converte um preço, apresentado na forma decimal, em um preço apresentado na forma fracionária
-DURATION = DURAÇÃO ## Retorna a duração anual de um título com pagamentos de juros periódicos
-EFFECT = EFETIVA ## Retorna a taxa de juros anual efetiva
-FV = VF ## Retorna o valor futuro de um investimento
-FVSCHEDULE = VFPLANO ## Retorna o valor futuro de um capital inicial após a aplicação de uma série de taxas de juros compostas
-INTRATE = TAXAJUROS ## Retorna a taxa de juros de um título totalmente investido
-IPMT = IPGTO ## Retorna o pagamento de juros para um investimento em um determinado período
-IRR = TIR ## Retorna a taxa interna de retorno de uma série de fluxos de caixa
-ISPMT = ÉPGTO ## Calcula os juros pagos durante um período específico de um investimento
-MDURATION = MDURAÇÃO ## Retorna a duração de Macauley modificada para um título com um valor de paridade equivalente a R$ 100
-MIRR = MTIR ## Calcula a taxa interna de retorno em que fluxos de caixa positivos e negativos são financiados com diferentes taxas
-NOMINAL = NOMINAL ## Retorna a taxa de juros nominal anual
-NPER = NPER ## Retorna o número de períodos de um investimento
-NPV = VPL ## Retorna o valor líquido atual de um investimento com base em uma série de fluxos de caixa periódicos e em uma taxa de desconto
-ODDFPRICE = PREÇOPRIMINC ## Retorna o preço por R$ 100 de valor nominal de um título com um primeiro período indefinido
-ODDFYIELD = LUCROPRIMINC ## Retorna o rendimento de um título com um primeiro período indefinido
-ODDLPRICE = PREÇOÚLTINC ## Retorna o preço por R$ 100 de valor nominal de um título com um último período de cupom indefinido
-ODDLYIELD = LUCROÚLTINC ## Retorna o rendimento de um título com um último período indefinido
-PMT = PGTO ## Retorna o pagamento periódico de uma anuidade
-PPMT = PPGTO ## Retorna o pagamento de capital para determinado período de investimento
-PRICE = PREÇO ## Retorna a preço por R$ 100,00 de valor nominal de um título que paga juros periódicos
-PRICEDISC = PREÇODESC ## Retorna o preço por R$ 100,00 de valor nominal de um título descontado
-PRICEMAT = PREÇOVENC ## Retorna o preço por R$ 100,00 de valor nominal de um título que paga juros no vencimento
-PV = VP ## Retorna o valor presente de um investimento
-RATE = TAXA ## Retorna a taxa de juros por período de uma anuidade
-RECEIVED = RECEBER ## Retorna a quantia recebida no vencimento de um título totalmente investido
-SLN = DPD ## Retorna a depreciação em linha reta de um ativo durante um período
-SYD = SDA ## Retorna a depreciação dos dígitos da soma dos anos de um ativo para um período especificado
-TBILLEQ = OTN ## Retorna o rendimento de um título equivalente a uma obrigação do Tesouro
-TBILLPRICE = OTNVALOR ## Retorna o preço por R$ 100,00 de valor nominal de uma obrigação do Tesouro
-TBILLYIELD = OTNLUCRO ## Retorna o rendimento de uma obrigação do Tesouro
-VDB = BDV ## Retorna a depreciação de um ativo para um período especificado ou parcial usando um método de balanço declinante
-XIRR = XTIR ## Fornece a taxa interna de retorno para um programa de fluxos de caixa que não é necessariamente periódico
-XNPV = XVPL ## Retorna o valor presente líquido de um programa de fluxos de caixa que não é necessariamente periódico
-YIELD = LUCRO ## Retorna o lucro de um título que paga juros periódicos
-YIELDDISC = LUCRODESC ## Retorna o rendimento anual de um título descontado. Por exemplo, uma obrigação do Tesouro
-YIELDMAT = LUCROVENC ## Retorna o lucro anual de um título que paga juros no vencimento
-
-
-##
-## Information functions Funções de informação
-##
-CELL = CÉL ## Retorna informações sobre formatação, localização ou conteúdo de uma célula
-ERROR.TYPE = TIPO.ERRO ## Retorna um número correspondente a um tipo de erro
-INFO = INFORMAÇÃO ## Retorna informações sobre o ambiente operacional atual
-ISBLANK = ÉCÉL.VAZIA ## Retorna VERDADEIRO se o valor for vazio
-ISERR = ÉERRO ## Retorna VERDADEIRO se o valor for um valor de erro diferente de #N/D
-ISERROR = ÉERROS ## Retorna VERDADEIRO se o valor for um valor de erro
-ISEVEN = ÉPAR ## Retorna VERDADEIRO se o número for par
-ISLOGICAL = ÉLÓGICO ## Retorna VERDADEIRO se o valor for um valor lógico
-ISNA = É.NÃO.DISP ## Retorna VERDADEIRO se o valor for o valor de erro #N/D
-ISNONTEXT = É.NÃO.TEXTO ## Retorna VERDADEIRO se o valor for diferente de texto
-ISNUMBER = ÉNÚM ## Retorna VERDADEIRO se o valor for um número
-ISODD = ÉIMPAR ## Retorna VERDADEIRO se o número for ímpar
-ISREF = ÉREF ## Retorna VERDADEIRO se o valor for uma referência
-ISTEXT = ÉTEXTO ## Retorna VERDADEIRO se o valor for texto
-N = N ## Retorna um valor convertido em um número
-NA = NÃO.DISP ## Retorna o valor de erro #N/D
-TYPE = TIPO ## Retorna um número indicando o tipo de dados de um valor
-
-
-##
-## Logical functions Funções lógicas
-##
-AND = E ## Retorna VERDADEIRO se todos os seus argumentos forem VERDADEIROS
-FALSE = FALSO ## Retorna o valor lógico FALSO
-IF = SE ## Especifica um teste lógico a ser executado
-IFERROR = SEERRO ## Retornará um valor que você especifica se uma fórmula for avaliada para um erro; do contrário, retornará o resultado da fórmula
-NOT = NÃO ## Inverte o valor lógico do argumento
-OR = OU ## Retorna VERDADEIRO se um dos argumentos for VERDADEIRO
-TRUE = VERDADEIRO ## Retorna o valor lógico VERDADEIRO
-
-
-##
-## Lookup and reference functions Funções de pesquisa e referência
-##
-ADDRESS = ENDEREÇO ## Retorna uma referência como texto para uma única célula em uma planilha
-AREAS = ÁREAS ## Retorna o número de áreas em uma referência
-CHOOSE = ESCOLHER ## Escolhe um valor a partir de uma lista de valores
-COLUMN = COL ## Retorna o número da coluna de uma referência
-COLUMNS = COLS ## Retorna o número de colunas em uma referência
-HLOOKUP = PROCH ## Procura na linha superior de uma matriz e retorna o valor da célula especificada
-HYPERLINK = HYPERLINK ## Cria um atalho ou salto que abre um documento armazenado em um servidor de rede, uma intranet ou na Internet
-INDEX = ÍNDICE ## Usa um índice para escolher um valor de uma referência ou matriz
-INDIRECT = INDIRETO ## Retorna uma referência indicada por um valor de texto
-LOOKUP = PROC ## Procura valores em um vetor ou em uma matriz
-MATCH = CORRESP ## Procura valores em uma referência ou em uma matriz
-OFFSET = DESLOC ## Retorna um deslocamento de referência com base em uma determinada referência
-ROW = LIN ## Retorna o número da linha de uma referência
-ROWS = LINS ## Retorna o número de linhas em uma referência
-RTD = RTD ## Recupera dados em tempo real de um programa que ofereça suporte a automação COM (automação: uma forma de trabalhar com objetos de um aplicativo a partir de outro aplicativo ou ferramenta de desenvolvimento. Chamada inicialmente de automação OLE, a automação é um padrão industrial e um recurso do modelo de objeto componente (COM).)
-TRANSPOSE = TRANSPOR ## Retorna a transposição de uma matriz
-VLOOKUP = PROCV ## Procura na primeira coluna de uma matriz e move ao longo da linha para retornar o valor de uma célula
-
-
-##
-## Math and trigonometry functions Funções matemáticas e trigonométricas
-##
-ABS = ABS ## Retorna o valor absoluto de um número
-ACOS = ACOS ## Retorna o arco cosseno de um número
-ACOSH = ACOSH ## Retorna o cosseno hiperbólico inverso de um número
-ASIN = ASEN ## Retorna o arco seno de um número
-ASINH = ASENH ## Retorna o seno hiperbólico inverso de um número
-ATAN = ATAN ## Retorna o arco tangente de um número
-ATAN2 = ATAN2 ## Retorna o arco tangente das coordenadas x e y especificadas
-ATANH = ATANH ## Retorna a tangente hiperbólica inversa de um número
-CEILING = TETO ## Arredonda um número para o inteiro mais próximo ou para o múltiplo mais próximo de significância
-COMBIN = COMBIN ## Retorna o número de combinações de um determinado número de objetos
-COS = COS ## Retorna o cosseno de um número
-COSH = COSH ## Retorna o cosseno hiperbólico de um número
-DEGREES = GRAUS ## Converte radianos em graus
-EVEN = PAR ## Arredonda um número para cima até o inteiro par mais próximo
-EXP = EXP ## Retorna e elevado à potência de um número especificado
-FACT = FATORIAL ## Retorna o fatorial de um número
-FACTDOUBLE = FATDUPLO ## Retorna o fatorial duplo de um número
-FLOOR = ARREDMULTB ## Arredonda um número para baixo até zero
-GCD = MDC ## Retorna o máximo divisor comum
-INT = INT ## Arredonda um número para baixo até o número inteiro mais próximo
-LCM = MMC ## Retorna o mínimo múltiplo comum
-LN = LN ## Retorna o logaritmo natural de um número
-LOG = LOG ## Retorna o logaritmo de um número de uma base especificada
-LOG10 = LOG10 ## Retorna o logaritmo de base 10 de um número
-MDETERM = MATRIZ.DETERM ## Retorna o determinante de uma matriz de uma variável do tipo matriz
-MINVERSE = MATRIZ.INVERSO ## Retorna a matriz inversa de uma matriz
-MMULT = MATRIZ.MULT ## Retorna o produto de duas matrizes
-MOD = RESTO ## Retorna o resto da divisão
-MROUND = MARRED ## Retorna um número arredondado ao múltiplo desejado
-MULTINOMIAL = MULTINOMIAL ## Retorna o multinomial de um conjunto de números
-ODD = ÍMPAR ## Arredonda um número para cima até o inteiro ímpar mais próximo
-PI = PI ## Retorna o valor de Pi
-POWER = POTÊNCIA ## Fornece o resultado de um número elevado a uma potência
-PRODUCT = MULT ## Multiplica seus argumentos
-QUOTIENT = QUOCIENTE ## Retorna a parte inteira de uma divisão
-RADIANS = RADIANOS ## Converte graus em radianos
-RAND = ALEATÓRIO ## Retorna um número aleatório entre 0 e 1
-RANDBETWEEN = ALEATÓRIOENTRE ## Retorna um número aleatório entre os números especificados
-ROMAN = ROMANO ## Converte um algarismo arábico em romano, como texto
-ROUND = ARRED ## Arredonda um número até uma quantidade especificada de dígitos
-ROUNDDOWN = ARREDONDAR.PARA.BAIXO ## Arredonda um número para baixo até zero
-ROUNDUP = ARREDONDAR.PARA.CIMA ## Arredonda um número para cima, afastando-o de zero
-SERIESSUM = SOMASEQÜÊNCIA ## Retorna a soma de uma série polinomial baseada na fórmula
-SIGN = SINAL ## Retorna o sinal de um número
-SIN = SEN ## Retorna o seno de um ângulo dado
-SINH = SENH ## Retorna o seno hiperbólico de um número
-SQRT = RAIZ ## Retorna uma raiz quadrada positiva
-SQRTPI = RAIZPI ## Retorna a raiz quadrada de (núm* pi)
-SUBTOTAL = SUBTOTAL ## Retorna um subtotal em uma lista ou em um banco de dados
-SUM = SOMA ## Soma seus argumentos
-SUMIF = SOMASE ## Adiciona as células especificadas por um determinado critério
-SUMIFS = SOMASE ## Adiciona as células em um intervalo que atende a vários critérios
-SUMPRODUCT = SOMARPRODUTO ## Retorna a soma dos produtos de componentes correspondentes de matrizes
-SUMSQ = SOMAQUAD ## Retorna a soma dos quadrados dos argumentos
-SUMX2MY2 = SOMAX2DY2 ## Retorna a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
-SUMX2PY2 = SOMAX2SY2 ## Retorna a soma da soma dos quadrados dos valores correspondentes em duas matrizes
-SUMXMY2 = SOMAXMY2 ## Retorna a soma dos quadrados das diferenças dos valores correspondentes em duas matrizes
-TAN = TAN ## Retorna a tangente de um número
-TANH = TANH ## Retorna a tangente hiperbólica de um número
-TRUNC = TRUNCAR ## Trunca um número para um inteiro
-
-
-##
-## Statistical functions Funções estatísticas
-##
-AVEDEV = DESV.MÉDIO ## Retorna a média aritmética dos desvios médios dos pontos de dados a partir de sua média
-AVERAGE = MÉDIA ## Retorna a média dos argumentos
-AVERAGEA = MÉDIAA ## Retorna a média dos argumentos, inclusive números, texto e valores lógicos
-AVERAGEIF = MÉDIASE ## Retorna a média (média aritmética) de todas as células em um intervalo que atendem a um determinado critério
-AVERAGEIFS = MÉDIASES ## Retorna a média (média aritmética) de todas as células que atendem a múltiplos critérios.
-BETADIST = DISTBETA ## Retorna a função de distribuição cumulativa beta
-BETAINV = BETA.ACUM.INV ## Retorna o inverso da função de distribuição cumulativa para uma distribuição beta especificada
-BINOMDIST = DISTRBINOM ## Retorna a probabilidade de distribuição binomial do termo individual
-CHIDIST = DIST.QUI ## Retorna a probabilidade unicaudal da distribuição qui-quadrada
-CHIINV = INV.QUI ## Retorna o inverso da probabilidade uni-caudal da distribuição qui-quadrada
-CHITEST = TESTE.QUI ## Retorna o teste para independência
-CONFIDENCE = INT.CONFIANÇA ## Retorna o intervalo de confiança para uma média da população
-CORREL = CORREL ## Retorna o coeficiente de correlação entre dois conjuntos de dados
-COUNT = CONT.NÚM ## Calcula quantos números há na lista de argumentos
-COUNTA = CONT.VALORES ## Calcula quantos valores há na lista de argumentos
-COUNTBLANK = CONTAR.VAZIO ## Conta o número de células vazias no intervalo especificado
-COUNTIF = CONT.SE ## Calcula o número de células não vazias em um intervalo que corresponde a determinados critérios
-COUNTIFS = CONT.SES ## Conta o número de células dentro de um intervalo que atende a múltiplos critérios
-COVAR = COVAR ## Retorna a covariância, a média dos produtos dos desvios pares
-CRITBINOM = CRIT.BINOM ## Retorna o menor valor para o qual a distribuição binomial cumulativa é menor ou igual ao valor padrão
-DEVSQ = DESVQ ## Retorna a soma dos quadrados dos desvios
-EXPONDIST = DISTEXPON ## Retorna a distribuição exponencial
-FDIST = DISTF ## Retorna a distribuição de probabilidade F
-FINV = INVF ## Retorna o inverso da distribuição de probabilidades F
-FISHER = FISHER ## Retorna a transformação Fisher
-FISHERINV = FISHERINV ## Retorna o inverso da transformação Fisher
-FORECAST = PREVISÃO ## Retorna um valor ao longo de uma linha reta
-FREQUENCY = FREQÜÊNCIA ## Retorna uma distribuição de freqüência como uma matriz vertical
-FTEST = TESTEF ## Retorna o resultado de um teste F
-GAMMADIST = DISTGAMA ## Retorna a distribuição gama
-GAMMAINV = INVGAMA ## Retorna o inverso da distribuição cumulativa gama
-GAMMALN = LNGAMA ## Retorna o logaritmo natural da função gama, G(x)
-GEOMEAN = MÉDIA.GEOMÉTRICA ## Retorna a média geométrica
-GROWTH = CRESCIMENTO ## Retorna valores ao longo de uma tendência exponencial
-HARMEAN = MÉDIA.HARMÔNICA ## Retorna a média harmônica
-HYPGEOMDIST = DIST.HIPERGEOM ## Retorna a distribuição hipergeométrica
-INTERCEPT = INTERCEPÇÃO ## Retorna a intercepção da linha de regressão linear
-KURT = CURT ## Retorna a curtose de um conjunto de dados
-LARGE = MAIOR ## Retorna o maior valor k-ésimo de um conjunto de dados
-LINEST = PROJ.LIN ## Retorna os parâmetros de uma tendência linear
-LOGEST = PROJ.LOG ## Retorna os parâmetros de uma tendência exponencial
-LOGINV = INVLOG ## Retorna o inverso da distribuição lognormal
-LOGNORMDIST = DIST.LOGNORMAL ## Retorna a distribuição lognormal cumulativa
-MAX = MÁXIMO ## Retorna o valor máximo em uma lista de argumentos
-MAXA = MÁXIMOA ## Retorna o maior valor em uma lista de argumentos, inclusive números, texto e valores lógicos
-MEDIAN = MED ## Retorna a mediana dos números indicados
-MIN = MÍNIMO ## Retorna o valor mínimo em uma lista de argumentos
-MINA = MÍNIMOA ## Retorna o menor valor em uma lista de argumentos, inclusive números, texto e valores lógicos
-MODE = MODO ## Retorna o valor mais comum em um conjunto de dados
-NEGBINOMDIST = DIST.BIN.NEG ## Retorna a distribuição binomial negativa
-NORMDIST = DIST.NORM ## Retorna a distribuição cumulativa normal
-NORMINV = INV.NORM ## Retorna o inverso da distribuição cumulativa normal
-NORMSDIST = DIST.NORMP ## Retorna a distribuição cumulativa normal padrão
-NORMSINV = INV.NORMP ## Retorna o inverso da distribuição cumulativa normal padrão
-PEARSON = PEARSON ## Retorna o coeficiente de correlação do momento do produto Pearson
-PERCENTILE = PERCENTIL ## Retorna o k-ésimo percentil de valores em um intervalo
-PERCENTRANK = ORDEM.PORCENTUAL ## Retorna a ordem percentual de um valor em um conjunto de dados
-PERMUT = PERMUT ## Retorna o número de permutações de um determinado número de objetos
-POISSON = POISSON ## Retorna a distribuição Poisson
-PROB = PROB ## Retorna a probabilidade de valores em um intervalo estarem entre dois limites
-QUARTILE = QUARTIL ## Retorna o quartil do conjunto de dados
-RANK = ORDEM ## Retorna a posição de um número em uma lista de números
-RSQ = RQUAD ## Retorna o quadrado do coeficiente de correlação do momento do produto de Pearson
-SKEW = DISTORÇÃO ## Retorna a distorção de uma distribuição
-SLOPE = INCLINAÇÃO ## Retorna a inclinação da linha de regressão linear
-SMALL = MENOR ## Retorna o menor valor k-ésimo do conjunto de dados
-STANDARDIZE = PADRONIZAR ## Retorna um valor normalizado
-STDEV = DESVPAD ## Estima o desvio padrão com base em uma amostra
-STDEVA = DESVPADA ## Estima o desvio padrão com base em uma amostra, inclusive números, texto e valores lógicos
-STDEVP = DESVPADP ## Calcula o desvio padrão com base na população total
-STDEVPA = DESVPADPA ## Calcula o desvio padrão com base na população total, inclusive números, texto e valores lógicos
-STEYX = EPADYX ## Retorna o erro padrão do valor-y previsto para cada x da regressão
-TDIST = DISTT ## Retorna a distribuição t de Student
-TINV = INVT ## Retorna o inverso da distribuição t de Student
-TREND = TENDÊNCIA ## Retorna valores ao longo de uma tendência linear
-TRIMMEAN = MÉDIA.INTERNA ## Retorna a média do interior de um conjunto de dados
-TTEST = TESTET ## Retorna a probabilidade associada ao teste t de Student
-VAR = VAR ## Estima a variância com base em uma amostra
-VARA = VARA ## Estima a variância com base em uma amostra, inclusive números, texto e valores lógicos
-VARP = VARP ## Calcula a variância com base na população inteira
-VARPA = VARPA ## Calcula a variância com base na população total, inclusive números, texto e valores lógicos
-WEIBULL = WEIBULL ## Retorna a distribuição Weibull
-ZTEST = TESTEZ ## Retorna o valor de probabilidade uni-caudal de um teste-z
-
-
-##
-## Text functions Funções de texto
-##
-ASC = ASC ## Altera letras do inglês ou katakana de largura total (bytes duplos) dentro de uma seqüência de caracteres para caracteres de meia largura (byte único)
-BAHTTEXT = BAHTTEXT ## Converte um número em um texto, usando o formato de moeda ß (baht)
-CHAR = CARACT ## Retorna o caractere especificado pelo número de código
-CLEAN = TIRAR ## Remove todos os caracteres do texto que não podem ser impressos
-CODE = CÓDIGO ## Retorna um código numérico para o primeiro caractere de uma seqüência de caracteres de texto
-CONCATENATE = CONCATENAR ## Agrupa vários itens de texto em um único item de texto
-DOLLAR = MOEDA ## Converte um número em texto, usando o formato de moeda $ (dólar)
-EXACT = EXATO ## Verifica se dois valores de texto são idênticos
-FIND = PROCURAR ## Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
-FINDB = PROCURARB ## Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
-FIXED = DEF.NÚM.DEC ## Formata um número como texto com um número fixo de decimais
-JIS = JIS ## Altera letras do inglês ou katakana de meia largura (byte único) dentro de uma seqüência de caracteres para caracteres de largura total (bytes duplos)
-LEFT = ESQUERDA ## Retorna os caracteres mais à esquerda de um valor de texto
-LEFTB = ESQUERDAB ## Retorna os caracteres mais à esquerda de um valor de texto
-LEN = NÚM.CARACT ## Retorna o número de caracteres em uma seqüência de texto
-LENB = NÚM.CARACTB ## Retorna o número de caracteres em uma seqüência de texto
-LOWER = MINÚSCULA ## Converte texto para minúsculas
-MID = EXT.TEXTO ## Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
-MIDB = EXT.TEXTOB ## Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
-PHONETIC = FONÉTICA ## Extrai os caracteres fonéticos (furigana) de uma seqüência de caracteres de texto
-PROPER = PRI.MAIÚSCULA ## Coloca a primeira letra de cada palavra em maiúscula em um valor de texto
-REPLACE = MUDAR ## Muda os caracteres dentro do texto
-REPLACEB = MUDARB ## Muda os caracteres dentro do texto
-REPT = REPT ## Repete o texto um determinado número de vezes
-RIGHT = DIREITA ## Retorna os caracteres mais à direita de um valor de texto
-RIGHTB = DIREITAB ## Retorna os caracteres mais à direita de um valor de texto
-SEARCH = LOCALIZAR ## Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
-SEARCHB = LOCALIZARB ## Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
-SUBSTITUTE = SUBSTITUIR ## Substitui um novo texto por um texto antigo em uma seqüência de texto
-T = T ## Converte os argumentos em texto
-TEXT = TEXTO ## Formata um número e o converte em texto
-TRIM = ARRUMAR ## Remove espaços do texto
-UPPER = MAIÚSCULA ## Converte o texto em maiúsculas
-VALUE = VALOR ## Converte um argumento de texto em um número
+##
+## Add-in and Automation functions Funções Suplemento e Automação
+##
+GETPIVOTDATA = INFODADOSTABELADINÂMICA ## Retorna os dados armazenados em um relatório de tabela dinâmica
+
+
+##
+## Cube functions Funções de Cubo
+##
+CUBEKPIMEMBER = MEMBROKPICUBO ## Retorna o nome de um KPI (indicador de desempenho-chave), uma propriedade e uma medida e exibe o nome e a propriedade na célula. Um KPI é uma medida quantificável, como o lucro bruto mensal ou a rotatividade trimestral dos funcionários, usada para monitorar o desempenho de uma organização.
+CUBEMEMBER = MEMBROCUBO ## Retorna um membro ou tupla em uma hierarquia de cubo. Use para validar se o membro ou tupla existe no cubo.
+CUBEMEMBERPROPERTY = PROPRIEDADEMEMBROCUBO ## Retorna o valor da propriedade de um membro no cubo. Usada para validar a existência do nome do membro no cubo e para retornar a propriedade especificada para esse membro.
+CUBERANKEDMEMBER = MEMBROCLASSIFICADOCUBO ## Retorna o enésimo membro, ou o membro ordenado, em um conjunto. Use para retornar um ou mais elementos em um conjunto, assim como o melhor vendedor ou os dez melhores alunos.
+CUBESET = CONJUNTOCUBO ## Define um conjunto calculado de membros ou tuplas enviando uma expressão do conjunto para o cubo no servidor, que cria o conjunto e o retorna para o Microsoft Office Excel.
+CUBESETCOUNT = CONTAGEMCONJUNTOCUBO ## Retorna o número de itens em um conjunto.
+CUBEVALUE = VALORCUBO ## Retorna um valor agregado de um cubo.
+
+
+##
+## Database functions Funções de banco de dados
+##
+DAVERAGE = BDMÉDIA ## Retorna a média das entradas selecionadas de um banco de dados
+DCOUNT = BDCONTAR ## Conta as células que contêm números em um banco de dados
+DCOUNTA = BDCONTARA ## Conta células não vazias em um banco de dados
+DGET = BDEXTRAIR ## Extrai de um banco de dados um único registro que corresponde a um critério específico
+DMAX = BDMÁX ## Retorna o valor máximo de entradas selecionadas de um banco de dados
+DMIN = BDMÍN ## Retorna o valor mínimo de entradas selecionadas de um banco de dados
+DPRODUCT = BDMULTIPL ## Multiplica os valores em um campo específico de registros que correspondem ao critério em um banco de dados
+DSTDEV = BDEST ## Estima o desvio padrão com base em uma amostra de entradas selecionadas de um banco de dados
+DSTDEVP = BDDESVPA ## Calcula o desvio padrão com base na população inteira de entradas selecionadas de um banco de dados
+DSUM = BDSOMA ## Adiciona os números à coluna de campos de registros do banco de dados que correspondem ao critério
+DVAR = BDVAREST ## Estima a variância com base em uma amostra de entradas selecionadas de um banco de dados
+DVARP = BDVARP ## Calcula a variância com base na população inteira de entradas selecionadas de um banco de dados
+
+
+##
+## Date and time functions Funções de data e hora
+##
+DATE = DATA ## Retorna o número de série de uma data específica
+DATEVALUE = DATA.VALOR ## Converte uma data na forma de texto para um número de série
+DAY = DIA ## Converte um número de série em um dia do mês
+DAYS360 = DIAS360 ## Calcula o número de dias entre duas datas com base em um ano de 360 dias
+EDATE = DATAM ## Retorna o número de série da data que é o número indicado de meses antes ou depois da data inicial
+EOMONTH = FIMMÊS ## Retorna o número de série do último dia do mês antes ou depois de um número especificado de meses
+HOUR = HORA ## Converte um número de série em uma hora
+MINUTE = MINUTO ## Converte um número de série em um minuto
+MONTH = MÊS ## Converte um número de série em um mês
+NETWORKDAYS = DIATRABALHOTOTAL ## Retorna o número de dias úteis inteiros entre duas datas
+NOW = AGORA ## Retorna o número de série seqüencial da data e hora atuais
+SECOND = SEGUNDO ## Converte um número de série em um segundo
+TIME = HORA ## Retorna o número de série de uma hora específica
+TIMEVALUE = VALOR.TEMPO ## Converte um horário na forma de texto para um número de série
+TODAY = HOJE ## Retorna o número de série da data de hoje
+WEEKDAY = DIA.DA.SEMANA ## Converte um número de série em um dia da semana
+WEEKNUM = NÚMSEMANA ## Converte um número de série em um número que representa onde a semana cai numericamente em um ano
+WORKDAY = DIATRABALHO ## Retorna o número de série da data antes ou depois de um número específico de dias úteis
+YEAR = ANO ## Converte um número de série em um ano
+YEARFRAC = FRAÇÃOANO ## Retorna a fração do ano que representa o número de dias entre data_inicial e data_final
+
+
+##
+## Engineering functions Funções de engenharia
+##
+BESSELI = BESSELI ## Retorna a função de Bessel In(x) modificada
+BESSELJ = BESSELJ ## Retorna a função de Bessel Jn(x)
+BESSELK = BESSELK ## Retorna a função de Bessel Kn(x) modificada
+BESSELY = BESSELY ## Retorna a função de Bessel Yn(x)
+BIN2DEC = BIN2DEC ## Converte um número binário em decimal
+BIN2HEX = BIN2HEX ## Converte um número binário em hexadecimal
+BIN2OCT = BIN2OCT ## Converte um número binário em octal
+COMPLEX = COMPLEX ## Converte coeficientes reais e imaginários e um número complexo
+CONVERT = CONVERTER ## Converte um número de um sistema de medida para outro
+DEC2BIN = DECABIN ## Converte um número decimal em binário
+DEC2HEX = DECAHEX ## Converte um número decimal em hexadecimal
+DEC2OCT = DECAOCT ## Converte um número decimal em octal
+DELTA = DELTA ## Testa se dois valores são iguais
+ERF = FUNERRO ## Retorna a função de erro
+ERFC = FUNERROCOMPL ## Retorna a função de erro complementar
+GESTEP = DEGRAU ## Testa se um número é maior do que um valor limite
+HEX2BIN = HEXABIN ## Converte um número hexadecimal em binário
+HEX2DEC = HEXADEC ## Converte um número hexadecimal em decimal
+HEX2OCT = HEXAOCT ## Converte um número hexadecimal em octal
+IMABS = IMABS ## Retorna o valor absoluto (módulo) de um número complexo
+IMAGINARY = IMAGINÁRIO ## Retorna o coeficiente imaginário de um número complexo
+IMARGUMENT = IMARG ## Retorna o argumento teta, um ângulo expresso em radianos
+IMCONJUGATE = IMCONJ ## Retorna o conjugado complexo de um número complexo
+IMCOS = IMCOS ## Retorna o cosseno de um número complexo
+IMDIV = IMDIV ## Retorna o quociente de dois números complexos
+IMEXP = IMEXP ## Retorna o exponencial de um número complexo
+IMLN = IMLN ## Retorna o logaritmo natural de um número complexo
+IMLOG10 = IMLOG10 ## Retorna o logaritmo de base 10 de um número complexo
+IMLOG2 = IMLOG2 ## Retorna o logaritmo de base 2 de um número complexo
+IMPOWER = IMPOT ## Retorna um número complexo elevado a uma potência inteira
+IMPRODUCT = IMPROD ## Retorna o produto de números complexos
+IMREAL = IMREAL ## Retorna o coeficiente real de um número complexo
+IMSIN = IMSENO ## Retorna o seno de um número complexo
+IMSQRT = IMRAIZ ## Retorna a raiz quadrada de um número complexo
+IMSUB = IMSUBTR ## Retorna a diferença entre dois números complexos
+IMSUM = IMSOMA ## Retorna a soma de números complexos
+OCT2BIN = OCTABIN ## Converte um número octal em binário
+OCT2DEC = OCTADEC ## Converte um número octal em decimal
+OCT2HEX = OCTAHEX ## Converte um número octal em hexadecimal
+
+
+##
+## Financial functions Funções financeiras
+##
+ACCRINT = JUROSACUM ## Retorna a taxa de juros acumulados de um título que paga uma taxa periódica de juros
+ACCRINTM = JUROSACUMV ## Retorna os juros acumulados de um título que paga juros no vencimento
+AMORDEGRC = AMORDEGRC ## Retorna a depreciação para cada período contábil usando o coeficiente de depreciação
+AMORLINC = AMORLINC ## Retorna a depreciação para cada período contábil
+COUPDAYBS = CUPDIASINLIQ ## Retorna o número de dias do início do período de cupom até a data de liquidação
+COUPDAYS = CUPDIAS ## Retorna o número de dias no período de cupom que contém a data de quitação
+COUPDAYSNC = CUPDIASPRÓX ## Retorna o número de dias da data de liquidação até a data do próximo cupom
+COUPNCD = CUPDATAPRÓX ## Retorna a próxima data de cupom após a data de quitação
+COUPNUM = CUPNÚM ## Retorna o número de cupons pagáveis entre as datas de quitação e vencimento
+COUPPCD = CUPDATAANT ## Retorna a data de cupom anterior à data de quitação
+CUMIPMT = PGTOJURACUM ## Retorna os juros acumulados pagos entre dois períodos
+CUMPRINC = PGTOCAPACUM ## Retorna o capital acumulado pago sobre um empréstimo entre dois períodos
+DB = BD ## Retorna a depreciação de um ativo para um período especificado, usando o método de balanço de declínio fixo
+DDB = BDD ## Retorna a depreciação de um ativo com relação a um período especificado usando o método de saldos decrescentes duplos ou qualquer outro método especificado por você
+DISC = DESC ## Retorna a taxa de desconto de um título
+DOLLARDE = MOEDADEC ## Converte um preço em formato de moeda, na forma fracionária, em um preço na forma decimal
+DOLLARFR = MOEDAFRA ## Converte um preço, apresentado na forma decimal, em um preço apresentado na forma fracionária
+DURATION = DURAÇÃO ## Retorna a duração anual de um título com pagamentos de juros periódicos
+EFFECT = EFETIVA ## Retorna a taxa de juros anual efetiva
+FV = VF ## Retorna o valor futuro de um investimento
+FVSCHEDULE = VFPLANO ## Retorna o valor futuro de um capital inicial após a aplicação de uma série de taxas de juros compostas
+INTRATE = TAXAJUROS ## Retorna a taxa de juros de um título totalmente investido
+IPMT = IPGTO ## Retorna o pagamento de juros para um investimento em um determinado período
+IRR = TIR ## Retorna a taxa interna de retorno de uma série de fluxos de caixa
+ISPMT = ÉPGTO ## Calcula os juros pagos durante um período específico de um investimento
+MDURATION = MDURAÇÃO ## Retorna a duração de Macauley modificada para um título com um valor de paridade equivalente a R$ 100
+MIRR = MTIR ## Calcula a taxa interna de retorno em que fluxos de caixa positivos e negativos são financiados com diferentes taxas
+NOMINAL = NOMINAL ## Retorna a taxa de juros nominal anual
+NPER = NPER ## Retorna o número de períodos de um investimento
+NPV = VPL ## Retorna o valor líquido atual de um investimento com base em uma série de fluxos de caixa periódicos e em uma taxa de desconto
+ODDFPRICE = PREÇOPRIMINC ## Retorna o preço por R$ 100 de valor nominal de um título com um primeiro período indefinido
+ODDFYIELD = LUCROPRIMINC ## Retorna o rendimento de um título com um primeiro período indefinido
+ODDLPRICE = PREÇOÚLTINC ## Retorna o preço por R$ 100 de valor nominal de um título com um último período de cupom indefinido
+ODDLYIELD = LUCROÚLTINC ## Retorna o rendimento de um título com um último período indefinido
+PMT = PGTO ## Retorna o pagamento periódico de uma anuidade
+PPMT = PPGTO ## Retorna o pagamento de capital para determinado período de investimento
+PRICE = PREÇO ## Retorna a preço por R$ 100,00 de valor nominal de um título que paga juros periódicos
+PRICEDISC = PREÇODESC ## Retorna o preço por R$ 100,00 de valor nominal de um título descontado
+PRICEMAT = PREÇOVENC ## Retorna o preço por R$ 100,00 de valor nominal de um título que paga juros no vencimento
+PV = VP ## Retorna o valor presente de um investimento
+RATE = TAXA ## Retorna a taxa de juros por período de uma anuidade
+RECEIVED = RECEBER ## Retorna a quantia recebida no vencimento de um título totalmente investido
+SLN = DPD ## Retorna a depreciação em linha reta de um ativo durante um período
+SYD = SDA ## Retorna a depreciação dos dígitos da soma dos anos de um ativo para um período especificado
+TBILLEQ = OTN ## Retorna o rendimento de um título equivalente a uma obrigação do Tesouro
+TBILLPRICE = OTNVALOR ## Retorna o preço por R$ 100,00 de valor nominal de uma obrigação do Tesouro
+TBILLYIELD = OTNLUCRO ## Retorna o rendimento de uma obrigação do Tesouro
+VDB = BDV ## Retorna a depreciação de um ativo para um período especificado ou parcial usando um método de balanço declinante
+XIRR = XTIR ## Fornece a taxa interna de retorno para um programa de fluxos de caixa que não é necessariamente periódico
+XNPV = XVPL ## Retorna o valor presente líquido de um programa de fluxos de caixa que não é necessariamente periódico
+YIELD = LUCRO ## Retorna o lucro de um título que paga juros periódicos
+YIELDDISC = LUCRODESC ## Retorna o rendimento anual de um título descontado. Por exemplo, uma obrigação do Tesouro
+YIELDMAT = LUCROVENC ## Retorna o lucro anual de um título que paga juros no vencimento
+
+
+##
+## Information functions Funções de informação
+##
+CELL = CÉL ## Retorna informações sobre formatação, localização ou conteúdo de uma célula
+ERROR.TYPE = TIPO.ERRO ## Retorna um número correspondente a um tipo de erro
+INFO = INFORMAÇÃO ## Retorna informações sobre o ambiente operacional atual
+ISBLANK = ÉCÉL.VAZIA ## Retorna VERDADEIRO se o valor for vazio
+ISERR = ÉERRO ## Retorna VERDADEIRO se o valor for um valor de erro diferente de #N/D
+ISERROR = ÉERROS ## Retorna VERDADEIRO se o valor for um valor de erro
+ISEVEN = ÉPAR ## Retorna VERDADEIRO se o número for par
+ISLOGICAL = ÉLÓGICO ## Retorna VERDADEIRO se o valor for um valor lógico
+ISNA = É.NÃO.DISP ## Retorna VERDADEIRO se o valor for o valor de erro #N/D
+ISNONTEXT = É.NÃO.TEXTO ## Retorna VERDADEIRO se o valor for diferente de texto
+ISNUMBER = ÉNÚM ## Retorna VERDADEIRO se o valor for um número
+ISODD = ÉIMPAR ## Retorna VERDADEIRO se o número for ímpar
+ISREF = ÉREF ## Retorna VERDADEIRO se o valor for uma referência
+ISTEXT = ÉTEXTO ## Retorna VERDADEIRO se o valor for texto
+N = N ## Retorna um valor convertido em um número
+NA = NÃO.DISP ## Retorna o valor de erro #N/D
+TYPE = TIPO ## Retorna um número indicando o tipo de dados de um valor
+
+
+##
+## Logical functions Funções lógicas
+##
+AND = E ## Retorna VERDADEIRO se todos os seus argumentos forem VERDADEIROS
+FALSE = FALSO ## Retorna o valor lógico FALSO
+IF = SE ## Especifica um teste lógico a ser executado
+IFERROR = SEERRO ## Retornará um valor que você especifica se uma fórmula for avaliada para um erro; do contrário, retornará o resultado da fórmula
+NOT = NÃO ## Inverte o valor lógico do argumento
+OR = OU ## Retorna VERDADEIRO se um dos argumentos for VERDADEIRO
+TRUE = VERDADEIRO ## Retorna o valor lógico VERDADEIRO
+
+
+##
+## Lookup and reference functions Funções de pesquisa e referência
+##
+ADDRESS = ENDEREÇO ## Retorna uma referência como texto para uma única célula em uma planilha
+AREAS = ÁREAS ## Retorna o número de áreas em uma referência
+CHOOSE = ESCOLHER ## Escolhe um valor a partir de uma lista de valores
+COLUMN = COL ## Retorna o número da coluna de uma referência
+COLUMNS = COLS ## Retorna o número de colunas em uma referência
+HLOOKUP = PROCH ## Procura na linha superior de uma matriz e retorna o valor da célula especificada
+HYPERLINK = HYPERLINK ## Cria um atalho ou salto que abre um documento armazenado em um servidor de rede, uma intranet ou na Internet
+INDEX = ÍNDICE ## Usa um índice para escolher um valor de uma referência ou matriz
+INDIRECT = INDIRETO ## Retorna uma referência indicada por um valor de texto
+LOOKUP = PROC ## Procura valores em um vetor ou em uma matriz
+MATCH = CORRESP ## Procura valores em uma referência ou em uma matriz
+OFFSET = DESLOC ## Retorna um deslocamento de referência com base em uma determinada referência
+ROW = LIN ## Retorna o número da linha de uma referência
+ROWS = LINS ## Retorna o número de linhas em uma referência
+RTD = RTD ## Recupera dados em tempo real de um programa que ofereça suporte a automação COM (automação: uma forma de trabalhar com objetos de um aplicativo a partir de outro aplicativo ou ferramenta de desenvolvimento. Chamada inicialmente de automação OLE, a automação é um padrão industrial e um recurso do modelo de objeto componente (COM).)
+TRANSPOSE = TRANSPOR ## Retorna a transposição de uma matriz
+VLOOKUP = PROCV ## Procura na primeira coluna de uma matriz e move ao longo da linha para retornar o valor de uma célula
+
+
+##
+## Math and trigonometry functions Funções matemáticas e trigonométricas
+##
+ABS = ABS ## Retorna o valor absoluto de um número
+ACOS = ACOS ## Retorna o arco cosseno de um número
+ACOSH = ACOSH ## Retorna o cosseno hiperbólico inverso de um número
+ASIN = ASEN ## Retorna o arco seno de um número
+ASINH = ASENH ## Retorna o seno hiperbólico inverso de um número
+ATAN = ATAN ## Retorna o arco tangente de um número
+ATAN2 = ATAN2 ## Retorna o arco tangente das coordenadas x e y especificadas
+ATANH = ATANH ## Retorna a tangente hiperbólica inversa de um número
+CEILING = TETO ## Arredonda um número para o inteiro mais próximo ou para o múltiplo mais próximo de significância
+COMBIN = COMBIN ## Retorna o número de combinações de um determinado número de objetos
+COS = COS ## Retorna o cosseno de um número
+COSH = COSH ## Retorna o cosseno hiperbólico de um número
+DEGREES = GRAUS ## Converte radianos em graus
+EVEN = PAR ## Arredonda um número para cima até o inteiro par mais próximo
+EXP = EXP ## Retorna e elevado à potência de um número especificado
+FACT = FATORIAL ## Retorna o fatorial de um número
+FACTDOUBLE = FATDUPLO ## Retorna o fatorial duplo de um número
+FLOOR = ARREDMULTB ## Arredonda um número para baixo até zero
+GCD = MDC ## Retorna o máximo divisor comum
+INT = INT ## Arredonda um número para baixo até o número inteiro mais próximo
+LCM = MMC ## Retorna o mínimo múltiplo comum
+LN = LN ## Retorna o logaritmo natural de um número
+LOG = LOG ## Retorna o logaritmo de um número de uma base especificada
+LOG10 = LOG10 ## Retorna o logaritmo de base 10 de um número
+MDETERM = MATRIZ.DETERM ## Retorna o determinante de uma matriz de uma variável do tipo matriz
+MINVERSE = MATRIZ.INVERSO ## Retorna a matriz inversa de uma matriz
+MMULT = MATRIZ.MULT ## Retorna o produto de duas matrizes
+MOD = RESTO ## Retorna o resto da divisão
+MROUND = MARRED ## Retorna um número arredondado ao múltiplo desejado
+MULTINOMIAL = MULTINOMIAL ## Retorna o multinomial de um conjunto de números
+ODD = ÍMPAR ## Arredonda um número para cima até o inteiro ímpar mais próximo
+PI = PI ## Retorna o valor de Pi
+POWER = POTÊNCIA ## Fornece o resultado de um número elevado a uma potência
+PRODUCT = MULT ## Multiplica seus argumentos
+QUOTIENT = QUOCIENTE ## Retorna a parte inteira de uma divisão
+RADIANS = RADIANOS ## Converte graus em radianos
+RAND = ALEATÓRIO ## Retorna um número aleatório entre 0 e 1
+RANDBETWEEN = ALEATÓRIOENTRE ## Retorna um número aleatório entre os números especificados
+ROMAN = ROMANO ## Converte um algarismo arábico em romano, como texto
+ROUND = ARRED ## Arredonda um número até uma quantidade especificada de dígitos
+ROUNDDOWN = ARREDONDAR.PARA.BAIXO ## Arredonda um número para baixo até zero
+ROUNDUP = ARREDONDAR.PARA.CIMA ## Arredonda um número para cima, afastando-o de zero
+SERIESSUM = SOMASEQÜÊNCIA ## Retorna a soma de uma série polinomial baseada na fórmula
+SIGN = SINAL ## Retorna o sinal de um número
+SIN = SEN ## Retorna o seno de um ângulo dado
+SINH = SENH ## Retorna o seno hiperbólico de um número
+SQRT = RAIZ ## Retorna uma raiz quadrada positiva
+SQRTPI = RAIZPI ## Retorna a raiz quadrada de (núm* pi)
+SUBTOTAL = SUBTOTAL ## Retorna um subtotal em uma lista ou em um banco de dados
+SUM = SOMA ## Soma seus argumentos
+SUMIF = SOMASE ## Adiciona as células especificadas por um determinado critério
+SUMIFS = SOMASE ## Adiciona as células em um intervalo que atende a vários critérios
+SUMPRODUCT = SOMARPRODUTO ## Retorna a soma dos produtos de componentes correspondentes de matrizes
+SUMSQ = SOMAQUAD ## Retorna a soma dos quadrados dos argumentos
+SUMX2MY2 = SOMAX2DY2 ## Retorna a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
+SUMX2PY2 = SOMAX2SY2 ## Retorna a soma da soma dos quadrados dos valores correspondentes em duas matrizes
+SUMXMY2 = SOMAXMY2 ## Retorna a soma dos quadrados das diferenças dos valores correspondentes em duas matrizes
+TAN = TAN ## Retorna a tangente de um número
+TANH = TANH ## Retorna a tangente hiperbólica de um número
+TRUNC = TRUNCAR ## Trunca um número para um inteiro
+
+
+##
+## Statistical functions Funções estatísticas
+##
+AVEDEV = DESV.MÉDIO ## Retorna a média aritmética dos desvios médios dos pontos de dados a partir de sua média
+AVERAGE = MÉDIA ## Retorna a média dos argumentos
+AVERAGEA = MÉDIAA ## Retorna a média dos argumentos, inclusive números, texto e valores lógicos
+AVERAGEIF = MÉDIASE ## Retorna a média (média aritmética) de todas as células em um intervalo que atendem a um determinado critério
+AVERAGEIFS = MÉDIASES ## Retorna a média (média aritmética) de todas as células que atendem a múltiplos critérios.
+BETADIST = DISTBETA ## Retorna a função de distribuição cumulativa beta
+BETAINV = BETA.ACUM.INV ## Retorna o inverso da função de distribuição cumulativa para uma distribuição beta especificada
+BINOMDIST = DISTRBINOM ## Retorna a probabilidade de distribuição binomial do termo individual
+CHIDIST = DIST.QUI ## Retorna a probabilidade unicaudal da distribuição qui-quadrada
+CHIINV = INV.QUI ## Retorna o inverso da probabilidade uni-caudal da distribuição qui-quadrada
+CHITEST = TESTE.QUI ## Retorna o teste para independência
+CONFIDENCE = INT.CONFIANÇA ## Retorna o intervalo de confiança para uma média da população
+CORREL = CORREL ## Retorna o coeficiente de correlação entre dois conjuntos de dados
+COUNT = CONT.NÚM ## Calcula quantos números há na lista de argumentos
+COUNTA = CONT.VALORES ## Calcula quantos valores há na lista de argumentos
+COUNTBLANK = CONTAR.VAZIO ## Conta o número de células vazias no intervalo especificado
+COUNTIF = CONT.SE ## Calcula o número de células não vazias em um intervalo que corresponde a determinados critérios
+COUNTIFS = CONT.SES ## Conta o número de células dentro de um intervalo que atende a múltiplos critérios
+COVAR = COVAR ## Retorna a covariância, a média dos produtos dos desvios pares
+CRITBINOM = CRIT.BINOM ## Retorna o menor valor para o qual a distribuição binomial cumulativa é menor ou igual ao valor padrão
+DEVSQ = DESVQ ## Retorna a soma dos quadrados dos desvios
+EXPONDIST = DISTEXPON ## Retorna a distribuição exponencial
+FDIST = DISTF ## Retorna a distribuição de probabilidade F
+FINV = INVF ## Retorna o inverso da distribuição de probabilidades F
+FISHER = FISHER ## Retorna a transformação Fisher
+FISHERINV = FISHERINV ## Retorna o inverso da transformação Fisher
+FORECAST = PREVISÃO ## Retorna um valor ao longo de uma linha reta
+FREQUENCY = FREQÜÊNCIA ## Retorna uma distribuição de freqüência como uma matriz vertical
+FTEST = TESTEF ## Retorna o resultado de um teste F
+GAMMADIST = DISTGAMA ## Retorna a distribuição gama
+GAMMAINV = INVGAMA ## Retorna o inverso da distribuição cumulativa gama
+GAMMALN = LNGAMA ## Retorna o logaritmo natural da função gama, G(x)
+GEOMEAN = MÉDIA.GEOMÉTRICA ## Retorna a média geométrica
+GROWTH = CRESCIMENTO ## Retorna valores ao longo de uma tendência exponencial
+HARMEAN = MÉDIA.HARMÔNICA ## Retorna a média harmônica
+HYPGEOMDIST = DIST.HIPERGEOM ## Retorna a distribuição hipergeométrica
+INTERCEPT = INTERCEPÇÃO ## Retorna a intercepção da linha de regressão linear
+KURT = CURT ## Retorna a curtose de um conjunto de dados
+LARGE = MAIOR ## Retorna o maior valor k-ésimo de um conjunto de dados
+LINEST = PROJ.LIN ## Retorna os parâmetros de uma tendência linear
+LOGEST = PROJ.LOG ## Retorna os parâmetros de uma tendência exponencial
+LOGINV = INVLOG ## Retorna o inverso da distribuição lognormal
+LOGNORMDIST = DIST.LOGNORMAL ## Retorna a distribuição lognormal cumulativa
+MAX = MÁXIMO ## Retorna o valor máximo em uma lista de argumentos
+MAXA = MÁXIMOA ## Retorna o maior valor em uma lista de argumentos, inclusive números, texto e valores lógicos
+MEDIAN = MED ## Retorna a mediana dos números indicados
+MIN = MÍNIMO ## Retorna o valor mínimo em uma lista de argumentos
+MINA = MÍNIMOA ## Retorna o menor valor em uma lista de argumentos, inclusive números, texto e valores lógicos
+MODE = MODO ## Retorna o valor mais comum em um conjunto de dados
+NEGBINOMDIST = DIST.BIN.NEG ## Retorna a distribuição binomial negativa
+NORMDIST = DIST.NORM ## Retorna a distribuição cumulativa normal
+NORMINV = INV.NORM ## Retorna o inverso da distribuição cumulativa normal
+NORMSDIST = DIST.NORMP ## Retorna a distribuição cumulativa normal padrão
+NORMSINV = INV.NORMP ## Retorna o inverso da distribuição cumulativa normal padrão
+PEARSON = PEARSON ## Retorna o coeficiente de correlação do momento do produto Pearson
+PERCENTILE = PERCENTIL ## Retorna o k-ésimo percentil de valores em um intervalo
+PERCENTRANK = ORDEM.PORCENTUAL ## Retorna a ordem percentual de um valor em um conjunto de dados
+PERMUT = PERMUT ## Retorna o número de permutações de um determinado número de objetos
+POISSON = POISSON ## Retorna a distribuição Poisson
+PROB = PROB ## Retorna a probabilidade de valores em um intervalo estarem entre dois limites
+QUARTILE = QUARTIL ## Retorna o quartil do conjunto de dados
+RANK = ORDEM ## Retorna a posição de um número em uma lista de números
+RSQ = RQUAD ## Retorna o quadrado do coeficiente de correlação do momento do produto de Pearson
+SKEW = DISTORÇÃO ## Retorna a distorção de uma distribuição
+SLOPE = INCLINAÇÃO ## Retorna a inclinação da linha de regressão linear
+SMALL = MENOR ## Retorna o menor valor k-ésimo do conjunto de dados
+STANDARDIZE = PADRONIZAR ## Retorna um valor normalizado
+STDEV = DESVPAD ## Estima o desvio padrão com base em uma amostra
+STDEVA = DESVPADA ## Estima o desvio padrão com base em uma amostra, inclusive números, texto e valores lógicos
+STDEVP = DESVPADP ## Calcula o desvio padrão com base na população total
+STDEVPA = DESVPADPA ## Calcula o desvio padrão com base na população total, inclusive números, texto e valores lógicos
+STEYX = EPADYX ## Retorna o erro padrão do valor-y previsto para cada x da regressão
+TDIST = DISTT ## Retorna a distribuição t de Student
+TINV = INVT ## Retorna o inverso da distribuição t de Student
+TREND = TENDÊNCIA ## Retorna valores ao longo de uma tendência linear
+TRIMMEAN = MÉDIA.INTERNA ## Retorna a média do interior de um conjunto de dados
+TTEST = TESTET ## Retorna a probabilidade associada ao teste t de Student
+VAR = VAR ## Estima a variância com base em uma amostra
+VARA = VARA ## Estima a variância com base em uma amostra, inclusive números, texto e valores lógicos
+VARP = VARP ## Calcula a variância com base na população inteira
+VARPA = VARPA ## Calcula a variância com base na população total, inclusive números, texto e valores lógicos
+WEIBULL = WEIBULL ## Retorna a distribuição Weibull
+ZTEST = TESTEZ ## Retorna o valor de probabilidade uni-caudal de um teste-z
+
+
+##
+## Text functions Funções de texto
+##
+ASC = ASC ## Altera letras do inglês ou katakana de largura total (bytes duplos) dentro de uma seqüência de caracteres para caracteres de meia largura (byte único)
+BAHTTEXT = BAHTTEXT ## Converte um número em um texto, usando o formato de moeda ß (baht)
+CHAR = CARACT ## Retorna o caractere especificado pelo número de código
+CLEAN = TIRAR ## Remove todos os caracteres do texto que não podem ser impressos
+CODE = CÓDIGO ## Retorna um código numérico para o primeiro caractere de uma seqüência de caracteres de texto
+CONCATENATE = CONCATENAR ## Agrupa vários itens de texto em um único item de texto
+DOLLAR = MOEDA ## Converte um número em texto, usando o formato de moeda $ (dólar)
+EXACT = EXATO ## Verifica se dois valores de texto são idênticos
+FIND = PROCURAR ## Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
+FINDB = PROCURARB ## Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
+FIXED = DEF.NÚM.DEC ## Formata um número como texto com um número fixo de decimais
+JIS = JIS ## Altera letras do inglês ou katakana de meia largura (byte único) dentro de uma seqüência de caracteres para caracteres de largura total (bytes duplos)
+LEFT = ESQUERDA ## Retorna os caracteres mais à esquerda de um valor de texto
+LEFTB = ESQUERDAB ## Retorna os caracteres mais à esquerda de um valor de texto
+LEN = NÚM.CARACT ## Retorna o número de caracteres em uma seqüência de texto
+LENB = NÚM.CARACTB ## Retorna o número de caracteres em uma seqüência de texto
+LOWER = MINÚSCULA ## Converte texto para minúsculas
+MID = EXT.TEXTO ## Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
+MIDB = EXT.TEXTOB ## Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
+PHONETIC = FONÉTICA ## Extrai os caracteres fonéticos (furigana) de uma seqüência de caracteres de texto
+PROPER = PRI.MAIÚSCULA ## Coloca a primeira letra de cada palavra em maiúscula em um valor de texto
+REPLACE = MUDAR ## Muda os caracteres dentro do texto
+REPLACEB = MUDARB ## Muda os caracteres dentro do texto
+REPT = REPT ## Repete o texto um determinado número de vezes
+RIGHT = DIREITA ## Retorna os caracteres mais à direita de um valor de texto
+RIGHTB = DIREITAB ## Retorna os caracteres mais à direita de um valor de texto
+SEARCH = LOCALIZAR ## Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
+SEARCHB = LOCALIZARB ## Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
+SUBSTITUTE = SUBSTITUIR ## Substitui um novo texto por um texto antigo em uma seqüência de texto
+T = T ## Converte os argumentos em texto
+TEXT = TEXTO ## Formata um número e o converte em texto
+TRIM = ARRUMAR ## Remove espaços do texto
+UPPER = MAIÚSCULA ## Converte o texto em maiúsculas
+VALUE = VALOR ## Converte um argumento de texto em um número
diff --git a/Classes/PHPExcel/locale/pt/config b/Classes/src/locale/pt/config
similarity index 100%
rename from Classes/PHPExcel/locale/pt/config
rename to Classes/src/locale/pt/config
diff --git a/Classes/PHPExcel/locale/pt/functions b/Classes/src/locale/pt/functions
similarity index 98%
rename from Classes/PHPExcel/locale/pt/functions
rename to Classes/src/locale/pt/functions
index 7fe9e3b5..ba4eb471 100644
--- a/Classes/PHPExcel/locale/pt/functions
+++ b/Classes/src/locale/pt/functions
@@ -1,408 +1,408 @@
-##
-## Add-in and Automation functions Funções de Suplemento e Automatização
-##
-GETPIVOTDATA = OBTERDADOSDIN ## Devolve dados armazenados num relatório de Tabela Dinâmica
-
-
-##
-## Cube functions Funções de cubo
-##
-CUBEKPIMEMBER = MEMBROKPICUBO ## Devolve o nome, propriedade e medição de um KPI (key performance indicator) e apresenta o nome e a propriedade na célula. Um KPI é uma medida quantificável, como, por exemplo, o lucro mensal bruto ou a rotatividade trimestral de pessoal, utilizada para monitorizar o desempenho de uma organização.
-CUBEMEMBER = MEMBROCUBO ## Devolve um membro ou cadeia de identificação numa hierarquia de cubo. Utilizada para validar a existência do membro ou cadeia de identificação no cubo.
-CUBEMEMBERPROPERTY = PROPRIEDADEMEMBROCUBO ## Devolve o valor de uma propriedade de membro no cubo. Utilizada para validar a existência de um nome de membro no cubo e para devolver a propriedade especificada para esse membro.
-CUBERANKEDMEMBER = MEMBROCLASSIFICADOCUBO ## Devolve o enésimo ou a classificação mais alta num conjunto. Utilizada para devolver um ou mais elementos num conjunto, tal como o melhor vendedor ou os 10 melhores alunos.
-CUBESET = CONJUNTOCUBO ## Define um conjunto calculado de membros ou cadeias de identificação enviando uma expressão de conjunto para o cubo no servidor, que cria o conjunto e, em seguida, devolve o conjunto ao Microsoft Office Excel.
-CUBESETCOUNT = CONTARCONJUNTOCUBO ## Devolve o número de itens num conjunto.
-CUBEVALUE = VALORCUBO ## Devolve um valor agregado do cubo.
-
-
-##
-## Database functions Funções de base de dados
-##
-DAVERAGE = BDMÉDIA ## Devolve a média das entradas da base de dados seleccionadas
-DCOUNT = BDCONTAR ## Conta as células que contêm números numa base de dados
-DCOUNTA = BDCONTAR.VAL ## Conta as células que não estejam em branco numa base de dados
-DGET = BDOBTER ## Extrai de uma base de dados um único registo que corresponde aos critérios especificados
-DMAX = BDMÁX ## Devolve o valor máximo das entradas da base de dados seleccionadas
-DMIN = BDMÍN ## Devolve o valor mínimo das entradas da base de dados seleccionadas
-DPRODUCT = BDMULTIPL ## Multiplica os valores de um determinado campo de registos que correspondem aos critérios numa base de dados
-DSTDEV = BDDESVPAD ## Calcula o desvio-padrão com base numa amostra de entradas da base de dados seleccionadas
-DSTDEVP = BDDESVPADP ## Calcula o desvio-padrão com base na população total das entradas da base de dados seleccionadas
-DSUM = BDSOMA ## Adiciona os números na coluna de campo dos registos de base de dados que correspondem aos critérios
-DVAR = BDVAR ## Calcula a variância com base numa amostra das entradas de base de dados seleccionadas
-DVARP = BDVARP ## Calcula a variância com base na população total das entradas de base de dados seleccionadas
-
-
-##
-## Date and time functions Funções de data e hora
-##
-DATE = DATA ## Devolve o número de série de uma determinada data
-DATEVALUE = DATA.VALOR ## Converte uma data em forma de texto num número de série
-DAY = DIA ## Converte um número de série num dia do mês
-DAYS360 = DIAS360 ## Calcula o número de dias entre duas datas com base num ano com 360 dias
-EDATE = DATAM ## Devolve um número de série de data que corresponde ao número de meses indicado antes ou depois da data de início
-EOMONTH = FIMMÊS ## Devolve o número de série do último dia do mês antes ou depois de um número de meses especificado
-HOUR = HORA ## Converte um número de série numa hora
-MINUTE = MINUTO ## Converte um número de série num minuto
-MONTH = MÊS ## Converte um número de série num mês
-NETWORKDAYS = DIATRABALHOTOTAL ## Devolve o número total de dias úteis entre duas datas
-NOW = AGORA ## Devolve o número de série da data e hora actuais
-SECOND = SEGUNDO ## Converte um número de série num segundo
-TIME = TEMPO ## Devolve o número de série de um determinado tempo
-TIMEVALUE = VALOR.TEMPO ## Converte um tempo em forma de texto num número de série
-TODAY = HOJE ## Devolve o número de série da data actual
-WEEKDAY = DIA.SEMANA ## Converte um número de série num dia da semana
-WEEKNUM = NÚMSEMANA ## Converte um número de série num número que representa o número da semana num determinado ano
-WORKDAY = DIA.TRABALHO ## Devolve o número de série da data antes ou depois de um número de dias úteis especificado
-YEAR = ANO ## Converte um número de série num ano
-YEARFRAC = FRACÇÃOANO ## Devolve a fracção de ano que representa o número de dias inteiros entre a data_de_início e a data_de_fim
-
-
-##
-## Engineering functions Funções de engenharia
-##
-BESSELI = BESSELI ## Devolve a função de Bessel modificada In(x)
-BESSELJ = BESSELJ ## Devolve a função de Bessel Jn(x)
-BESSELK = BESSELK ## Devolve a função de Bessel modificada Kn(x)
-BESSELY = BESSELY ## Devolve a função de Bessel Yn(x)
-BIN2DEC = BINADEC ## Converte um número binário em decimal
-BIN2HEX = BINAHEX ## Converte um número binário em hexadecimal
-BIN2OCT = BINAOCT ## Converte um número binário em octal
-COMPLEX = COMPLEXO ## Converte coeficientes reais e imaginários num número complexo
-CONVERT = CONVERTER ## Converte um número de um sistema de medida noutro
-DEC2BIN = DECABIN ## Converte um número decimal em binário
-DEC2HEX = DECAHEX ## Converte um número decimal em hexadecimal
-DEC2OCT = DECAOCT ## Converte um número decimal em octal
-DELTA = DELTA ## Testa se dois valores são iguais
-ERF = FUNCERRO ## Devolve a função de erro
-ERFC = FUNCERROCOMPL ## Devolve a função de erro complementar
-GESTEP = DEGRAU ## Testa se um número é maior do que um valor limite
-HEX2BIN = HEXABIN ## Converte um número hexadecimal em binário
-HEX2DEC = HEXADEC ## Converte um número hexadecimal em decimal
-HEX2OCT = HEXAOCT ## Converte um número hexadecimal em octal
-IMABS = IMABS ## Devolve o valor absoluto (módulo) de um número complexo
-IMAGINARY = IMAGINÁRIO ## Devolve o coeficiente imaginário de um número complexo
-IMARGUMENT = IMARG ## Devolve o argumento Teta, um ângulo expresso em radianos
-IMCONJUGATE = IMCONJ ## Devolve o conjugado complexo de um número complexo
-IMCOS = IMCOS ## Devolve o co-seno de um número complexo
-IMDIV = IMDIV ## Devolve o quociente de dois números complexos
-IMEXP = IMEXP ## Devolve o exponencial de um número complexo
-IMLN = IMLN ## Devolve o logaritmo natural de um número complexo
-IMLOG10 = IMLOG10 ## Devolve o logaritmo de base 10 de um número complexo
-IMLOG2 = IMLOG2 ## Devolve o logaritmo de base 2 de um número complexo
-IMPOWER = IMPOT ## Devolve um número complexo elevado a uma potência inteira
-IMPRODUCT = IMPROD ## Devolve o produto de números complexos
-IMREAL = IMREAL ## Devolve o coeficiente real de um número complexo
-IMSIN = IMSENO ## Devolve o seno de um número complexo
-IMSQRT = IMRAIZ ## Devolve a raiz quadrada de um número complexo
-IMSUB = IMSUBTR ## Devolve a diferença entre dois números complexos
-IMSUM = IMSOMA ## Devolve a soma de números complexos
-OCT2BIN = OCTABIN ## Converte um número octal em binário
-OCT2DEC = OCTADEC ## Converte um número octal em decimal
-OCT2HEX = OCTAHEX ## Converte um número octal em hexadecimal
-
-
-##
-## Financial functions Funções financeiras
-##
-ACCRINT = JUROSACUM ## Devolve os juros acumulados de um título que paga juros periódicos
-ACCRINTM = JUROSACUMV ## Devolve os juros acumulados de um título que paga juros no vencimento
-AMORDEGRC = AMORDEGRC ## Devolve a depreciação correspondente a cada período contabilístico utilizando um coeficiente de depreciação
-AMORLINC = AMORLINC ## Devolve a depreciação correspondente a cada período contabilístico
-COUPDAYBS = CUPDIASINLIQ ## Devolve o número de dias entre o início do período do cupão e a data de regularização
-COUPDAYS = CUPDIAS ## Devolve o número de dias no período do cupão que contém a data de regularização
-COUPDAYSNC = CUPDIASPRÓX ## Devolve o número de dias entre a data de regularização e a data do cupão seguinte
-COUPNCD = CUPDATAPRÓX ## Devolve a data do cupão seguinte após a data de regularização
-COUPNUM = CUPNÚM ## Devolve o número de cupões a serem pagos entre a data de regularização e a data de vencimento
-COUPPCD = CUPDATAANT ## Devolve a data do cupão anterior antes da data de regularização
-CUMIPMT = PGTOJURACUM ## Devolve os juros cumulativos pagos entre dois períodos
-CUMPRINC = PGTOCAPACUM ## Devolve o capital cumulativo pago a título de empréstimo entre dois períodos
-DB = BD ## Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas fixas
-DDB = BDD ## Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas duplas ou qualquer outro método especificado
-DISC = DESC ## Devolve a taxa de desconto de um título
-DOLLARDE = MOEDADEC ## Converte um preço em unidade monetária, expresso como uma fracção, num preço em unidade monetária, expresso como um número decimal
-DOLLARFR = MOEDAFRA ## Converte um preço em unidade monetária, expresso como um número decimal, num preço em unidade monetária, expresso como uma fracção
-DURATION = DURAÇÃO ## Devolve a duração anual de um título com pagamentos de juros periódicos
-EFFECT = EFECTIVA ## Devolve a taxa de juros anual efectiva
-FV = VF ## Devolve o valor futuro de um investimento
-FVSCHEDULE = VFPLANO ## Devolve o valor futuro de um capital inicial após a aplicação de uma série de taxas de juro compostas
-INTRATE = TAXAJUROS ## Devolve a taxa de juros de um título investido na totalidade
-IPMT = IPGTO ## Devolve o pagamento dos juros de um investimento durante um determinado período
-IRR = TIR ## Devolve a taxa de rentabilidade interna para uma série de fluxos monetários
-ISPMT = É.PGTO ## Calcula os juros pagos durante um período específico de um investimento
-MDURATION = MDURAÇÃO ## Devolve a duração modificada de Macauley de um título com um valor de paridade equivalente a € 100
-MIRR = MTIR ## Devolve a taxa interna de rentabilidade em que os fluxos monetários positivos e negativos são financiados com taxas diferentes
-NOMINAL = NOMINAL ## Devolve a taxa de juros nominal anual
-NPER = NPER ## Devolve o número de períodos de um investimento
-NPV = VAL ## Devolve o valor actual líquido de um investimento com base numa série de fluxos monetários periódicos e numa taxa de desconto
-ODDFPRICE = PREÇOPRIMINC ## Devolve o preço por € 100 do valor nominal de um título com um período inicial incompleto
-ODDFYIELD = LUCROPRIMINC ## Devolve o lucro de um título com um período inicial incompleto
-ODDLPRICE = PREÇOÚLTINC ## Devolve o preço por € 100 do valor nominal de um título com um período final incompleto
-ODDLYIELD = LUCROÚLTINC ## Devolve o lucro de um título com um período final incompleto
-PMT = PGTO ## Devolve o pagamento periódico de uma anuidade
-PPMT = PPGTO ## Devolve o pagamento sobre o capital de um investimento num determinado período
-PRICE = PREÇO ## Devolve o preço por € 100 do valor nominal de um título que paga juros periódicos
-PRICEDISC = PREÇODESC ## Devolve o preço por € 100 do valor nominal de um título descontado
-PRICEMAT = PREÇOVENC ## Devolve o preço por € 100 do valor nominal de um título que paga juros no vencimento
-PV = VA ## Devolve o valor actual de um investimento
-RATE = TAXA ## Devolve a taxa de juros por período de uma anuidade
-RECEIVED = RECEBER ## Devolve o montante recebido no vencimento de um título investido na totalidade
-SLN = AMORT ## Devolve uma depreciação linear de um activo durante um período
-SYD = AMORTD ## Devolve a depreciação por algarismos da soma dos anos de um activo durante um período especificado
-TBILLEQ = OTN ## Devolve o lucro de um título equivalente a uma Obrigação do Tesouro
-TBILLPRICE = OTNVALOR ## Devolve o preço por € 100 de valor nominal de uma Obrigação do Tesouro
-TBILLYIELD = OTNLUCRO ## Devolve o lucro de uma Obrigação do Tesouro
-VDB = BDV ## Devolve a depreciação de um activo relativo a um período específico ou parcial utilizando um método de quotas degressivas
-XIRR = XTIR ## Devolve a taxa interna de rentabilidade de um plano de fluxos monetários que não seja necessariamente periódica
-XNPV = XVAL ## Devolve o valor actual líquido de um plano de fluxos monetários que não seja necessariamente periódico
-YIELD = LUCRO ## Devolve o lucro de um título que paga juros periódicos
-YIELDDISC = LUCRODESC ## Devolve o lucro anual de um título emitido abaixo do valor nominal, por exemplo, uma Obrigação do Tesouro
-YIELDMAT = LUCROVENC ## Devolve o lucro anual de um título que paga juros na data de vencimento
-
-
-##
-## Information functions Funções de informação
-##
-CELL = CÉL ## Devolve informações sobre a formatação, localização ou conteúdo de uma célula
-ERROR.TYPE = TIPO.ERRO ## Devolve um número correspondente a um tipo de erro
-INFO = INFORMAÇÃO ## Devolve informações sobre o ambiente de funcionamento actual
-ISBLANK = É.CÉL.VAZIA ## Devolve VERDADEIRO se o valor estiver em branco
-ISERR = É.ERROS ## Devolve VERDADEIRO se o valor for um valor de erro diferente de #N/D
-ISERROR = É.ERRO ## Devolve VERDADEIRO se o valor for um valor de erro
-ISEVEN = ÉPAR ## Devolve VERDADEIRO se o número for par
-ISLOGICAL = É.LÓGICO ## Devolve VERDADEIRO se o valor for lógico
-ISNA = É.NÃO.DISP ## Devolve VERDADEIRO se o valor for o valor de erro #N/D
-ISNONTEXT = É.NÃO.TEXTO ## Devolve VERDADEIRO se o valor não for texto
-ISNUMBER = É.NÚM ## Devolve VERDADEIRO se o valor for um número
-ISODD = ÉÍMPAR ## Devolve VERDADEIRO se o número for ímpar
-ISREF = É.REF ## Devolve VERDADEIRO se o valor for uma referência
-ISTEXT = É.TEXTO ## Devolve VERDADEIRO se o valor for texto
-N = N ## Devolve um valor convertido num número
-NA = NÃO.DISP ## Devolve o valor de erro #N/D
-TYPE = TIPO ## Devolve um número que indica o tipo de dados de um valor
-
-
-##
-## Logical functions Funções lógicas
-##
-AND = E ## Devolve VERDADEIRO se todos os respectivos argumentos corresponderem a VERDADEIRO
-FALSE = FALSO ## Devolve o valor lógico FALSO
-IF = SE ## Especifica um teste lógico a ser executado
-IFERROR = SE.ERRO ## Devolve um valor definido pelo utilizador se ocorrer um erro na fórmula, e devolve o resultado da fórmula se não ocorrer nenhum erro
-NOT = NÃO ## Inverte a lógica do respectivo argumento
-OR = OU ## Devolve VERDADEIRO se qualquer argumento for VERDADEIRO
-TRUE = VERDADEIRO ## Devolve o valor lógico VERDADEIRO
-
-
-##
-## Lookup and reference functions Funções de pesquisa e referência
-##
-ADDRESS = ENDEREÇO ## Devolve uma referência a uma única célula numa folha de cálculo como texto
-AREAS = ÁREAS ## Devolve o número de áreas numa referência
-CHOOSE = SELECCIONAR ## Selecciona um valor a partir de uma lista de valores
-COLUMN = COL ## Devolve o número da coluna de uma referência
-COLUMNS = COLS ## Devolve o número de colunas numa referência
-HLOOKUP = PROCH ## Procura na linha superior de uma matriz e devolve o valor da célula indicada
-HYPERLINK = HIPERLIGAÇÃO ## Cria um atalho ou hiperligação que abre um documento armazenado num servidor de rede, numa intranet ou na Internet
-INDEX = ÍNDICE ## Utiliza um índice para escolher um valor de uma referência ou de uma matriz
-INDIRECT = INDIRECTO ## Devolve uma referência indicada por um valor de texto
-LOOKUP = PROC ## Procura valores num vector ou numa matriz
-MATCH = CORRESP ## Procura valores numa referência ou numa matriz
-OFFSET = DESLOCAMENTO ## Devolve o deslocamento de referência de uma determinada referência
-ROW = LIN ## Devolve o número da linha de uma referência
-ROWS = LINS ## Devolve o número de linhas numa referência
-RTD = RTD ## Obtém dados em tempo real a partir de um programa que suporte automatização COM (automatização: modo de trabalhar com objectos de uma aplicação a partir de outra aplicação ou ferramenta de desenvolvimento. Anteriormente conhecida como automatização OLE, a automatização é uma norma da indústria de software e uma funcionalidade COM (Component Object Model).)
-TRANSPOSE = TRANSPOR ## Devolve a transposição de uma matriz
-VLOOKUP = PROCV ## Procura na primeira coluna de uma matriz e percorre a linha para devolver o valor de uma célula
-
-
-##
-## Math and trigonometry functions Funções matemáticas e trigonométricas
-##
-ABS = ABS ## Devolve o valor absoluto de um número
-ACOS = ACOS ## Devolve o arco de co-seno de um número
-ACOSH = ACOSH ## Devolve o co-seno hiperbólico inverso de um número
-ASIN = ASEN ## Devolve o arco de seno de um número
-ASINH = ASENH ## Devolve o seno hiperbólico inverso de um número
-ATAN = ATAN ## Devolve o arco de tangente de um número
-ATAN2 = ATAN2 ## Devolve o arco de tangente das coordenadas x e y
-ATANH = ATANH ## Devolve a tangente hiperbólica inversa de um número
-CEILING = ARRED.EXCESSO ## Arredonda um número para o número inteiro mais próximo ou para o múltiplo de significância mais próximo
-COMBIN = COMBIN ## Devolve o número de combinações de um determinado número de objectos
-COS = COS ## Devolve o co-seno de um número
-COSH = COSH ## Devolve o co-seno hiperbólico de um número
-DEGREES = GRAUS ## Converte radianos em graus
-EVEN = PAR ## Arredonda um número por excesso para o número inteiro mais próximo
-EXP = EXP ## Devolve e elevado à potência de um determinado número
-FACT = FACTORIAL ## Devolve o factorial de um número
-FACTDOUBLE = FACTDUPLO ## Devolve o factorial duplo de um número
-FLOOR = ARRED.DEFEITO ## Arredonda um número por defeito até zero
-GCD = MDC ## Devolve o maior divisor comum
-INT = INT ## Arredonda um número por defeito para o número inteiro mais próximo
-LCM = MMC ## Devolve o mínimo múltiplo comum
-LN = LN ## Devolve o logaritmo natural de um número
-LOG = LOG ## Devolve o logaritmo de um número com uma base especificada
-LOG10 = LOG10 ## Devolve o logaritmo de base 10 de um número
-MDETERM = MATRIZ.DETERM ## Devolve o determinante matricial de uma matriz
-MINVERSE = MATRIZ.INVERSA ## Devolve o inverso matricial de uma matriz
-MMULT = MATRIZ.MULT ## Devolve o produto matricial de duas matrizes
-MOD = RESTO ## Devolve o resto da divisão
-MROUND = MARRED ## Devolve um número arredondado para o múltiplo pretendido
-MULTINOMIAL = POLINOMIAL ## Devolve o polinomial de um conjunto de números
-ODD = ÍMPAR ## Arredonda por excesso um número para o número inteiro ímpar mais próximo
-PI = PI ## Devolve o valor de pi
-POWER = POTÊNCIA ## Devolve o resultado de um número elevado a uma potência
-PRODUCT = PRODUTO ## Multiplica os respectivos argumentos
-QUOTIENT = QUOCIENTE ## Devolve a parte inteira de uma divisão
-RADIANS = RADIANOS ## Converte graus em radianos
-RAND = ALEATÓRIO ## Devolve um número aleatório entre 0 e 1
-RANDBETWEEN = ALEATÓRIOENTRE ## Devolve um número aleatório entre os números especificados
-ROMAN = ROMANO ## Converte um número árabe em romano, como texto
-ROUND = ARRED ## Arredonda um número para um número de dígitos especificado
-ROUNDDOWN = ARRED.PARA.BAIXO ## Arredonda um número por defeito até zero
-ROUNDUP = ARRED.PARA.CIMA ## Arredonda um número por excesso, afastando-o de zero
-SERIESSUM = SOMASÉRIE ## Devolve a soma de uma série de potências baseada na fórmula
-SIGN = SINAL ## Devolve o sinal de um número
-SIN = SEN ## Devolve o seno de um determinado ângulo
-SINH = SENH ## Devolve o seno hiperbólico de um número
-SQRT = RAIZQ ## Devolve uma raiz quadrada positiva
-SQRTPI = RAIZPI ## Devolve a raiz quadrada de (núm * pi)
-SUBTOTAL = SUBTOTAL ## Devolve um subtotal numa lista ou base de dados
-SUM = SOMA ## Adiciona os respectivos argumentos
-SUMIF = SOMA.SE ## Adiciona as células especificadas por um determinado critério
-SUMIFS = SOMA.SE.S ## Adiciona as células num intervalo que cumpre vários critérios
-SUMPRODUCT = SOMARPRODUTO ## Devolve a soma dos produtos de componentes de matrizes correspondentes
-SUMSQ = SOMARQUAD ## Devolve a soma dos quadrados dos argumentos
-SUMX2MY2 = SOMAX2DY2 ## Devolve a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
-SUMX2PY2 = SOMAX2SY2 ## Devolve a soma da soma dos quadrados dos valores correspondentes em duas matrizes
-SUMXMY2 = SOMAXMY2 ## Devolve a soma dos quadrados da diferença dos valores correspondentes em duas matrizes
-TAN = TAN ## Devolve a tangente de um número
-TANH = TANH ## Devolve a tangente hiperbólica de um número
-TRUNC = TRUNCAR ## Trunca um número para um número inteiro
-
-
-##
-## Statistical functions Funções estatísticas
-##
-AVEDEV = DESV.MÉDIO ## Devolve a média aritmética dos desvios absolutos à média dos pontos de dados
-AVERAGE = MÉDIA ## Devolve a média dos respectivos argumentos
-AVERAGEA = MÉDIAA ## Devolve uma média dos respectivos argumentos, incluindo números, texto e valores lógicos
-AVERAGEIF = MÉDIA.SE ## Devolve a média aritmética de todas as células num intervalo que cumprem determinado critério
-AVERAGEIFS = MÉDIA.SE.S ## Devolve a média aritmética de todas as células que cumprem múltiplos critérios
-BETADIST = DISTBETA ## Devolve a função de distribuição cumulativa beta
-BETAINV = BETA.ACUM.INV ## Devolve o inverso da função de distribuição cumulativa relativamente a uma distribuição beta específica
-BINOMDIST = DISTRBINOM ## Devolve a probabilidade de distribuição binomial de termo individual
-CHIDIST = DIST.CHI ## Devolve a probabilidade unicaudal da distribuição qui-quadrada
-CHIINV = INV.CHI ## Devolve o inverso da probabilidade unicaudal da distribuição qui-quadrada
-CHITEST = TESTE.CHI ## Devolve o teste para independência
-CONFIDENCE = INT.CONFIANÇA ## Devolve o intervalo de confiança correspondente a uma média de população
-CORREL = CORREL ## Devolve o coeficiente de correlação entre dois conjuntos de dados
-COUNT = CONTAR ## Conta os números que existem na lista de argumentos
-COUNTA = CONTAR.VAL ## Conta os valores que existem na lista de argumentos
-COUNTBLANK = CONTAR.VAZIO ## Conta o número de células em branco num intervalo
-COUNTIF = CONTAR.SE ## Calcula o número de células num intervalo que corresponde aos critérios determinados
-COUNTIFS = CONTAR.SE.S ## Conta o número de células num intervalo que cumprem múltiplos critérios
-COVAR = COVAR ## Devolve a covariância, que é a média dos produtos de desvios de pares
-CRITBINOM = CRIT.BINOM ## Devolve o menor valor em que a distribuição binomial cumulativa é inferior ou igual a um valor de critério
-DEVSQ = DESVQ ## Devolve a soma dos quadrados dos desvios
-EXPONDIST = DISTEXPON ## Devolve a distribuição exponencial
-FDIST = DISTF ## Devolve a distribuição da probabilidade F
-FINV = INVF ## Devolve o inverso da distribuição da probabilidade F
-FISHER = FISHER ## Devolve a transformação Fisher
-FISHERINV = FISHERINV ## Devolve o inverso da transformação Fisher
-FORECAST = PREVISÃO ## Devolve um valor ao longo de uma tendência linear
-FREQUENCY = FREQUÊNCIA ## Devolve uma distribuição de frequência como uma matriz vertical
-FTEST = TESTEF ## Devolve o resultado de um teste F
-GAMMADIST = DISTGAMA ## Devolve a distribuição gama
-GAMMAINV = INVGAMA ## Devolve o inverso da distribuição gama cumulativa
-GAMMALN = LNGAMA ## Devolve o logaritmo natural da função gama, Γ(x)
-GEOMEAN = MÉDIA.GEOMÉTRICA ## Devolve a média geométrica
-GROWTH = CRESCIMENTO ## Devolve valores ao longo de uma tendência exponencial
-HARMEAN = MÉDIA.HARMÓNICA ## Devolve a média harmónica
-HYPGEOMDIST = DIST.HIPERGEOM ## Devolve a distribuição hipergeométrica
-INTERCEPT = INTERCEPTAR ## Devolve a intercepção da linha de regressão linear
-KURT = CURT ## Devolve a curtose de um conjunto de dados
-LARGE = MAIOR ## Devolve o maior valor k-ésimo de um conjunto de dados
-LINEST = PROJ.LIN ## Devolve os parâmetros de uma tendência linear
-LOGEST = PROJ.LOG ## Devolve os parâmetros de uma tendência exponencial
-LOGINV = INVLOG ## Devolve o inverso da distribuição normal logarítmica
-LOGNORMDIST = DIST.NORMALLOG ## Devolve a distribuição normal logarítmica cumulativa
-MAX = MÁXIMO ## Devolve o valor máximo numa lista de argumentos
-MAXA = MÁXIMOA ## Devolve o valor máximo numa lista de argumentos, incluindo números, texto e valores lógicos
-MEDIAN = MED ## Devolve a mediana dos números indicados
-MIN = MÍNIMO ## Devolve o valor mínimo numa lista de argumentos
-MINA = MÍNIMOA ## Devolve o valor mínimo numa lista de argumentos, incluindo números, texto e valores lógicos
-MODE = MODA ## Devolve o valor mais comum num conjunto de dados
-NEGBINOMDIST = DIST.BIN.NEG ## Devolve a distribuição binominal negativa
-NORMDIST = DIST.NORM ## Devolve a distribuição cumulativa normal
-NORMINV = INV.NORM ## Devolve o inverso da distribuição cumulativa normal
-NORMSDIST = DIST.NORMP ## Devolve a distribuição cumulativa normal padrão
-NORMSINV = INV.NORMP ## Devolve o inverso da distribuição cumulativa normal padrão
-PEARSON = PEARSON ## Devolve o coeficiente de correlação momento/produto de Pearson
-PERCENTILE = PERCENTIL ## Devolve o k-ésimo percentil de valores num intervalo
-PERCENTRANK = ORDEM.PERCENTUAL ## Devolve a ordem percentual de um valor num conjunto de dados
-PERMUT = PERMUTAR ## Devolve o número de permutações de um determinado número de objectos
-POISSON = POISSON ## Devolve a distribuição de Poisson
-PROB = PROB ## Devolve a probabilidade dos valores num intervalo se encontrarem entre dois limites
-QUARTILE = QUARTIL ## Devolve o quartil de um conjunto de dados
-RANK = ORDEM ## Devolve a ordem de um número numa lista numérica
-RSQ = RQUAD ## Devolve o quadrado do coeficiente de correlação momento/produto de Pearson
-SKEW = DISTORÇÃO ## Devolve a distorção de uma distribuição
-SLOPE = DECLIVE ## Devolve o declive da linha de regressão linear
-SMALL = MENOR ## Devolve o menor valor de k-ésimo de um conjunto de dados
-STANDARDIZE = NORMALIZAR ## Devolve um valor normalizado
-STDEV = DESVPAD ## Calcula o desvio-padrão com base numa amostra
-STDEVA = DESVPADA ## Calcula o desvio-padrão com base numa amostra, incluindo números, texto e valores lógicos
-STDEVP = DESVPADP ## Calcula o desvio-padrão com base na população total
-STDEVPA = DESVPADPA ## Calcula o desvio-padrão com base na população total, incluindo números, texto e valores lógicos
-STEYX = EPADYX ## Devolve o erro-padrão do valor de y previsto para cada x na regressão
-TDIST = DISTT ## Devolve a distribuição t de Student
-TINV = INVT ## Devolve o inverso da distribuição t de Student
-TREND = TENDÊNCIA ## Devolve valores ao longo de uma tendência linear
-TRIMMEAN = MÉDIA.INTERNA ## Devolve a média do interior de um conjunto de dados
-TTEST = TESTET ## Devolve a probabilidade associada ao teste t de Student
-VAR = VAR ## Calcula a variância com base numa amostra
-VARA = VARA ## Calcula a variância com base numa amostra, incluindo números, texto e valores lógicos
-VARP = VARP ## Calcula a variância com base na população total
-VARPA = VARPA ## Calcula a variância com base na população total, incluindo números, texto e valores lógicos
-WEIBULL = WEIBULL ## Devolve a distribuição Weibull
-ZTEST = TESTEZ ## Devolve o valor de probabilidade unicaudal de um teste-z
-
-
-##
-## Text functions Funções de texto
-##
-ASC = ASC ## Altera letras ou katakana de largura total (byte duplo) numa cadeia de caracteres para caracteres de largura média (byte único)
-BAHTTEXT = TEXTO.BAHT ## Converte um número em texto, utilizando o formato monetário ß (baht)
-CHAR = CARÁCT ## Devolve o carácter especificado pelo número de código
-CLEAN = LIMPAR ## Remove do texto todos os caracteres não imprimíveis
-CODE = CÓDIGO ## Devolve um código numérico correspondente ao primeiro carácter numa cadeia de texto
-CONCATENATE = CONCATENAR ## Agrupa vários itens de texto num único item de texto
-DOLLAR = MOEDA ## Converte um número em texto, utilizando o formato monetário € (Euro)
-EXACT = EXACTO ## Verifica se dois valores de texto são idênticos
-FIND = LOCALIZAR ## Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
-FINDB = LOCALIZARB ## Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
-FIXED = FIXA ## Formata um número como texto com um número fixo de decimais
-JIS = JIS ## Altera letras ou katakana de largura média (byte único) numa cadeia de caracteres para caracteres de largura total (byte duplo)
-LEFT = ESQUERDA ## Devolve os caracteres mais à esquerda de um valor de texto
-LEFTB = ESQUERDAB ## Devolve os caracteres mais à esquerda de um valor de texto
-LEN = NÚM.CARACT ## Devolve o número de caracteres de uma cadeia de texto
-LENB = NÚM.CARACTB ## Devolve o número de caracteres de uma cadeia de texto
-LOWER = MINÚSCULAS ## Converte o texto em minúsculas
-MID = SEG.TEXTO ## Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
-MIDB = SEG.TEXTOB ## Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
-PHONETIC = FONÉTICA ## Retira os caracteres fonéticos (furigana) de uma cadeia de texto
-PROPER = INICIAL.MAIÚSCULA ## Coloca em maiúsculas a primeira letra de cada palavra de um valor de texto
-REPLACE = SUBSTITUIR ## Substitui caracteres no texto
-REPLACEB = SUBSTITUIRB ## Substitui caracteres no texto
-REPT = REPETIR ## Repete texto um determinado número de vezes
-RIGHT = DIREITA ## Devolve os caracteres mais à direita de um valor de texto
-RIGHTB = DIREITAB ## Devolve os caracteres mais à direita de um valor de texto
-SEARCH = PROCURAR ## Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
-SEARCHB = PROCURARB ## Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
-SUBSTITUTE = SUBST ## Substitui texto novo por texto antigo numa cadeia de texto
-T = T ## Converte os respectivos argumentos em texto
-TEXT = TEXTO ## Formata um número e converte-o em texto
-TRIM = COMPACTAR ## Remove espaços do texto
-UPPER = MAIÚSCULAS ## Converte texto em maiúsculas
-VALUE = VALOR ## Converte um argumento de texto num número
+##
+## Add-in and Automation functions Funções de Suplemento e Automatização
+##
+GETPIVOTDATA = OBTERDADOSDIN ## Devolve dados armazenados num relatório de Tabela Dinâmica
+
+
+##
+## Cube functions Funções de cubo
+##
+CUBEKPIMEMBER = MEMBROKPICUBO ## Devolve o nome, propriedade e medição de um KPI (key performance indicator) e apresenta o nome e a propriedade na célula. Um KPI é uma medida quantificável, como, por exemplo, o lucro mensal bruto ou a rotatividade trimestral de pessoal, utilizada para monitorizar o desempenho de uma organização.
+CUBEMEMBER = MEMBROCUBO ## Devolve um membro ou cadeia de identificação numa hierarquia de cubo. Utilizada para validar a existência do membro ou cadeia de identificação no cubo.
+CUBEMEMBERPROPERTY = PROPRIEDADEMEMBROCUBO ## Devolve o valor de uma propriedade de membro no cubo. Utilizada para validar a existência de um nome de membro no cubo e para devolver a propriedade especificada para esse membro.
+CUBERANKEDMEMBER = MEMBROCLASSIFICADOCUBO ## Devolve o enésimo ou a classificação mais alta num conjunto. Utilizada para devolver um ou mais elementos num conjunto, tal como o melhor vendedor ou os 10 melhores alunos.
+CUBESET = CONJUNTOCUBO ## Define um conjunto calculado de membros ou cadeias de identificação enviando uma expressão de conjunto para o cubo no servidor, que cria o conjunto e, em seguida, devolve o conjunto ao Microsoft Office Excel.
+CUBESETCOUNT = CONTARCONJUNTOCUBO ## Devolve o número de itens num conjunto.
+CUBEVALUE = VALORCUBO ## Devolve um valor agregado do cubo.
+
+
+##
+## Database functions Funções de base de dados
+##
+DAVERAGE = BDMÉDIA ## Devolve a média das entradas da base de dados seleccionadas
+DCOUNT = BDCONTAR ## Conta as células que contêm números numa base de dados
+DCOUNTA = BDCONTAR.VAL ## Conta as células que não estejam em branco numa base de dados
+DGET = BDOBTER ## Extrai de uma base de dados um único registo que corresponde aos critérios especificados
+DMAX = BDMÁX ## Devolve o valor máximo das entradas da base de dados seleccionadas
+DMIN = BDMÍN ## Devolve o valor mínimo das entradas da base de dados seleccionadas
+DPRODUCT = BDMULTIPL ## Multiplica os valores de um determinado campo de registos que correspondem aos critérios numa base de dados
+DSTDEV = BDDESVPAD ## Calcula o desvio-padrão com base numa amostra de entradas da base de dados seleccionadas
+DSTDEVP = BDDESVPADP ## Calcula o desvio-padrão com base na população total das entradas da base de dados seleccionadas
+DSUM = BDSOMA ## Adiciona os números na coluna de campo dos registos de base de dados que correspondem aos critérios
+DVAR = BDVAR ## Calcula a variância com base numa amostra das entradas de base de dados seleccionadas
+DVARP = BDVARP ## Calcula a variância com base na população total das entradas de base de dados seleccionadas
+
+
+##
+## Date and time functions Funções de data e hora
+##
+DATE = DATA ## Devolve o número de série de uma determinada data
+DATEVALUE = DATA.VALOR ## Converte uma data em forma de texto num número de série
+DAY = DIA ## Converte um número de série num dia do mês
+DAYS360 = DIAS360 ## Calcula o número de dias entre duas datas com base num ano com 360 dias
+EDATE = DATAM ## Devolve um número de série de data que corresponde ao número de meses indicado antes ou depois da data de início
+EOMONTH = FIMMÊS ## Devolve o número de série do último dia do mês antes ou depois de um número de meses especificado
+HOUR = HORA ## Converte um número de série numa hora
+MINUTE = MINUTO ## Converte um número de série num minuto
+MONTH = MÊS ## Converte um número de série num mês
+NETWORKDAYS = DIATRABALHOTOTAL ## Devolve o número total de dias úteis entre duas datas
+NOW = AGORA ## Devolve o número de série da data e hora actuais
+SECOND = SEGUNDO ## Converte um número de série num segundo
+TIME = TEMPO ## Devolve o número de série de um determinado tempo
+TIMEVALUE = VALOR.TEMPO ## Converte um tempo em forma de texto num número de série
+TODAY = HOJE ## Devolve o número de série da data actual
+WEEKDAY = DIA.SEMANA ## Converte um número de série num dia da semana
+WEEKNUM = NÚMSEMANA ## Converte um número de série num número que representa o número da semana num determinado ano
+WORKDAY = DIA.TRABALHO ## Devolve o número de série da data antes ou depois de um número de dias úteis especificado
+YEAR = ANO ## Converte um número de série num ano
+YEARFRAC = FRACÇÃOANO ## Devolve a fracção de ano que representa o número de dias inteiros entre a data_de_início e a data_de_fim
+
+
+##
+## Engineering functions Funções de engenharia
+##
+BESSELI = BESSELI ## Devolve a função de Bessel modificada In(x)
+BESSELJ = BESSELJ ## Devolve a função de Bessel Jn(x)
+BESSELK = BESSELK ## Devolve a função de Bessel modificada Kn(x)
+BESSELY = BESSELY ## Devolve a função de Bessel Yn(x)
+BIN2DEC = BINADEC ## Converte um número binário em decimal
+BIN2HEX = BINAHEX ## Converte um número binário em hexadecimal
+BIN2OCT = BINAOCT ## Converte um número binário em octal
+COMPLEX = COMPLEXO ## Converte coeficientes reais e imaginários num número complexo
+CONVERT = CONVERTER ## Converte um número de um sistema de medida noutro
+DEC2BIN = DECABIN ## Converte um número decimal em binário
+DEC2HEX = DECAHEX ## Converte um número decimal em hexadecimal
+DEC2OCT = DECAOCT ## Converte um número decimal em octal
+DELTA = DELTA ## Testa se dois valores são iguais
+ERF = FUNCERRO ## Devolve a função de erro
+ERFC = FUNCERROCOMPL ## Devolve a função de erro complementar
+GESTEP = DEGRAU ## Testa se um número é maior do que um valor limite
+HEX2BIN = HEXABIN ## Converte um número hexadecimal em binário
+HEX2DEC = HEXADEC ## Converte um número hexadecimal em decimal
+HEX2OCT = HEXAOCT ## Converte um número hexadecimal em octal
+IMABS = IMABS ## Devolve o valor absoluto (módulo) de um número complexo
+IMAGINARY = IMAGINÁRIO ## Devolve o coeficiente imaginário de um número complexo
+IMARGUMENT = IMARG ## Devolve o argumento Teta, um ângulo expresso em radianos
+IMCONJUGATE = IMCONJ ## Devolve o conjugado complexo de um número complexo
+IMCOS = IMCOS ## Devolve o co-seno de um número complexo
+IMDIV = IMDIV ## Devolve o quociente de dois números complexos
+IMEXP = IMEXP ## Devolve o exponencial de um número complexo
+IMLN = IMLN ## Devolve o logaritmo natural de um número complexo
+IMLOG10 = IMLOG10 ## Devolve o logaritmo de base 10 de um número complexo
+IMLOG2 = IMLOG2 ## Devolve o logaritmo de base 2 de um número complexo
+IMPOWER = IMPOT ## Devolve um número complexo elevado a uma potência inteira
+IMPRODUCT = IMPROD ## Devolve o produto de números complexos
+IMREAL = IMREAL ## Devolve o coeficiente real de um número complexo
+IMSIN = IMSENO ## Devolve o seno de um número complexo
+IMSQRT = IMRAIZ ## Devolve a raiz quadrada de um número complexo
+IMSUB = IMSUBTR ## Devolve a diferença entre dois números complexos
+IMSUM = IMSOMA ## Devolve a soma de números complexos
+OCT2BIN = OCTABIN ## Converte um número octal em binário
+OCT2DEC = OCTADEC ## Converte um número octal em decimal
+OCT2HEX = OCTAHEX ## Converte um número octal em hexadecimal
+
+
+##
+## Financial functions Funções financeiras
+##
+ACCRINT = JUROSACUM ## Devolve os juros acumulados de um título que paga juros periódicos
+ACCRINTM = JUROSACUMV ## Devolve os juros acumulados de um título que paga juros no vencimento
+AMORDEGRC = AMORDEGRC ## Devolve a depreciação correspondente a cada período contabilístico utilizando um coeficiente de depreciação
+AMORLINC = AMORLINC ## Devolve a depreciação correspondente a cada período contabilístico
+COUPDAYBS = CUPDIASINLIQ ## Devolve o número de dias entre o início do período do cupão e a data de regularização
+COUPDAYS = CUPDIAS ## Devolve o número de dias no período do cupão que contém a data de regularização
+COUPDAYSNC = CUPDIASPRÓX ## Devolve o número de dias entre a data de regularização e a data do cupão seguinte
+COUPNCD = CUPDATAPRÓX ## Devolve a data do cupão seguinte após a data de regularização
+COUPNUM = CUPNÚM ## Devolve o número de cupões a serem pagos entre a data de regularização e a data de vencimento
+COUPPCD = CUPDATAANT ## Devolve a data do cupão anterior antes da data de regularização
+CUMIPMT = PGTOJURACUM ## Devolve os juros cumulativos pagos entre dois períodos
+CUMPRINC = PGTOCAPACUM ## Devolve o capital cumulativo pago a título de empréstimo entre dois períodos
+DB = BD ## Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas fixas
+DDB = BDD ## Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas duplas ou qualquer outro método especificado
+DISC = DESC ## Devolve a taxa de desconto de um título
+DOLLARDE = MOEDADEC ## Converte um preço em unidade monetária, expresso como uma fracção, num preço em unidade monetária, expresso como um número decimal
+DOLLARFR = MOEDAFRA ## Converte um preço em unidade monetária, expresso como um número decimal, num preço em unidade monetária, expresso como uma fracção
+DURATION = DURAÇÃO ## Devolve a duração anual de um título com pagamentos de juros periódicos
+EFFECT = EFECTIVA ## Devolve a taxa de juros anual efectiva
+FV = VF ## Devolve o valor futuro de um investimento
+FVSCHEDULE = VFPLANO ## Devolve o valor futuro de um capital inicial após a aplicação de uma série de taxas de juro compostas
+INTRATE = TAXAJUROS ## Devolve a taxa de juros de um título investido na totalidade
+IPMT = IPGTO ## Devolve o pagamento dos juros de um investimento durante um determinado período
+IRR = TIR ## Devolve a taxa de rentabilidade interna para uma série de fluxos monetários
+ISPMT = É.PGTO ## Calcula os juros pagos durante um período específico de um investimento
+MDURATION = MDURAÇÃO ## Devolve a duração modificada de Macauley de um título com um valor de paridade equivalente a € 100
+MIRR = MTIR ## Devolve a taxa interna de rentabilidade em que os fluxos monetários positivos e negativos são financiados com taxas diferentes
+NOMINAL = NOMINAL ## Devolve a taxa de juros nominal anual
+NPER = NPER ## Devolve o número de períodos de um investimento
+NPV = VAL ## Devolve o valor actual líquido de um investimento com base numa série de fluxos monetários periódicos e numa taxa de desconto
+ODDFPRICE = PREÇOPRIMINC ## Devolve o preço por € 100 do valor nominal de um título com um período inicial incompleto
+ODDFYIELD = LUCROPRIMINC ## Devolve o lucro de um título com um período inicial incompleto
+ODDLPRICE = PREÇOÚLTINC ## Devolve o preço por € 100 do valor nominal de um título com um período final incompleto
+ODDLYIELD = LUCROÚLTINC ## Devolve o lucro de um título com um período final incompleto
+PMT = PGTO ## Devolve o pagamento periódico de uma anuidade
+PPMT = PPGTO ## Devolve o pagamento sobre o capital de um investimento num determinado período
+PRICE = PREÇO ## Devolve o preço por € 100 do valor nominal de um título que paga juros periódicos
+PRICEDISC = PREÇODESC ## Devolve o preço por € 100 do valor nominal de um título descontado
+PRICEMAT = PREÇOVENC ## Devolve o preço por € 100 do valor nominal de um título que paga juros no vencimento
+PV = VA ## Devolve o valor actual de um investimento
+RATE = TAXA ## Devolve a taxa de juros por período de uma anuidade
+RECEIVED = RECEBER ## Devolve o montante recebido no vencimento de um título investido na totalidade
+SLN = AMORT ## Devolve uma depreciação linear de um activo durante um período
+SYD = AMORTD ## Devolve a depreciação por algarismos da soma dos anos de um activo durante um período especificado
+TBILLEQ = OTN ## Devolve o lucro de um título equivalente a uma Obrigação do Tesouro
+TBILLPRICE = OTNVALOR ## Devolve o preço por € 100 de valor nominal de uma Obrigação do Tesouro
+TBILLYIELD = OTNLUCRO ## Devolve o lucro de uma Obrigação do Tesouro
+VDB = BDV ## Devolve a depreciação de um activo relativo a um período específico ou parcial utilizando um método de quotas degressivas
+XIRR = XTIR ## Devolve a taxa interna de rentabilidade de um plano de fluxos monetários que não seja necessariamente periódica
+XNPV = XVAL ## Devolve o valor actual líquido de um plano de fluxos monetários que não seja necessariamente periódico
+YIELD = LUCRO ## Devolve o lucro de um título que paga juros periódicos
+YIELDDISC = LUCRODESC ## Devolve o lucro anual de um título emitido abaixo do valor nominal, por exemplo, uma Obrigação do Tesouro
+YIELDMAT = LUCROVENC ## Devolve o lucro anual de um título que paga juros na data de vencimento
+
+
+##
+## Information functions Funções de informação
+##
+CELL = CÉL ## Devolve informações sobre a formatação, localização ou conteúdo de uma célula
+ERROR.TYPE = TIPO.ERRO ## Devolve um número correspondente a um tipo de erro
+INFO = INFORMAÇÃO ## Devolve informações sobre o ambiente de funcionamento actual
+ISBLANK = É.CÉL.VAZIA ## Devolve VERDADEIRO se o valor estiver em branco
+ISERR = É.ERROS ## Devolve VERDADEIRO se o valor for um valor de erro diferente de #N/D
+ISERROR = É.ERRO ## Devolve VERDADEIRO se o valor for um valor de erro
+ISEVEN = ÉPAR ## Devolve VERDADEIRO se o número for par
+ISLOGICAL = É.LÓGICO ## Devolve VERDADEIRO se o valor for lógico
+ISNA = É.NÃO.DISP ## Devolve VERDADEIRO se o valor for o valor de erro #N/D
+ISNONTEXT = É.NÃO.TEXTO ## Devolve VERDADEIRO se o valor não for texto
+ISNUMBER = É.NÚM ## Devolve VERDADEIRO se o valor for um número
+ISODD = ÉÍMPAR ## Devolve VERDADEIRO se o número for ímpar
+ISREF = É.REF ## Devolve VERDADEIRO se o valor for uma referência
+ISTEXT = É.TEXTO ## Devolve VERDADEIRO se o valor for texto
+N = N ## Devolve um valor convertido num número
+NA = NÃO.DISP ## Devolve o valor de erro #N/D
+TYPE = TIPO ## Devolve um número que indica o tipo de dados de um valor
+
+
+##
+## Logical functions Funções lógicas
+##
+AND = E ## Devolve VERDADEIRO se todos os respectivos argumentos corresponderem a VERDADEIRO
+FALSE = FALSO ## Devolve o valor lógico FALSO
+IF = SE ## Especifica um teste lógico a ser executado
+IFERROR = SE.ERRO ## Devolve um valor definido pelo utilizador se ocorrer um erro na fórmula, e devolve o resultado da fórmula se não ocorrer nenhum erro
+NOT = NÃO ## Inverte a lógica do respectivo argumento
+OR = OU ## Devolve VERDADEIRO se qualquer argumento for VERDADEIRO
+TRUE = VERDADEIRO ## Devolve o valor lógico VERDADEIRO
+
+
+##
+## Lookup and reference functions Funções de pesquisa e referência
+##
+ADDRESS = ENDEREÇO ## Devolve uma referência a uma única célula numa folha de cálculo como texto
+AREAS = ÁREAS ## Devolve o número de áreas numa referência
+CHOOSE = SELECCIONAR ## Selecciona um valor a partir de uma lista de valores
+COLUMN = COL ## Devolve o número da coluna de uma referência
+COLUMNS = COLS ## Devolve o número de colunas numa referência
+HLOOKUP = PROCH ## Procura na linha superior de uma matriz e devolve o valor da célula indicada
+HYPERLINK = HIPERLIGAÇÃO ## Cria um atalho ou hiperligação que abre um documento armazenado num servidor de rede, numa intranet ou na Internet
+INDEX = ÍNDICE ## Utiliza um índice para escolher um valor de uma referência ou de uma matriz
+INDIRECT = INDIRECTO ## Devolve uma referência indicada por um valor de texto
+LOOKUP = PROC ## Procura valores num vector ou numa matriz
+MATCH = CORRESP ## Procura valores numa referência ou numa matriz
+OFFSET = DESLOCAMENTO ## Devolve o deslocamento de referência de uma determinada referência
+ROW = LIN ## Devolve o número da linha de uma referência
+ROWS = LINS ## Devolve o número de linhas numa referência
+RTD = RTD ## Obtém dados em tempo real a partir de um programa que suporte automatização COM (automatização: modo de trabalhar com objectos de uma aplicação a partir de outra aplicação ou ferramenta de desenvolvimento. Anteriormente conhecida como automatização OLE, a automatização é uma norma da indústria de software e uma funcionalidade COM (Component Object Model).)
+TRANSPOSE = TRANSPOR ## Devolve a transposição de uma matriz
+VLOOKUP = PROCV ## Procura na primeira coluna de uma matriz e percorre a linha para devolver o valor de uma célula
+
+
+##
+## Math and trigonometry functions Funções matemáticas e trigonométricas
+##
+ABS = ABS ## Devolve o valor absoluto de um número
+ACOS = ACOS ## Devolve o arco de co-seno de um número
+ACOSH = ACOSH ## Devolve o co-seno hiperbólico inverso de um número
+ASIN = ASEN ## Devolve o arco de seno de um número
+ASINH = ASENH ## Devolve o seno hiperbólico inverso de um número
+ATAN = ATAN ## Devolve o arco de tangente de um número
+ATAN2 = ATAN2 ## Devolve o arco de tangente das coordenadas x e y
+ATANH = ATANH ## Devolve a tangente hiperbólica inversa de um número
+CEILING = ARRED.EXCESSO ## Arredonda um número para o número inteiro mais próximo ou para o múltiplo de significância mais próximo
+COMBIN = COMBIN ## Devolve o número de combinações de um determinado número de objectos
+COS = COS ## Devolve o co-seno de um número
+COSH = COSH ## Devolve o co-seno hiperbólico de um número
+DEGREES = GRAUS ## Converte radianos em graus
+EVEN = PAR ## Arredonda um número por excesso para o número inteiro mais próximo
+EXP = EXP ## Devolve e elevado à potência de um determinado número
+FACT = FACTORIAL ## Devolve o factorial de um número
+FACTDOUBLE = FACTDUPLO ## Devolve o factorial duplo de um número
+FLOOR = ARRED.DEFEITO ## Arredonda um número por defeito até zero
+GCD = MDC ## Devolve o maior divisor comum
+INT = INT ## Arredonda um número por defeito para o número inteiro mais próximo
+LCM = MMC ## Devolve o mínimo múltiplo comum
+LN = LN ## Devolve o logaritmo natural de um número
+LOG = LOG ## Devolve o logaritmo de um número com uma base especificada
+LOG10 = LOG10 ## Devolve o logaritmo de base 10 de um número
+MDETERM = MATRIZ.DETERM ## Devolve o determinante matricial de uma matriz
+MINVERSE = MATRIZ.INVERSA ## Devolve o inverso matricial de uma matriz
+MMULT = MATRIZ.MULT ## Devolve o produto matricial de duas matrizes
+MOD = RESTO ## Devolve o resto da divisão
+MROUND = MARRED ## Devolve um número arredondado para o múltiplo pretendido
+MULTINOMIAL = POLINOMIAL ## Devolve o polinomial de um conjunto de números
+ODD = ÍMPAR ## Arredonda por excesso um número para o número inteiro ímpar mais próximo
+PI = PI ## Devolve o valor de pi
+POWER = POTÊNCIA ## Devolve o resultado de um número elevado a uma potência
+PRODUCT = PRODUTO ## Multiplica os respectivos argumentos
+QUOTIENT = QUOCIENTE ## Devolve a parte inteira de uma divisão
+RADIANS = RADIANOS ## Converte graus em radianos
+RAND = ALEATÓRIO ## Devolve um número aleatório entre 0 e 1
+RANDBETWEEN = ALEATÓRIOENTRE ## Devolve um número aleatório entre os números especificados
+ROMAN = ROMANO ## Converte um número árabe em romano, como texto
+ROUND = ARRED ## Arredonda um número para um número de dígitos especificado
+ROUNDDOWN = ARRED.PARA.BAIXO ## Arredonda um número por defeito até zero
+ROUNDUP = ARRED.PARA.CIMA ## Arredonda um número por excesso, afastando-o de zero
+SERIESSUM = SOMASÉRIE ## Devolve a soma de uma série de potências baseada na fórmula
+SIGN = SINAL ## Devolve o sinal de um número
+SIN = SEN ## Devolve o seno de um determinado ângulo
+SINH = SENH ## Devolve o seno hiperbólico de um número
+SQRT = RAIZQ ## Devolve uma raiz quadrada positiva
+SQRTPI = RAIZPI ## Devolve a raiz quadrada de (núm * pi)
+SUBTOTAL = SUBTOTAL ## Devolve um subtotal numa lista ou base de dados
+SUM = SOMA ## Adiciona os respectivos argumentos
+SUMIF = SOMA.SE ## Adiciona as células especificadas por um determinado critério
+SUMIFS = SOMA.SE.S ## Adiciona as células num intervalo que cumpre vários critérios
+SUMPRODUCT = SOMARPRODUTO ## Devolve a soma dos produtos de componentes de matrizes correspondentes
+SUMSQ = SOMARQUAD ## Devolve a soma dos quadrados dos argumentos
+SUMX2MY2 = SOMAX2DY2 ## Devolve a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
+SUMX2PY2 = SOMAX2SY2 ## Devolve a soma da soma dos quadrados dos valores correspondentes em duas matrizes
+SUMXMY2 = SOMAXMY2 ## Devolve a soma dos quadrados da diferença dos valores correspondentes em duas matrizes
+TAN = TAN ## Devolve a tangente de um número
+TANH = TANH ## Devolve a tangente hiperbólica de um número
+TRUNC = TRUNCAR ## Trunca um número para um número inteiro
+
+
+##
+## Statistical functions Funções estatísticas
+##
+AVEDEV = DESV.MÉDIO ## Devolve a média aritmética dos desvios absolutos à média dos pontos de dados
+AVERAGE = MÉDIA ## Devolve a média dos respectivos argumentos
+AVERAGEA = MÉDIAA ## Devolve uma média dos respectivos argumentos, incluindo números, texto e valores lógicos
+AVERAGEIF = MÉDIA.SE ## Devolve a média aritmética de todas as células num intervalo que cumprem determinado critério
+AVERAGEIFS = MÉDIA.SE.S ## Devolve a média aritmética de todas as células que cumprem múltiplos critérios
+BETADIST = DISTBETA ## Devolve a função de distribuição cumulativa beta
+BETAINV = BETA.ACUM.INV ## Devolve o inverso da função de distribuição cumulativa relativamente a uma distribuição beta específica
+BINOMDIST = DISTRBINOM ## Devolve a probabilidade de distribuição binomial de termo individual
+CHIDIST = DIST.CHI ## Devolve a probabilidade unicaudal da distribuição qui-quadrada
+CHIINV = INV.CHI ## Devolve o inverso da probabilidade unicaudal da distribuição qui-quadrada
+CHITEST = TESTE.CHI ## Devolve o teste para independência
+CONFIDENCE = INT.CONFIANÇA ## Devolve o intervalo de confiança correspondente a uma média de população
+CORREL = CORREL ## Devolve o coeficiente de correlação entre dois conjuntos de dados
+COUNT = CONTAR ## Conta os números que existem na lista de argumentos
+COUNTA = CONTAR.VAL ## Conta os valores que existem na lista de argumentos
+COUNTBLANK = CONTAR.VAZIO ## Conta o número de células em branco num intervalo
+COUNTIF = CONTAR.SE ## Calcula o número de células num intervalo que corresponde aos critérios determinados
+COUNTIFS = CONTAR.SE.S ## Conta o número de células num intervalo que cumprem múltiplos critérios
+COVAR = COVAR ## Devolve a covariância, que é a média dos produtos de desvios de pares
+CRITBINOM = CRIT.BINOM ## Devolve o menor valor em que a distribuição binomial cumulativa é inferior ou igual a um valor de critério
+DEVSQ = DESVQ ## Devolve a soma dos quadrados dos desvios
+EXPONDIST = DISTEXPON ## Devolve a distribuição exponencial
+FDIST = DISTF ## Devolve a distribuição da probabilidade F
+FINV = INVF ## Devolve o inverso da distribuição da probabilidade F
+FISHER = FISHER ## Devolve a transformação Fisher
+FISHERINV = FISHERINV ## Devolve o inverso da transformação Fisher
+FORECAST = PREVISÃO ## Devolve um valor ao longo de uma tendência linear
+FREQUENCY = FREQUÊNCIA ## Devolve uma distribuição de frequência como uma matriz vertical
+FTEST = TESTEF ## Devolve o resultado de um teste F
+GAMMADIST = DISTGAMA ## Devolve a distribuição gama
+GAMMAINV = INVGAMA ## Devolve o inverso da distribuição gama cumulativa
+GAMMALN = LNGAMA ## Devolve o logaritmo natural da função gama, Γ(x)
+GEOMEAN = MÉDIA.GEOMÉTRICA ## Devolve a média geométrica
+GROWTH = CRESCIMENTO ## Devolve valores ao longo de uma tendência exponencial
+HARMEAN = MÉDIA.HARMÓNICA ## Devolve a média harmónica
+HYPGEOMDIST = DIST.HIPERGEOM ## Devolve a distribuição hipergeométrica
+INTERCEPT = INTERCEPTAR ## Devolve a intercepção da linha de regressão linear
+KURT = CURT ## Devolve a curtose de um conjunto de dados
+LARGE = MAIOR ## Devolve o maior valor k-ésimo de um conjunto de dados
+LINEST = PROJ.LIN ## Devolve os parâmetros de uma tendência linear
+LOGEST = PROJ.LOG ## Devolve os parâmetros de uma tendência exponencial
+LOGINV = INVLOG ## Devolve o inverso da distribuição normal logarítmica
+LOGNORMDIST = DIST.NORMALLOG ## Devolve a distribuição normal logarítmica cumulativa
+MAX = MÁXIMO ## Devolve o valor máximo numa lista de argumentos
+MAXA = MÁXIMOA ## Devolve o valor máximo numa lista de argumentos, incluindo números, texto e valores lógicos
+MEDIAN = MED ## Devolve a mediana dos números indicados
+MIN = MÍNIMO ## Devolve o valor mínimo numa lista de argumentos
+MINA = MÍNIMOA ## Devolve o valor mínimo numa lista de argumentos, incluindo números, texto e valores lógicos
+MODE = MODA ## Devolve o valor mais comum num conjunto de dados
+NEGBINOMDIST = DIST.BIN.NEG ## Devolve a distribuição binominal negativa
+NORMDIST = DIST.NORM ## Devolve a distribuição cumulativa normal
+NORMINV = INV.NORM ## Devolve o inverso da distribuição cumulativa normal
+NORMSDIST = DIST.NORMP ## Devolve a distribuição cumulativa normal padrão
+NORMSINV = INV.NORMP ## Devolve o inverso da distribuição cumulativa normal padrão
+PEARSON = PEARSON ## Devolve o coeficiente de correlação momento/produto de Pearson
+PERCENTILE = PERCENTIL ## Devolve o k-ésimo percentil de valores num intervalo
+PERCENTRANK = ORDEM.PERCENTUAL ## Devolve a ordem percentual de um valor num conjunto de dados
+PERMUT = PERMUTAR ## Devolve o número de permutações de um determinado número de objectos
+POISSON = POISSON ## Devolve a distribuição de Poisson
+PROB = PROB ## Devolve a probabilidade dos valores num intervalo se encontrarem entre dois limites
+QUARTILE = QUARTIL ## Devolve o quartil de um conjunto de dados
+RANK = ORDEM ## Devolve a ordem de um número numa lista numérica
+RSQ = RQUAD ## Devolve o quadrado do coeficiente de correlação momento/produto de Pearson
+SKEW = DISTORÇÃO ## Devolve a distorção de uma distribuição
+SLOPE = DECLIVE ## Devolve o declive da linha de regressão linear
+SMALL = MENOR ## Devolve o menor valor de k-ésimo de um conjunto de dados
+STANDARDIZE = NORMALIZAR ## Devolve um valor normalizado
+STDEV = DESVPAD ## Calcula o desvio-padrão com base numa amostra
+STDEVA = DESVPADA ## Calcula o desvio-padrão com base numa amostra, incluindo números, texto e valores lógicos
+STDEVP = DESVPADP ## Calcula o desvio-padrão com base na população total
+STDEVPA = DESVPADPA ## Calcula o desvio-padrão com base na população total, incluindo números, texto e valores lógicos
+STEYX = EPADYX ## Devolve o erro-padrão do valor de y previsto para cada x na regressão
+TDIST = DISTT ## Devolve a distribuição t de Student
+TINV = INVT ## Devolve o inverso da distribuição t de Student
+TREND = TENDÊNCIA ## Devolve valores ao longo de uma tendência linear
+TRIMMEAN = MÉDIA.INTERNA ## Devolve a média do interior de um conjunto de dados
+TTEST = TESTET ## Devolve a probabilidade associada ao teste t de Student
+VAR = VAR ## Calcula a variância com base numa amostra
+VARA = VARA ## Calcula a variância com base numa amostra, incluindo números, texto e valores lógicos
+VARP = VARP ## Calcula a variância com base na população total
+VARPA = VARPA ## Calcula a variância com base na população total, incluindo números, texto e valores lógicos
+WEIBULL = WEIBULL ## Devolve a distribuição Weibull
+ZTEST = TESTEZ ## Devolve o valor de probabilidade unicaudal de um teste-z
+
+
+##
+## Text functions Funções de texto
+##
+ASC = ASC ## Altera letras ou katakana de largura total (byte duplo) numa cadeia de caracteres para caracteres de largura média (byte único)
+BAHTTEXT = TEXTO.BAHT ## Converte um número em texto, utilizando o formato monetário ß (baht)
+CHAR = CARÁCT ## Devolve o carácter especificado pelo número de código
+CLEAN = LIMPAR ## Remove do texto todos os caracteres não imprimíveis
+CODE = CÓDIGO ## Devolve um código numérico correspondente ao primeiro carácter numa cadeia de texto
+CONCATENATE = CONCATENAR ## Agrupa vários itens de texto num único item de texto
+DOLLAR = MOEDA ## Converte um número em texto, utilizando o formato monetário € (Euro)
+EXACT = EXACTO ## Verifica se dois valores de texto são idênticos
+FIND = LOCALIZAR ## Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
+FINDB = LOCALIZARB ## Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
+FIXED = FIXA ## Formata um número como texto com um número fixo de decimais
+JIS = JIS ## Altera letras ou katakana de largura média (byte único) numa cadeia de caracteres para caracteres de largura total (byte duplo)
+LEFT = ESQUERDA ## Devolve os caracteres mais à esquerda de um valor de texto
+LEFTB = ESQUERDAB ## Devolve os caracteres mais à esquerda de um valor de texto
+LEN = NÚM.CARACT ## Devolve o número de caracteres de uma cadeia de texto
+LENB = NÚM.CARACTB ## Devolve o número de caracteres de uma cadeia de texto
+LOWER = MINÚSCULAS ## Converte o texto em minúsculas
+MID = SEG.TEXTO ## Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
+MIDB = SEG.TEXTOB ## Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
+PHONETIC = FONÉTICA ## Retira os caracteres fonéticos (furigana) de uma cadeia de texto
+PROPER = INICIAL.MAIÚSCULA ## Coloca em maiúsculas a primeira letra de cada palavra de um valor de texto
+REPLACE = SUBSTITUIR ## Substitui caracteres no texto
+REPLACEB = SUBSTITUIRB ## Substitui caracteres no texto
+REPT = REPETIR ## Repete texto um determinado número de vezes
+RIGHT = DIREITA ## Devolve os caracteres mais à direita de um valor de texto
+RIGHTB = DIREITAB ## Devolve os caracteres mais à direita de um valor de texto
+SEARCH = PROCURAR ## Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
+SEARCHB = PROCURARB ## Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
+SUBSTITUTE = SUBST ## Substitui texto novo por texto antigo numa cadeia de texto
+T = T ## Converte os respectivos argumentos em texto
+TEXT = TEXTO ## Formata um número e converte-o em texto
+TRIM = COMPACTAR ## Remove espaços do texto
+UPPER = MAIÚSCULAS ## Converte texto em maiúsculas
+VALUE = VALOR ## Converte um argumento de texto num número
diff --git a/Classes/PHPExcel/locale/ru/config b/Classes/src/locale/ru/config
similarity index 100%
rename from Classes/PHPExcel/locale/ru/config
rename to Classes/src/locale/ru/config
diff --git a/Classes/PHPExcel/locale/ru/functions b/Classes/src/locale/ru/functions
similarity index 100%
rename from Classes/PHPExcel/locale/ru/functions
rename to Classes/src/locale/ru/functions
diff --git a/Classes/PHPExcel/locale/sv/config b/Classes/src/locale/sv/config
similarity index 100%
rename from Classes/PHPExcel/locale/sv/config
rename to Classes/src/locale/sv/config
diff --git a/Classes/PHPExcel/locale/sv/functions b/Classes/src/locale/sv/functions
similarity index 98%
rename from Classes/PHPExcel/locale/sv/functions
rename to Classes/src/locale/sv/functions
index 9af37d8e..73b2deb5 100644
--- a/Classes/PHPExcel/locale/sv/functions
+++ b/Classes/src/locale/sv/functions
@@ -1,408 +1,408 @@
-##
-## Add-in and Automation functions Tilläggs- och automatiseringsfunktioner
-##
-GETPIVOTDATA = HÄMTA.PIVOTDATA ## Returnerar data som lagrats i en pivottabellrapport
-
-
-##
-## Cube functions Kubfunktioner
-##
-CUBEKPIMEMBER = KUBKPIMEDLEM ## Returnerar namn, egenskap och mått för en KPI och visar namnet och egenskapen i cellen. En KPI, eller prestandaindikator, är ett kvantifierbart mått, t.ex. månatlig bruttovinst eller personalomsättning per kvartal, som används för att analysera ett företags resultat.
-CUBEMEMBER = KUBMEDLEM ## Returnerar en medlem eller ett par i en kubhierarki. Används för att verifiera att medlemmen eller paret finns i kuben.
-CUBEMEMBERPROPERTY = KUBMEDLEMSEGENSKAP ## Returnerar värdet för en medlemsegenskap i kuben. Används för att verifiera att ett medlemsnamn finns i kuben, samt för att returnera den angivna egenskapen för medlemmen.
-CUBERANKEDMEMBER = KUBRANGORDNADMEDLEM ## Returnerar den n:te, eller rangordnade, medlemmen i en uppsättning. Används för att returnera ett eller flera element i en uppsättning, till exempelvis den bästa försäljaren eller de tio bästa eleverna.
-CUBESET = KUBINSTÄLLNING ## Definierar en beräknad uppsättning medlemmar eller par genom att skicka ett bestämt uttryck till kuben på servern, som skapar uppsättningen och sedan returnerar den till Microsoft Office Excel.
-CUBESETCOUNT = KUBINSTÄLLNINGANTAL ## Returnerar antalet objekt i en uppsättning.
-CUBEVALUE = KUBVÄRDE ## Returnerar ett mängdvärde från en kub.
-
-
-##
-## Database functions Databasfunktioner
-##
-DAVERAGE = DMEDEL ## Returnerar medelvärdet av databasposterna
-DCOUNT = DANTAL ## Räknar antalet celler som innehåller tal i en databas
-DCOUNTA = DANTALV ## Räknar ifyllda celler i en databas
-DGET = DHÄMTA ## Hämtar en enstaka post från en databas som uppfyller de angivna villkoren
-DMAX = DMAX ## Returnerar det största värdet från databasposterna
-DMIN = DMIN ## Returnerar det minsta värdet från databasposterna
-DPRODUCT = DPRODUKT ## Multiplicerar värdena i ett visst fält i poster som uppfyller villkoret
-DSTDEV = DSTDAV ## Uppskattar standardavvikelsen baserat på ett urval av databasposterna
-DSTDEVP = DSTDAVP ## Beräknar standardavvikelsen utifrån hela populationen av valda databasposter
-DSUM = DSUMMA ## Summerar talen i kolumnfält i databasposter som uppfyller villkoret
-DVAR = DVARIANS ## Uppskattar variansen baserat på ett urval av databasposterna
-DVARP = DVARIANSP ## Beräknar variansen utifrån hela populationen av valda databasposter
-
-
-##
-## Date and time functions Tid- och datumfunktioner
-##
-DATE = DATUM ## Returnerar ett serienummer för ett visst datum
-DATEVALUE = DATUMVÄRDE ## Konverterar ett datum i textformat till ett serienummer
-DAY = DAG ## Konverterar ett serienummer till dag i månaden
-DAYS360 = DAGAR360 ## Beräknar antalet dagar mellan två datum baserat på ett 360-dagarsår
-EDATE = EDATUM ## Returnerar serienumret för ett datum som infaller ett visst antal månader före eller efter startdatumet
-EOMONTH = SLUTMÅNAD ## Returnerar serienumret för sista dagen i månaden ett visst antal månader tidigare eller senare
-HOUR = TIMME ## Konverterar ett serienummer till en timme
-MINUTE = MINUT ## Konverterar ett serienummer till en minut
-MONTH = MÅNAD ## Konverterar ett serienummer till en månad
-NETWORKDAYS = NETTOARBETSDAGAR ## Returnerar antalet hela arbetsdagar mellan två datum
-NOW = NU ## Returnerar serienumret för dagens datum och aktuell tid
-SECOND = SEKUND ## Konverterar ett serienummer till en sekund
-TIME = KLOCKSLAG ## Returnerar serienumret för en viss tid
-TIMEVALUE = TIDVÄRDE ## Konverterar en tid i textformat till ett serienummer
-TODAY = IDAG ## Returnerar serienumret för dagens datum
-WEEKDAY = VECKODAG ## Konverterar ett serienummer till en dag i veckan
-WEEKNUM = VECKONR ## Konverterar ett serienummer till ett veckonummer
-WORKDAY = ARBETSDAGAR ## Returnerar serienumret för ett datum ett visst antal arbetsdagar tidigare eller senare
-YEAR = ÅR ## Konverterar ett serienummer till ett år
-YEARFRAC = ÅRDEL ## Returnerar en del av ett år som representerar antalet hela dagar mellan start- och slutdatum
-
-
-##
-## Engineering functions Tekniska funktioner
-##
-BESSELI = BESSELI ## Returnerar den modifierade Bessel-funktionen In(x)
-BESSELJ = BESSELJ ## Returnerar Bessel-funktionen Jn(x)
-BESSELK = BESSELK ## Returnerar den modifierade Bessel-funktionen Kn(x)
-BESSELY = BESSELY ## Returnerar Bessel-funktionen Yn(x)
-BIN2DEC = BIN.TILL.DEC ## Omvandlar ett binärt tal till decimalt
-BIN2HEX = BIN.TILL.HEX ## Omvandlar ett binärt tal till hexadecimalt
-BIN2OCT = BIN.TILL.OKT ## Omvandlar ett binärt tal till oktalt
-COMPLEX = KOMPLEX ## Omvandlar reella och imaginära koefficienter till ett komplext tal
-CONVERT = KONVERTERA ## Omvandlar ett tal från ett måttsystem till ett annat
-DEC2BIN = DEC.TILL.BIN ## Omvandlar ett decimalt tal till binärt
-DEC2HEX = DEC.TILL.HEX ## Omvandlar ett decimalt tal till hexadecimalt
-DEC2OCT = DEC.TILL.OKT ## Omvandlar ett decimalt tal till oktalt
-DELTA = DELTA ## Testar om två värden är lika
-ERF = FELF ## Returnerar felfunktionen
-ERFC = FELFK ## Returnerar den komplementära felfunktionen
-GESTEP = SLSTEG ## Testar om ett tal är större än ett tröskelvärde
-HEX2BIN = HEX.TILL.BIN ## Omvandlar ett hexadecimalt tal till binärt
-HEX2DEC = HEX.TILL.DEC ## Omvandlar ett hexadecimalt tal till decimalt
-HEX2OCT = HEX.TILL.OKT ## Omvandlar ett hexadecimalt tal till oktalt
-IMABS = IMABS ## Returnerar absolutvärdet (modulus) för ett komplext tal
-IMAGINARY = IMAGINÄR ## Returnerar den imaginära koefficienten för ett komplext tal
-IMARGUMENT = IMARGUMENT ## Returnerar det komplexa talets argument, en vinkel uttryckt i radianer
-IMCONJUGATE = IMKONJUGAT ## Returnerar det komplexa talets konjugat
-IMCOS = IMCOS ## Returnerar cosinus för ett komplext tal
-IMDIV = IMDIV ## Returnerar kvoten för två komplexa tal
-IMEXP = IMEUPPHÖJT ## Returnerar exponenten för ett komplext tal
-IMLN = IMLN ## Returnerar den naturliga logaritmen för ett komplext tal
-IMLOG10 = IMLOG10 ## Returnerar 10-logaritmen för ett komplext tal
-IMLOG2 = IMLOG2 ## Returnerar 2-logaritmen för ett komplext tal
-IMPOWER = IMUPPHÖJT ## Returnerar ett komplext tal upphöjt till en exponent
-IMPRODUCT = IMPRODUKT ## Returnerar produkten av komplexa tal
-IMREAL = IMREAL ## Returnerar den reella koefficienten för ett komplext tal
-IMSIN = IMSIN ## Returnerar sinus för ett komplext tal
-IMSQRT = IMROT ## Returnerar kvadratroten av ett komplext tal
-IMSUB = IMDIFF ## Returnerar differensen mellan två komplexa tal
-IMSUM = IMSUM ## Returnerar summan av komplexa tal
-OCT2BIN = OKT.TILL.BIN ## Omvandlar ett oktalt tal till binärt
-OCT2DEC = OKT.TILL.DEC ## Omvandlar ett oktalt tal till decimalt
-OCT2HEX = OKT.TILL.HEX ## Omvandlar ett oktalt tal till hexadecimalt
-
-
-##
-## Financial functions Finansiella funktioner
-##
-ACCRINT = UPPLRÄNTA ## Returnerar den upplupna räntan för värdepapper med periodisk ränta
-ACCRINTM = UPPLOBLRÄNTA ## Returnerar den upplupna räntan för ett värdepapper som ger avkastning på förfallodagen
-AMORDEGRC = AMORDEGRC ## Returnerar avskrivningen för varje redovisningsperiod med hjälp av en avskrivningskoefficient
-AMORLINC = AMORLINC ## Returnerar avskrivningen för varje redovisningsperiod
-COUPDAYBS = KUPDAGBB ## Returnerar antal dagar från början av kupongperioden till likviddagen
-COUPDAYS = KUPDAGARS ## Returnerar antalet dagar i kupongperioden som innehåller betalningsdatumet
-COUPDAYSNC = KUPDAGNK ## Returnerar antalet dagar från betalningsdatumet till nästa kupongdatum
-COUPNCD = KUPNKD ## Returnerar nästa kupongdatum efter likviddagen
-COUPNUM = KUPANT ## Returnerar kuponger som förfaller till betalning mellan likviddagen och förfallodagen
-COUPPCD = KUPFKD ## Returnerar föregående kupongdatum före likviddagen
-CUMIPMT = KUMRÄNTA ## Returnerar den ackumulerade räntan som betalats mellan två perioder
-CUMPRINC = KUMPRIS ## Returnerar det ackumulerade kapitalbeloppet som betalats på ett lån mellan två perioder
-DB = DB ## Returnerar avskrivningen för en tillgång under en angiven tid enligt metoden för fast degressiv avskrivning
-DDB = DEGAVSKR ## Returnerar en tillgångs värdeminskning under en viss period med hjälp av dubbel degressiv avskrivning eller någon annan metod som du anger
-DISC = DISK ## Returnerar diskonteringsräntan för ett värdepapper
-DOLLARDE = DECTAL ## Omvandlar ett pris uttryckt som ett bråk till ett decimaltal
-DOLLARFR = BRÅK ## Omvandlar ett pris i kronor uttryckt som ett decimaltal till ett bråk
-DURATION = LÖPTID ## Returnerar den årliga löptiden för en säkerhet med periodiska räntebetalningar
-EFFECT = EFFRÄNTA ## Returnerar den årliga effektiva räntesatsen
-FV = SLUTVÄRDE ## Returnerar det framtida värdet på en investering
-FVSCHEDULE = FÖRRÄNTNING ## Returnerar det framtida värdet av ett begynnelsekapital beräknat på olika räntenivåer
-INTRATE = ÅRSRÄNTA ## Returnerar räntesatsen för ett betalt värdepapper
-IPMT = RBETALNING ## Returnerar räntedelen av en betalning för en given period
-IRR = IR ## Returnerar internräntan för en serie betalningar
-ISPMT = RALÅN ## Beräknar räntan som har betalats under en specifik betalningsperiod
-MDURATION = MLÖPTID ## Returnerar den modifierade Macauley-löptiden för ett värdepapper med det antagna nominella värdet 100 kr
-MIRR = MODIR ## Returnerar internräntan där positiva och negativa betalningar finansieras med olika räntor
-NOMINAL = NOMRÄNTA ## Returnerar den årliga nominella räntesatsen
-NPER = PERIODER ## Returnerar antalet perioder för en investering
-NPV = NETNUVÄRDE ## Returnerar nuvärdet av en serie periodiska betalningar vid en given diskonteringsränta
-ODDFPRICE = UDDAFPRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda första period
-ODDFYIELD = UDDAFAVKASTNING ## Returnerar avkastningen för en säkerhet med en udda första period
-ODDLPRICE = UDDASPRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda sista period
-ODDLYIELD = UDDASAVKASTNING ## Returnerar avkastningen för en säkerhet med en udda sista period
-PMT = BETALNING ## Returnerar den periodiska betalningen för en annuitet
-PPMT = AMORT ## Returnerar amorteringsdelen av en annuitetsbetalning för en given period
-PRICE = PRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger periodisk ränta
-PRICEDISC = PRISDISK ## Returnerar priset per 100 kr nominellt värde för ett diskonterat värdepapper
-PRICEMAT = PRISFÖRF ## Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger ränta på förfallodagen
-PV = PV ## Returnerar nuvärdet av en serie lika stora periodiska betalningar
-RATE = RÄNTA ## Returnerar räntesatsen per period i en annuitet
-RECEIVED = BELOPP ## Returnerar beloppet som utdelas på förfallodagen för ett betalat värdepapper
-SLN = LINAVSKR ## Returnerar den linjära avskrivningen för en tillgång under en period
-SYD = ÅRSAVSKR ## Returnerar den årliga avskrivningssumman för en tillgång under en angiven period
-TBILLEQ = SSVXEKV ## Returnerar avkastningen motsvarande en obligation för en statsskuldväxel
-TBILLPRICE = SSVXPRIS ## Returnerar priset per 100 kr nominellt värde för en statsskuldväxel
-TBILLYIELD = SSVXRÄNTA ## Returnerar avkastningen för en statsskuldväxel
-VDB = VDEGRAVSKR ## Returnerar avskrivningen för en tillgång under en angiven period (med degressiv avskrivning)
-XIRR = XIRR ## Returnerar internräntan för en serie betalningar som inte nödvändigtvis är periodiska
-XNPV = XNUVÄRDE ## Returnerar det nuvarande nettovärdet för en serie betalningar som inte nödvändigtvis är periodiska
-YIELD = NOMAVK ## Returnerar avkastningen för ett värdepapper som ger periodisk ränta
-YIELDDISC = NOMAVKDISK ## Returnerar den årliga avkastningen för diskonterade värdepapper, exempelvis en statsskuldväxel
-YIELDMAT = NOMAVKFÖRF ## Returnerar den årliga avkastningen för ett värdepapper som ger ränta på förfallodagen
-
-
-##
-## Information functions Informationsfunktioner
-##
-CELL = CELL ## Returnerar information om formatering, plats och innehåll i en cell
-ERROR.TYPE = FEL.TYP ## Returnerar ett tal som motsvarar ett felvärde
-INFO = INFO ## Returnerar information om operativsystemet
-ISBLANK = ÄRREF ## Returnerar SANT om värdet är tomt
-ISERR = Ä ## Returnerar SANT om värdet är ett felvärde annat än #SAKNAS!
-ISERROR = ÄRFEL ## Returnerar SANT om värdet är ett felvärde
-ISEVEN = ÄRJÄMN ## Returnerar SANT om talet är jämnt
-ISLOGICAL = ÄREJTEXT ## Returnerar SANT om värdet är ett logiskt värde
-ISNA = ÄRLOGISK ## Returnerar SANT om värdet är felvärdet #SAKNAS!
-ISNONTEXT = ÄRSAKNAD ## Returnerar SANT om värdet inte är text
-ISNUMBER = ÄRTAL ## Returnerar SANT om värdet är ett tal
-ISODD = ÄRUDDA ## Returnerar SANT om talet är udda
-ISREF = ÄRTOM ## Returnerar SANT om värdet är en referens
-ISTEXT = ÄRTEXT ## Returnerar SANT om värdet är text
-N = N ## Returnerar ett värde omvandlat till ett tal
-NA = SAKNAS ## Returnerar felvärdet #SAKNAS!
-TYPE = VÄRDETYP ## Returnerar ett tal som anger värdets datatyp
-
-
-##
-## Logical functions Logiska funktioner
-##
-AND = OCH ## Returnerar SANT om alla argument är sanna
-FALSE = FALSKT ## Returnerar det logiska värdet FALSKT
-IF = OM ## Anger vilket logiskt test som ska utföras
-IFERROR = OMFEL ## Returnerar ett värde som du anger om en formel utvärderar till ett fel; annars returneras resultatet av formeln
-NOT = ICKE ## Inverterar logiken för argumenten
-OR = ELLER ## Returnerar SANT om något argument är SANT
-TRUE = SANT ## Returnerar det logiska värdet SANT
-
-
-##
-## Lookup and reference functions Sök- och referensfunktioner
-##
-ADDRESS = ADRESS ## Returnerar en referens som text till en enstaka cell i ett kalkylblad
-AREAS = OMRÅDEN ## Returnerar antalet områden i en referens
-CHOOSE = VÄLJ ## Väljer ett värde i en lista över värden
-COLUMN = KOLUMN ## Returnerar kolumnnumret för en referens
-COLUMNS = KOLUMNER ## Returnerar antalet kolumner i en referens
-HLOOKUP = LETAKOLUMN ## Söker i den översta raden i en matris och returnerar värdet för angiven cell
-HYPERLINK = HYPERLÄNK ## Skapar en genväg eller ett hopp till ett dokument i nätverket, i ett intranät eller på Internet
-INDEX = INDEX ## Använder ett index för ett välja ett värde i en referens eller matris
-INDIRECT = INDIREKT ## Returnerar en referens som anges av ett textvärde
-LOOKUP = LETAUPP ## Letar upp värden i en vektor eller matris
-MATCH = PASSA ## Letar upp värden i en referens eller matris
-OFFSET = FÖRSKJUTNING ## Returnerar en referens förskjuten i förhållande till en given referens
-ROW = RAD ## Returnerar radnumret för en referens
-ROWS = RADER ## Returnerar antalet rader i en referens
-RTD = RTD ## Hämtar realtidsdata från ett program som stöder COM-automation (Automation: Ett sätt att arbeta med ett programs objekt från ett annat program eller utvecklingsverktyg. Detta kallades tidigare för OLE Automation, och är en branschstandard och ingår i Component Object Model (COM).)
-TRANSPOSE = TRANSPONERA ## Transponerar en matris
-VLOOKUP = LETARAD ## Letar i den första kolumnen i en matris och flyttar över raden för att returnera värdet för en cell
-
-
-##
-## Math and trigonometry functions Matematiska och trigonometriska funktioner
-##
-ABS = ABS ## Returnerar absolutvärdet av ett tal
-ACOS = ARCCOS ## Returnerar arcus cosinus för ett tal
-ACOSH = ARCCOSH ## Returnerar inverterad hyperbolisk cosinus för ett tal
-ASIN = ARCSIN ## Returnerar arcus cosinus för ett tal
-ASINH = ARCSINH ## Returnerar hyperbolisk arcus sinus för ett tal
-ATAN = ARCTAN ## Returnerar arcus tangens för ett tal
-ATAN2 = ARCTAN2 ## Returnerar arcus tangens för en x- och en y- koordinat
-ATANH = ARCTANH ## Returnerar hyperbolisk arcus tangens för ett tal
-CEILING = RUNDA.UPP ## Avrundar ett tal till närmaste heltal eller närmaste signifikanta multipel
-COMBIN = KOMBIN ## Returnerar antalet kombinationer för ett givet antal objekt
-COS = COS ## Returnerar cosinus för ett tal
-COSH = COSH ## Returnerar hyperboliskt cosinus för ett tal
-DEGREES = GRADER ## Omvandlar radianer till grader
-EVEN = JÄMN ## Avrundar ett tal uppåt till närmaste heltal
-EXP = EXP ## Returnerar e upphöjt till ett givet tal
-FACT = FAKULTET ## Returnerar fakulteten för ett tal
-FACTDOUBLE = DUBBELFAKULTET ## Returnerar dubbelfakulteten för ett tal
-FLOOR = RUNDA.NED ## Avrundar ett tal nedåt mot noll
-GCD = SGD ## Returnerar den största gemensamma nämnaren
-INT = HELTAL ## Avrundar ett tal nedåt till närmaste heltal
-LCM = MGM ## Returnerar den minsta gemensamma multipeln
-LN = LN ## Returnerar den naturliga logaritmen för ett tal
-LOG = LOG ## Returnerar logaritmen för ett tal för en given bas
-LOG10 = LOG10 ## Returnerar 10-logaritmen för ett tal
-MDETERM = MDETERM ## Returnerar matrisen som är avgörandet av en matris
-MINVERSE = MINVERT ## Returnerar matrisinversen av en matris
-MMULT = MMULT ## Returnerar matrisprodukten av två matriser
-MOD = REST ## Returnerar resten vid en division
-MROUND = MAVRUNDA ## Returnerar ett tal avrundat till en given multipel
-MULTINOMIAL = MULTINOMIAL ## Returnerar multinomialen för en uppsättning tal
-ODD = UDDA ## Avrundar ett tal uppåt till närmaste udda heltal
-PI = PI ## Returnerar värdet pi
-POWER = UPPHÖJT.TILL ## Returnerar resultatet av ett tal upphöjt till en exponent
-PRODUCT = PRODUKT ## Multiplicerar argumenten
-QUOTIENT = KVOT ## Returnerar heltalsdelen av en division
-RADIANS = RADIANER ## Omvandlar grader till radianer
-RAND = SLUMP ## Returnerar ett slumptal mellan 0 och 1
-RANDBETWEEN = SLUMP.MELLAN ## Returnerar ett slumptal mellan de tal som du anger
-ROMAN = ROMERSK ## Omvandlar vanliga (arabiska) siffror till romerska som text
-ROUND = AVRUNDA ## Avrundar ett tal till ett angivet antal siffror
-ROUNDDOWN = AVRUNDA.NEDÅT ## Avrundar ett tal nedåt mot noll
-ROUNDUP = AVRUNDA.UPPÅT ## Avrundar ett tal uppåt, från noll
-SERIESSUM = SERIESUMMA ## Returnerar summan av en potensserie baserat på formeln
-SIGN = TECKEN ## Returnerar tecknet för ett tal
-SIN = SIN ## Returnerar sinus för en given vinkel
-SINH = SINH ## Returnerar hyperbolisk sinus för ett tal
-SQRT = ROT ## Returnerar den positiva kvadratroten
-SQRTPI = ROTPI ## Returnerar kvadratroten för (tal * pi)
-SUBTOTAL = DELSUMMA ## Returnerar en delsumma i en lista eller databas
-SUM = SUMMA ## Summerar argumenten
-SUMIF = SUMMA.OM ## Summerar celler enligt ett angivet villkor
-SUMIFS = SUMMA.OMF ## Lägger till cellerna i ett område som uppfyller flera kriterier
-SUMPRODUCT = PRODUKTSUMMA ## Returnerar summan av produkterna i motsvarande matriskomponenter
-SUMSQ = KVADRATSUMMA ## Returnerar summan av argumentens kvadrater
-SUMX2MY2 = SUMMAX2MY2 ## Returnerar summan av differensen mellan kvadraterna för motsvarande värden i två matriser
-SUMX2PY2 = SUMMAX2PY2 ## Returnerar summan av summan av kvadraterna av motsvarande värden i två matriser
-SUMXMY2 = SUMMAXMY2 ## Returnerar summan av kvadraten av skillnaden mellan motsvarande värden i två matriser
-TAN = TAN ## Returnerar tangens för ett tal
-TANH = TANH ## Returnerar hyperbolisk tangens för ett tal
-TRUNC = AVKORTA ## Avkortar ett tal till ett heltal
-
-
-##
-## Statistical functions Statistiska funktioner
-##
-AVEDEV = MEDELAVV ## Returnerar medelvärdet för datapunkters absoluta avvikelse från deras medelvärde
-AVERAGE = MEDEL ## Returnerar medelvärdet av argumenten
-AVERAGEA = AVERAGEA ## Returnerar medelvärdet av argumenten, inklusive tal, text och logiska värden
-AVERAGEIF = MEDELOM ## Returnerar medelvärdet (aritmetiskt medelvärde) för alla celler i ett område som uppfyller ett givet kriterium
-AVERAGEIFS = MEDELOMF ## Returnerar medelvärdet (det aritmetiska medelvärdet) för alla celler som uppfyller flera villkor.
-BETADIST = BETAFÖRD ## Returnerar den kumulativa betafördelningsfunktionen
-BETAINV = BETAINV ## Returnerar inversen till den kumulativa fördelningsfunktionen för en viss betafördelning
-BINOMDIST = BINOMFÖRD ## Returnerar den individuella binomialfördelningen
-CHIDIST = CHI2FÖRD ## Returnerar den ensidiga sannolikheten av c2-fördelningen
-CHIINV = CHI2INV ## Returnerar inversen av chi2-fördelningen
-CHITEST = CHI2TEST ## Returnerar oberoendetesten
-CONFIDENCE = KONFIDENS ## Returnerar konfidensintervallet för en populations medelvärde
-CORREL = KORREL ## Returnerar korrelationskoefficienten mellan två datamängder
-COUNT = ANTAL ## Räknar hur många tal som finns bland argumenten
-COUNTA = ANTALV ## Räknar hur många värden som finns bland argumenten
-COUNTBLANK = ANTAL.TOMMA ## Räknar antalet tomma celler i ett område
-COUNTIF = ANTAL.OM ## Räknar antalet celler i ett område som uppfyller angivna villkor.
-COUNTIFS = ANTAL.OMF ## Räknar antalet celler i ett område som uppfyller flera villkor.
-COVAR = KOVAR ## Returnerar kovariansen, d.v.s. medelvärdet av produkterna för parade avvikelser
-CRITBINOM = KRITBINOM ## Returnerar det minsta värdet för vilket den kumulativa binomialfördelningen är mindre än eller lika med ett villkorsvärde
-DEVSQ = KVADAVV ## Returnerar summan av kvadrater på avvikelser
-EXPONDIST = EXPONFÖRD ## Returnerar exponentialfördelningen
-FDIST = FFÖRD ## Returnerar F-sannolikhetsfördelningen
-FINV = FINV ## Returnerar inversen till F-sannolikhetsfördelningen
-FISHER = FISHER ## Returnerar Fisher-transformationen
-FISHERINV = FISHERINV ## Returnerar inversen till Fisher-transformationen
-FORECAST = PREDIKTION ## Returnerar ett värde längs en linjär trendlinje
-FREQUENCY = FREKVENS ## Returnerar en frekvensfördelning som en lodrät matris
-FTEST = FTEST ## Returnerar resultatet av en F-test
-GAMMADIST = GAMMAFÖRD ## Returnerar gammafördelningen
-GAMMAINV = GAMMAINV ## Returnerar inversen till den kumulativa gammafördelningen
-GAMMALN = GAMMALN ## Returnerar den naturliga logaritmen för gammafunktionen, G(x)
-GEOMEAN = GEOMEDEL ## Returnerar det geometriska medelvärdet
-GROWTH = EXPTREND ## Returnerar värden längs en exponentiell trend
-HARMEAN = HARMMEDEL ## Returnerar det harmoniska medelvärdet
-HYPGEOMDIST = HYPGEOMFÖRD ## Returnerar den hypergeometriska fördelningen
-INTERCEPT = SKÄRNINGSPUNKT ## Returnerar skärningspunkten för en linjär regressionslinje
-KURT = TOPPIGHET ## Returnerar toppigheten av en mängd data
-LARGE = STÖRSTA ## Returnerar det n:te största värdet i en mängd data
-LINEST = REGR ## Returnerar parametrar till en linjär trendlinje
-LOGEST = EXPREGR ## Returnerar parametrarna i en exponentiell trend
-LOGINV = LOGINV ## Returnerar inversen till den lognormala fördelningen
-LOGNORMDIST = LOGNORMFÖRD ## Returnerar den kumulativa lognormala fördelningen
-MAX = MAX ## Returnerar det största värdet i en lista av argument
-MAXA = MAXA ## Returnerar det största värdet i en lista av argument, inklusive tal, text och logiska värden
-MEDIAN = MEDIAN ## Returnerar medianen för angivna tal
-MIN = MIN ## Returnerar det minsta värdet i en lista med argument
-MINA = MINA ## Returnerar det minsta värdet i en lista över argument, inklusive tal, text och logiska värden
-MODE = TYPVÄRDE ## Returnerar det vanligaste värdet i en datamängd
-NEGBINOMDIST = NEGBINOMFÖRD ## Returnerar den negativa binomialfördelningen
-NORMDIST = NORMFÖRD ## Returnerar den kumulativa normalfördelningen
-NORMINV = NORMINV ## Returnerar inversen till den kumulativa normalfördelningen
-NORMSDIST = NORMSFÖRD ## Returnerar den kumulativa standardnormalfördelningen
-NORMSINV = NORMSINV ## Returnerar inversen till den kumulativa standardnormalfördelningen
-PEARSON = PEARSON ## Returnerar korrelationskoefficienten till Pearsons momentprodukt
-PERCENTILE = PERCENTIL ## Returnerar den n:te percentilen av värden i ett område
-PERCENTRANK = PROCENTRANG ## Returnerar procentrangen för ett värde i en datamängd
-PERMUT = PERMUT ## Returnerar antal permutationer för ett givet antal objekt
-POISSON = POISSON ## Returnerar Poisson-fördelningen
-PROB = SANNOLIKHET ## Returnerar sannolikheten att värden i ett område ligger mellan två gränser
-QUARTILE = KVARTIL ## Returnerar kvartilen av en mängd data
-RANK = RANG ## Returnerar rangordningen för ett tal i en lista med tal
-RSQ = RKV ## Returnerar kvadraten av Pearsons produktmomentkorrelationskoefficient
-SKEW = SNEDHET ## Returnerar snedheten för en fördelning
-SLOPE = LUTNING ## Returnerar lutningen på en linjär regressionslinje
-SMALL = MINSTA ## Returnerar det n:te minsta värdet i en mängd data
-STANDARDIZE = STANDARDISERA ## Returnerar ett normaliserat värde
-STDEV = STDAV ## Uppskattar standardavvikelsen baserat på ett urval
-STDEVA = STDEVA ## Uppskattar standardavvikelsen baserat på ett urval, inklusive tal, text och logiska värden
-STDEVP = STDAVP ## Beräknar standardavvikelsen baserat på hela populationen
-STDEVPA = STDEVPA ## Beräknar standardavvikelsen baserat på hela populationen, inklusive tal, text och logiska värden
-STEYX = STDFELYX ## Returnerar standardfelet för ett förutspått y-värde för varje x-värde i regressionen
-TDIST = TFÖRD ## Returnerar Students t-fördelning
-TINV = TINV ## Returnerar inversen till Students t-fördelning
-TREND = TREND ## Returnerar värden längs en linjär trend
-TRIMMEAN = TRIMMEDEL ## Returnerar medelvärdet av mittpunkterna i en datamängd
-TTEST = TTEST ## Returnerar sannolikheten beräknad ur Students t-test
-VAR = VARIANS ## Uppskattar variansen baserat på ett urval
-VARA = VARA ## Uppskattar variansen baserat på ett urval, inklusive tal, text och logiska värden
-VARP = VARIANSP ## Beräknar variansen baserat på hela populationen
-VARPA = VARPA ## Beräknar variansen baserat på hela populationen, inklusive tal, text och logiska värden
-WEIBULL = WEIBULL ## Returnerar Weibull-fördelningen
-ZTEST = ZTEST ## Returnerar det ensidiga sannolikhetsvärdet av ett z-test
-
-
-##
-## Text functions Textfunktioner
-##
-ASC = ASC ## Ändrar helbredds (dubbel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med halvt breddsteg (enkel byte)
-BAHTTEXT = BAHTTEXT ## Omvandlar ett tal till text med valutaformatet ß (baht)
-CHAR = TECKENKOD ## Returnerar tecknet som anges av kod
-CLEAN = STÄDA ## Tar bort alla icke utskrivbara tecken i en text
-CODE = KOD ## Returnerar en numerisk kod för det första tecknet i en textsträng
-CONCATENATE = SAMMANFOGA ## Sammanfogar flera textdelar till en textsträng
-DOLLAR = VALUTA ## Omvandlar ett tal till text med valutaformat
-EXACT = EXAKT ## Kontrollerar om två textvärden är identiska
-FIND = HITTA ## Hittar en text i en annan (skiljer på gemener och versaler)
-FINDB = HITTAB ## Hittar en text i en annan (skiljer på gemener och versaler)
-FIXED = FASTTAL ## Formaterar ett tal som text med ett fast antal decimaler
-JIS = JIS ## Ändrar halvbredds (enkel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med helt breddsteg (dubbel byte)
-LEFT = VÄNSTER ## Returnerar tecken längst till vänster i en sträng
-LEFTB = VÄNSTERB ## Returnerar tecken längst till vänster i en sträng
-LEN = LÄNGD ## Returnerar antalet tecken i en textsträng
-LENB = LÄNGDB ## Returnerar antalet tecken i en textsträng
-LOWER = GEMENER ## Omvandlar text till gemener
-MID = EXTEXT ## Returnerar angivet antal tecken från en text med början vid den position som du anger
-MIDB = EXTEXTB ## Returnerar angivet antal tecken från en text med början vid den position som du anger
-PHONETIC = PHONETIC ## Returnerar de fonetiska (furigana) tecknen i en textsträng
-PROPER = INITIAL ## Ändrar första bokstaven i varje ord i ett textvärde till versal
-REPLACE = ERSÄTT ## Ersätter tecken i text
-REPLACEB = ERSÄTTB ## Ersätter tecken i text
-REPT = REP ## Upprepar en text ett bestämt antal gånger
-RIGHT = HÖGER ## Returnerar tecken längst till höger i en sträng
-RIGHTB = HÖGERB ## Returnerar tecken längst till höger i en sträng
-SEARCH = SÖK ## Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
-SEARCHB = SÖKB ## Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
-SUBSTITUTE = BYT.UT ## Ersätter gammal text med ny text i en textsträng
-T = T ## Omvandlar argumenten till text
-TEXT = TEXT ## Formaterar ett tal och omvandlar det till text
-TRIM = RENSA ## Tar bort blanksteg från text
-UPPER = VERSALER ## Omvandlar text till versaler
-VALUE = TEXTNUM ## Omvandlar ett textargument till ett tal
+##
+## Add-in and Automation functions Tilläggs- och automatiseringsfunktioner
+##
+GETPIVOTDATA = HÄMTA.PIVOTDATA ## Returnerar data som lagrats i en pivottabellrapport
+
+
+##
+## Cube functions Kubfunktioner
+##
+CUBEKPIMEMBER = KUBKPIMEDLEM ## Returnerar namn, egenskap och mått för en KPI och visar namnet och egenskapen i cellen. En KPI, eller prestandaindikator, är ett kvantifierbart mått, t.ex. månatlig bruttovinst eller personalomsättning per kvartal, som används för att analysera ett företags resultat.
+CUBEMEMBER = KUBMEDLEM ## Returnerar en medlem eller ett par i en kubhierarki. Används för att verifiera att medlemmen eller paret finns i kuben.
+CUBEMEMBERPROPERTY = KUBMEDLEMSEGENSKAP ## Returnerar värdet för en medlemsegenskap i kuben. Används för att verifiera att ett medlemsnamn finns i kuben, samt för att returnera den angivna egenskapen för medlemmen.
+CUBERANKEDMEMBER = KUBRANGORDNADMEDLEM ## Returnerar den n:te, eller rangordnade, medlemmen i en uppsättning. Används för att returnera ett eller flera element i en uppsättning, till exempelvis den bästa försäljaren eller de tio bästa eleverna.
+CUBESET = KUBINSTÄLLNING ## Definierar en beräknad uppsättning medlemmar eller par genom att skicka ett bestämt uttryck till kuben på servern, som skapar uppsättningen och sedan returnerar den till Microsoft Office Excel.
+CUBESETCOUNT = KUBINSTÄLLNINGANTAL ## Returnerar antalet objekt i en uppsättning.
+CUBEVALUE = KUBVÄRDE ## Returnerar ett mängdvärde från en kub.
+
+
+##
+## Database functions Databasfunktioner
+##
+DAVERAGE = DMEDEL ## Returnerar medelvärdet av databasposterna
+DCOUNT = DANTAL ## Räknar antalet celler som innehåller tal i en databas
+DCOUNTA = DANTALV ## Räknar ifyllda celler i en databas
+DGET = DHÄMTA ## Hämtar en enstaka post från en databas som uppfyller de angivna villkoren
+DMAX = DMAX ## Returnerar det största värdet från databasposterna
+DMIN = DMIN ## Returnerar det minsta värdet från databasposterna
+DPRODUCT = DPRODUKT ## Multiplicerar värdena i ett visst fält i poster som uppfyller villkoret
+DSTDEV = DSTDAV ## Uppskattar standardavvikelsen baserat på ett urval av databasposterna
+DSTDEVP = DSTDAVP ## Beräknar standardavvikelsen utifrån hela populationen av valda databasposter
+DSUM = DSUMMA ## Summerar talen i kolumnfält i databasposter som uppfyller villkoret
+DVAR = DVARIANS ## Uppskattar variansen baserat på ett urval av databasposterna
+DVARP = DVARIANSP ## Beräknar variansen utifrån hela populationen av valda databasposter
+
+
+##
+## Date and time functions Tid- och datumfunktioner
+##
+DATE = DATUM ## Returnerar ett serienummer för ett visst datum
+DATEVALUE = DATUMVÄRDE ## Konverterar ett datum i textformat till ett serienummer
+DAY = DAG ## Konverterar ett serienummer till dag i månaden
+DAYS360 = DAGAR360 ## Beräknar antalet dagar mellan två datum baserat på ett 360-dagarsår
+EDATE = EDATUM ## Returnerar serienumret för ett datum som infaller ett visst antal månader före eller efter startdatumet
+EOMONTH = SLUTMÅNAD ## Returnerar serienumret för sista dagen i månaden ett visst antal månader tidigare eller senare
+HOUR = TIMME ## Konverterar ett serienummer till en timme
+MINUTE = MINUT ## Konverterar ett serienummer till en minut
+MONTH = MÅNAD ## Konverterar ett serienummer till en månad
+NETWORKDAYS = NETTOARBETSDAGAR ## Returnerar antalet hela arbetsdagar mellan två datum
+NOW = NU ## Returnerar serienumret för dagens datum och aktuell tid
+SECOND = SEKUND ## Konverterar ett serienummer till en sekund
+TIME = KLOCKSLAG ## Returnerar serienumret för en viss tid
+TIMEVALUE = TIDVÄRDE ## Konverterar en tid i textformat till ett serienummer
+TODAY = IDAG ## Returnerar serienumret för dagens datum
+WEEKDAY = VECKODAG ## Konverterar ett serienummer till en dag i veckan
+WEEKNUM = VECKONR ## Konverterar ett serienummer till ett veckonummer
+WORKDAY = ARBETSDAGAR ## Returnerar serienumret för ett datum ett visst antal arbetsdagar tidigare eller senare
+YEAR = ÅR ## Konverterar ett serienummer till ett år
+YEARFRAC = ÅRDEL ## Returnerar en del av ett år som representerar antalet hela dagar mellan start- och slutdatum
+
+
+##
+## Engineering functions Tekniska funktioner
+##
+BESSELI = BESSELI ## Returnerar den modifierade Bessel-funktionen In(x)
+BESSELJ = BESSELJ ## Returnerar Bessel-funktionen Jn(x)
+BESSELK = BESSELK ## Returnerar den modifierade Bessel-funktionen Kn(x)
+BESSELY = BESSELY ## Returnerar Bessel-funktionen Yn(x)
+BIN2DEC = BIN.TILL.DEC ## Omvandlar ett binärt tal till decimalt
+BIN2HEX = BIN.TILL.HEX ## Omvandlar ett binärt tal till hexadecimalt
+BIN2OCT = BIN.TILL.OKT ## Omvandlar ett binärt tal till oktalt
+COMPLEX = KOMPLEX ## Omvandlar reella och imaginära koefficienter till ett komplext tal
+CONVERT = KONVERTERA ## Omvandlar ett tal från ett måttsystem till ett annat
+DEC2BIN = DEC.TILL.BIN ## Omvandlar ett decimalt tal till binärt
+DEC2HEX = DEC.TILL.HEX ## Omvandlar ett decimalt tal till hexadecimalt
+DEC2OCT = DEC.TILL.OKT ## Omvandlar ett decimalt tal till oktalt
+DELTA = DELTA ## Testar om två värden är lika
+ERF = FELF ## Returnerar felfunktionen
+ERFC = FELFK ## Returnerar den komplementära felfunktionen
+GESTEP = SLSTEG ## Testar om ett tal är större än ett tröskelvärde
+HEX2BIN = HEX.TILL.BIN ## Omvandlar ett hexadecimalt tal till binärt
+HEX2DEC = HEX.TILL.DEC ## Omvandlar ett hexadecimalt tal till decimalt
+HEX2OCT = HEX.TILL.OKT ## Omvandlar ett hexadecimalt tal till oktalt
+IMABS = IMABS ## Returnerar absolutvärdet (modulus) för ett komplext tal
+IMAGINARY = IMAGINÄR ## Returnerar den imaginära koefficienten för ett komplext tal
+IMARGUMENT = IMARGUMENT ## Returnerar det komplexa talets argument, en vinkel uttryckt i radianer
+IMCONJUGATE = IMKONJUGAT ## Returnerar det komplexa talets konjugat
+IMCOS = IMCOS ## Returnerar cosinus för ett komplext tal
+IMDIV = IMDIV ## Returnerar kvoten för två komplexa tal
+IMEXP = IMEUPPHÖJT ## Returnerar exponenten för ett komplext tal
+IMLN = IMLN ## Returnerar den naturliga logaritmen för ett komplext tal
+IMLOG10 = IMLOG10 ## Returnerar 10-logaritmen för ett komplext tal
+IMLOG2 = IMLOG2 ## Returnerar 2-logaritmen för ett komplext tal
+IMPOWER = IMUPPHÖJT ## Returnerar ett komplext tal upphöjt till en exponent
+IMPRODUCT = IMPRODUKT ## Returnerar produkten av komplexa tal
+IMREAL = IMREAL ## Returnerar den reella koefficienten för ett komplext tal
+IMSIN = IMSIN ## Returnerar sinus för ett komplext tal
+IMSQRT = IMROT ## Returnerar kvadratroten av ett komplext tal
+IMSUB = IMDIFF ## Returnerar differensen mellan två komplexa tal
+IMSUM = IMSUM ## Returnerar summan av komplexa tal
+OCT2BIN = OKT.TILL.BIN ## Omvandlar ett oktalt tal till binärt
+OCT2DEC = OKT.TILL.DEC ## Omvandlar ett oktalt tal till decimalt
+OCT2HEX = OKT.TILL.HEX ## Omvandlar ett oktalt tal till hexadecimalt
+
+
+##
+## Financial functions Finansiella funktioner
+##
+ACCRINT = UPPLRÄNTA ## Returnerar den upplupna räntan för värdepapper med periodisk ränta
+ACCRINTM = UPPLOBLRÄNTA ## Returnerar den upplupna räntan för ett värdepapper som ger avkastning på förfallodagen
+AMORDEGRC = AMORDEGRC ## Returnerar avskrivningen för varje redovisningsperiod med hjälp av en avskrivningskoefficient
+AMORLINC = AMORLINC ## Returnerar avskrivningen för varje redovisningsperiod
+COUPDAYBS = KUPDAGBB ## Returnerar antal dagar från början av kupongperioden till likviddagen
+COUPDAYS = KUPDAGARS ## Returnerar antalet dagar i kupongperioden som innehåller betalningsdatumet
+COUPDAYSNC = KUPDAGNK ## Returnerar antalet dagar från betalningsdatumet till nästa kupongdatum
+COUPNCD = KUPNKD ## Returnerar nästa kupongdatum efter likviddagen
+COUPNUM = KUPANT ## Returnerar kuponger som förfaller till betalning mellan likviddagen och förfallodagen
+COUPPCD = KUPFKD ## Returnerar föregående kupongdatum före likviddagen
+CUMIPMT = KUMRÄNTA ## Returnerar den ackumulerade räntan som betalats mellan två perioder
+CUMPRINC = KUMPRIS ## Returnerar det ackumulerade kapitalbeloppet som betalats på ett lån mellan två perioder
+DB = DB ## Returnerar avskrivningen för en tillgång under en angiven tid enligt metoden för fast degressiv avskrivning
+DDB = DEGAVSKR ## Returnerar en tillgångs värdeminskning under en viss period med hjälp av dubbel degressiv avskrivning eller någon annan metod som du anger
+DISC = DISK ## Returnerar diskonteringsräntan för ett värdepapper
+DOLLARDE = DECTAL ## Omvandlar ett pris uttryckt som ett bråk till ett decimaltal
+DOLLARFR = BRÅK ## Omvandlar ett pris i kronor uttryckt som ett decimaltal till ett bråk
+DURATION = LÖPTID ## Returnerar den årliga löptiden för en säkerhet med periodiska räntebetalningar
+EFFECT = EFFRÄNTA ## Returnerar den årliga effektiva räntesatsen
+FV = SLUTVÄRDE ## Returnerar det framtida värdet på en investering
+FVSCHEDULE = FÖRRÄNTNING ## Returnerar det framtida värdet av ett begynnelsekapital beräknat på olika räntenivåer
+INTRATE = ÅRSRÄNTA ## Returnerar räntesatsen för ett betalt värdepapper
+IPMT = RBETALNING ## Returnerar räntedelen av en betalning för en given period
+IRR = IR ## Returnerar internräntan för en serie betalningar
+ISPMT = RALÅN ## Beräknar räntan som har betalats under en specifik betalningsperiod
+MDURATION = MLÖPTID ## Returnerar den modifierade Macauley-löptiden för ett värdepapper med det antagna nominella värdet 100 kr
+MIRR = MODIR ## Returnerar internräntan där positiva och negativa betalningar finansieras med olika räntor
+NOMINAL = NOMRÄNTA ## Returnerar den årliga nominella räntesatsen
+NPER = PERIODER ## Returnerar antalet perioder för en investering
+NPV = NETNUVÄRDE ## Returnerar nuvärdet av en serie periodiska betalningar vid en given diskonteringsränta
+ODDFPRICE = UDDAFPRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda första period
+ODDFYIELD = UDDAFAVKASTNING ## Returnerar avkastningen för en säkerhet med en udda första period
+ODDLPRICE = UDDASPRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda sista period
+ODDLYIELD = UDDASAVKASTNING ## Returnerar avkastningen för en säkerhet med en udda sista period
+PMT = BETALNING ## Returnerar den periodiska betalningen för en annuitet
+PPMT = AMORT ## Returnerar amorteringsdelen av en annuitetsbetalning för en given period
+PRICE = PRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger periodisk ränta
+PRICEDISC = PRISDISK ## Returnerar priset per 100 kr nominellt värde för ett diskonterat värdepapper
+PRICEMAT = PRISFÖRF ## Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger ränta på förfallodagen
+PV = PV ## Returnerar nuvärdet av en serie lika stora periodiska betalningar
+RATE = RÄNTA ## Returnerar räntesatsen per period i en annuitet
+RECEIVED = BELOPP ## Returnerar beloppet som utdelas på förfallodagen för ett betalat värdepapper
+SLN = LINAVSKR ## Returnerar den linjära avskrivningen för en tillgång under en period
+SYD = ÅRSAVSKR ## Returnerar den årliga avskrivningssumman för en tillgång under en angiven period
+TBILLEQ = SSVXEKV ## Returnerar avkastningen motsvarande en obligation för en statsskuldväxel
+TBILLPRICE = SSVXPRIS ## Returnerar priset per 100 kr nominellt värde för en statsskuldväxel
+TBILLYIELD = SSVXRÄNTA ## Returnerar avkastningen för en statsskuldväxel
+VDB = VDEGRAVSKR ## Returnerar avskrivningen för en tillgång under en angiven period (med degressiv avskrivning)
+XIRR = XIRR ## Returnerar internräntan för en serie betalningar som inte nödvändigtvis är periodiska
+XNPV = XNUVÄRDE ## Returnerar det nuvarande nettovärdet för en serie betalningar som inte nödvändigtvis är periodiska
+YIELD = NOMAVK ## Returnerar avkastningen för ett värdepapper som ger periodisk ränta
+YIELDDISC = NOMAVKDISK ## Returnerar den årliga avkastningen för diskonterade värdepapper, exempelvis en statsskuldväxel
+YIELDMAT = NOMAVKFÖRF ## Returnerar den årliga avkastningen för ett värdepapper som ger ränta på förfallodagen
+
+
+##
+## Information functions Informationsfunktioner
+##
+CELL = CELL ## Returnerar information om formatering, plats och innehåll i en cell
+ERROR.TYPE = FEL.TYP ## Returnerar ett tal som motsvarar ett felvärde
+INFO = INFO ## Returnerar information om operativsystemet
+ISBLANK = ÄRREF ## Returnerar SANT om värdet är tomt
+ISERR = Ä ## Returnerar SANT om värdet är ett felvärde annat än #SAKNAS!
+ISERROR = ÄRFEL ## Returnerar SANT om värdet är ett felvärde
+ISEVEN = ÄRJÄMN ## Returnerar SANT om talet är jämnt
+ISLOGICAL = ÄREJTEXT ## Returnerar SANT om värdet är ett logiskt värde
+ISNA = ÄRLOGISK ## Returnerar SANT om värdet är felvärdet #SAKNAS!
+ISNONTEXT = ÄRSAKNAD ## Returnerar SANT om värdet inte är text
+ISNUMBER = ÄRTAL ## Returnerar SANT om värdet är ett tal
+ISODD = ÄRUDDA ## Returnerar SANT om talet är udda
+ISREF = ÄRTOM ## Returnerar SANT om värdet är en referens
+ISTEXT = ÄRTEXT ## Returnerar SANT om värdet är text
+N = N ## Returnerar ett värde omvandlat till ett tal
+NA = SAKNAS ## Returnerar felvärdet #SAKNAS!
+TYPE = VÄRDETYP ## Returnerar ett tal som anger värdets datatyp
+
+
+##
+## Logical functions Logiska funktioner
+##
+AND = OCH ## Returnerar SANT om alla argument är sanna
+FALSE = FALSKT ## Returnerar det logiska värdet FALSKT
+IF = OM ## Anger vilket logiskt test som ska utföras
+IFERROR = OMFEL ## Returnerar ett värde som du anger om en formel utvärderar till ett fel; annars returneras resultatet av formeln
+NOT = ICKE ## Inverterar logiken för argumenten
+OR = ELLER ## Returnerar SANT om något argument är SANT
+TRUE = SANT ## Returnerar det logiska värdet SANT
+
+
+##
+## Lookup and reference functions Sök- och referensfunktioner
+##
+ADDRESS = ADRESS ## Returnerar en referens som text till en enstaka cell i ett kalkylblad
+AREAS = OMRÅDEN ## Returnerar antalet områden i en referens
+CHOOSE = VÄLJ ## Väljer ett värde i en lista över värden
+COLUMN = KOLUMN ## Returnerar kolumnnumret för en referens
+COLUMNS = KOLUMNER ## Returnerar antalet kolumner i en referens
+HLOOKUP = LETAKOLUMN ## Söker i den översta raden i en matris och returnerar värdet för angiven cell
+HYPERLINK = HYPERLÄNK ## Skapar en genväg eller ett hopp till ett dokument i nätverket, i ett intranät eller på Internet
+INDEX = INDEX ## Använder ett index för ett välja ett värde i en referens eller matris
+INDIRECT = INDIREKT ## Returnerar en referens som anges av ett textvärde
+LOOKUP = LETAUPP ## Letar upp värden i en vektor eller matris
+MATCH = PASSA ## Letar upp värden i en referens eller matris
+OFFSET = FÖRSKJUTNING ## Returnerar en referens förskjuten i förhållande till en given referens
+ROW = RAD ## Returnerar radnumret för en referens
+ROWS = RADER ## Returnerar antalet rader i en referens
+RTD = RTD ## Hämtar realtidsdata från ett program som stöder COM-automation (Automation: Ett sätt att arbeta med ett programs objekt från ett annat program eller utvecklingsverktyg. Detta kallades tidigare för OLE Automation, och är en branschstandard och ingår i Component Object Model (COM).)
+TRANSPOSE = TRANSPONERA ## Transponerar en matris
+VLOOKUP = LETARAD ## Letar i den första kolumnen i en matris och flyttar över raden för att returnera värdet för en cell
+
+
+##
+## Math and trigonometry functions Matematiska och trigonometriska funktioner
+##
+ABS = ABS ## Returnerar absolutvärdet av ett tal
+ACOS = ARCCOS ## Returnerar arcus cosinus för ett tal
+ACOSH = ARCCOSH ## Returnerar inverterad hyperbolisk cosinus för ett tal
+ASIN = ARCSIN ## Returnerar arcus cosinus för ett tal
+ASINH = ARCSINH ## Returnerar hyperbolisk arcus sinus för ett tal
+ATAN = ARCTAN ## Returnerar arcus tangens för ett tal
+ATAN2 = ARCTAN2 ## Returnerar arcus tangens för en x- och en y- koordinat
+ATANH = ARCTANH ## Returnerar hyperbolisk arcus tangens för ett tal
+CEILING = RUNDA.UPP ## Avrundar ett tal till närmaste heltal eller närmaste signifikanta multipel
+COMBIN = KOMBIN ## Returnerar antalet kombinationer för ett givet antal objekt
+COS = COS ## Returnerar cosinus för ett tal
+COSH = COSH ## Returnerar hyperboliskt cosinus för ett tal
+DEGREES = GRADER ## Omvandlar radianer till grader
+EVEN = JÄMN ## Avrundar ett tal uppåt till närmaste heltal
+EXP = EXP ## Returnerar e upphöjt till ett givet tal
+FACT = FAKULTET ## Returnerar fakulteten för ett tal
+FACTDOUBLE = DUBBELFAKULTET ## Returnerar dubbelfakulteten för ett tal
+FLOOR = RUNDA.NED ## Avrundar ett tal nedåt mot noll
+GCD = SGD ## Returnerar den största gemensamma nämnaren
+INT = HELTAL ## Avrundar ett tal nedåt till närmaste heltal
+LCM = MGM ## Returnerar den minsta gemensamma multipeln
+LN = LN ## Returnerar den naturliga logaritmen för ett tal
+LOG = LOG ## Returnerar logaritmen för ett tal för en given bas
+LOG10 = LOG10 ## Returnerar 10-logaritmen för ett tal
+MDETERM = MDETERM ## Returnerar matrisen som är avgörandet av en matris
+MINVERSE = MINVERT ## Returnerar matrisinversen av en matris
+MMULT = MMULT ## Returnerar matrisprodukten av två matriser
+MOD = REST ## Returnerar resten vid en division
+MROUND = MAVRUNDA ## Returnerar ett tal avrundat till en given multipel
+MULTINOMIAL = MULTINOMIAL ## Returnerar multinomialen för en uppsättning tal
+ODD = UDDA ## Avrundar ett tal uppåt till närmaste udda heltal
+PI = PI ## Returnerar värdet pi
+POWER = UPPHÖJT.TILL ## Returnerar resultatet av ett tal upphöjt till en exponent
+PRODUCT = PRODUKT ## Multiplicerar argumenten
+QUOTIENT = KVOT ## Returnerar heltalsdelen av en division
+RADIANS = RADIANER ## Omvandlar grader till radianer
+RAND = SLUMP ## Returnerar ett slumptal mellan 0 och 1
+RANDBETWEEN = SLUMP.MELLAN ## Returnerar ett slumptal mellan de tal som du anger
+ROMAN = ROMERSK ## Omvandlar vanliga (arabiska) siffror till romerska som text
+ROUND = AVRUNDA ## Avrundar ett tal till ett angivet antal siffror
+ROUNDDOWN = AVRUNDA.NEDÅT ## Avrundar ett tal nedåt mot noll
+ROUNDUP = AVRUNDA.UPPÅT ## Avrundar ett tal uppåt, från noll
+SERIESSUM = SERIESUMMA ## Returnerar summan av en potensserie baserat på formeln
+SIGN = TECKEN ## Returnerar tecknet för ett tal
+SIN = SIN ## Returnerar sinus för en given vinkel
+SINH = SINH ## Returnerar hyperbolisk sinus för ett tal
+SQRT = ROT ## Returnerar den positiva kvadratroten
+SQRTPI = ROTPI ## Returnerar kvadratroten för (tal * pi)
+SUBTOTAL = DELSUMMA ## Returnerar en delsumma i en lista eller databas
+SUM = SUMMA ## Summerar argumenten
+SUMIF = SUMMA.OM ## Summerar celler enligt ett angivet villkor
+SUMIFS = SUMMA.OMF ## Lägger till cellerna i ett område som uppfyller flera kriterier
+SUMPRODUCT = PRODUKTSUMMA ## Returnerar summan av produkterna i motsvarande matriskomponenter
+SUMSQ = KVADRATSUMMA ## Returnerar summan av argumentens kvadrater
+SUMX2MY2 = SUMMAX2MY2 ## Returnerar summan av differensen mellan kvadraterna för motsvarande värden i två matriser
+SUMX2PY2 = SUMMAX2PY2 ## Returnerar summan av summan av kvadraterna av motsvarande värden i två matriser
+SUMXMY2 = SUMMAXMY2 ## Returnerar summan av kvadraten av skillnaden mellan motsvarande värden i två matriser
+TAN = TAN ## Returnerar tangens för ett tal
+TANH = TANH ## Returnerar hyperbolisk tangens för ett tal
+TRUNC = AVKORTA ## Avkortar ett tal till ett heltal
+
+
+##
+## Statistical functions Statistiska funktioner
+##
+AVEDEV = MEDELAVV ## Returnerar medelvärdet för datapunkters absoluta avvikelse från deras medelvärde
+AVERAGE = MEDEL ## Returnerar medelvärdet av argumenten
+AVERAGEA = AVERAGEA ## Returnerar medelvärdet av argumenten, inklusive tal, text och logiska värden
+AVERAGEIF = MEDELOM ## Returnerar medelvärdet (aritmetiskt medelvärde) för alla celler i ett område som uppfyller ett givet kriterium
+AVERAGEIFS = MEDELOMF ## Returnerar medelvärdet (det aritmetiska medelvärdet) för alla celler som uppfyller flera villkor.
+BETADIST = BETAFÖRD ## Returnerar den kumulativa betafördelningsfunktionen
+BETAINV = BETAINV ## Returnerar inversen till den kumulativa fördelningsfunktionen för en viss betafördelning
+BINOMDIST = BINOMFÖRD ## Returnerar den individuella binomialfördelningen
+CHIDIST = CHI2FÖRD ## Returnerar den ensidiga sannolikheten av c2-fördelningen
+CHIINV = CHI2INV ## Returnerar inversen av chi2-fördelningen
+CHITEST = CHI2TEST ## Returnerar oberoendetesten
+CONFIDENCE = KONFIDENS ## Returnerar konfidensintervallet för en populations medelvärde
+CORREL = KORREL ## Returnerar korrelationskoefficienten mellan två datamängder
+COUNT = ANTAL ## Räknar hur många tal som finns bland argumenten
+COUNTA = ANTALV ## Räknar hur många värden som finns bland argumenten
+COUNTBLANK = ANTAL.TOMMA ## Räknar antalet tomma celler i ett område
+COUNTIF = ANTAL.OM ## Räknar antalet celler i ett område som uppfyller angivna villkor.
+COUNTIFS = ANTAL.OMF ## Räknar antalet celler i ett område som uppfyller flera villkor.
+COVAR = KOVAR ## Returnerar kovariansen, d.v.s. medelvärdet av produkterna för parade avvikelser
+CRITBINOM = KRITBINOM ## Returnerar det minsta värdet för vilket den kumulativa binomialfördelningen är mindre än eller lika med ett villkorsvärde
+DEVSQ = KVADAVV ## Returnerar summan av kvadrater på avvikelser
+EXPONDIST = EXPONFÖRD ## Returnerar exponentialfördelningen
+FDIST = FFÖRD ## Returnerar F-sannolikhetsfördelningen
+FINV = FINV ## Returnerar inversen till F-sannolikhetsfördelningen
+FISHER = FISHER ## Returnerar Fisher-transformationen
+FISHERINV = FISHERINV ## Returnerar inversen till Fisher-transformationen
+FORECAST = PREDIKTION ## Returnerar ett värde längs en linjär trendlinje
+FREQUENCY = FREKVENS ## Returnerar en frekvensfördelning som en lodrät matris
+FTEST = FTEST ## Returnerar resultatet av en F-test
+GAMMADIST = GAMMAFÖRD ## Returnerar gammafördelningen
+GAMMAINV = GAMMAINV ## Returnerar inversen till den kumulativa gammafördelningen
+GAMMALN = GAMMALN ## Returnerar den naturliga logaritmen för gammafunktionen, G(x)
+GEOMEAN = GEOMEDEL ## Returnerar det geometriska medelvärdet
+GROWTH = EXPTREND ## Returnerar värden längs en exponentiell trend
+HARMEAN = HARMMEDEL ## Returnerar det harmoniska medelvärdet
+HYPGEOMDIST = HYPGEOMFÖRD ## Returnerar den hypergeometriska fördelningen
+INTERCEPT = SKÄRNINGSPUNKT ## Returnerar skärningspunkten för en linjär regressionslinje
+KURT = TOPPIGHET ## Returnerar toppigheten av en mängd data
+LARGE = STÖRSTA ## Returnerar det n:te största värdet i en mängd data
+LINEST = REGR ## Returnerar parametrar till en linjär trendlinje
+LOGEST = EXPREGR ## Returnerar parametrarna i en exponentiell trend
+LOGINV = LOGINV ## Returnerar inversen till den lognormala fördelningen
+LOGNORMDIST = LOGNORMFÖRD ## Returnerar den kumulativa lognormala fördelningen
+MAX = MAX ## Returnerar det största värdet i en lista av argument
+MAXA = MAXA ## Returnerar det största värdet i en lista av argument, inklusive tal, text och logiska värden
+MEDIAN = MEDIAN ## Returnerar medianen för angivna tal
+MIN = MIN ## Returnerar det minsta värdet i en lista med argument
+MINA = MINA ## Returnerar det minsta värdet i en lista över argument, inklusive tal, text och logiska värden
+MODE = TYPVÄRDE ## Returnerar det vanligaste värdet i en datamängd
+NEGBINOMDIST = NEGBINOMFÖRD ## Returnerar den negativa binomialfördelningen
+NORMDIST = NORMFÖRD ## Returnerar den kumulativa normalfördelningen
+NORMINV = NORMINV ## Returnerar inversen till den kumulativa normalfördelningen
+NORMSDIST = NORMSFÖRD ## Returnerar den kumulativa standardnormalfördelningen
+NORMSINV = NORMSINV ## Returnerar inversen till den kumulativa standardnormalfördelningen
+PEARSON = PEARSON ## Returnerar korrelationskoefficienten till Pearsons momentprodukt
+PERCENTILE = PERCENTIL ## Returnerar den n:te percentilen av värden i ett område
+PERCENTRANK = PROCENTRANG ## Returnerar procentrangen för ett värde i en datamängd
+PERMUT = PERMUT ## Returnerar antal permutationer för ett givet antal objekt
+POISSON = POISSON ## Returnerar Poisson-fördelningen
+PROB = SANNOLIKHET ## Returnerar sannolikheten att värden i ett område ligger mellan två gränser
+QUARTILE = KVARTIL ## Returnerar kvartilen av en mängd data
+RANK = RANG ## Returnerar rangordningen för ett tal i en lista med tal
+RSQ = RKV ## Returnerar kvadraten av Pearsons produktmomentkorrelationskoefficient
+SKEW = SNEDHET ## Returnerar snedheten för en fördelning
+SLOPE = LUTNING ## Returnerar lutningen på en linjär regressionslinje
+SMALL = MINSTA ## Returnerar det n:te minsta värdet i en mängd data
+STANDARDIZE = STANDARDISERA ## Returnerar ett normaliserat värde
+STDEV = STDAV ## Uppskattar standardavvikelsen baserat på ett urval
+STDEVA = STDEVA ## Uppskattar standardavvikelsen baserat på ett urval, inklusive tal, text och logiska värden
+STDEVP = STDAVP ## Beräknar standardavvikelsen baserat på hela populationen
+STDEVPA = STDEVPA ## Beräknar standardavvikelsen baserat på hela populationen, inklusive tal, text och logiska värden
+STEYX = STDFELYX ## Returnerar standardfelet för ett förutspått y-värde för varje x-värde i regressionen
+TDIST = TFÖRD ## Returnerar Students t-fördelning
+TINV = TINV ## Returnerar inversen till Students t-fördelning
+TREND = TREND ## Returnerar värden längs en linjär trend
+TRIMMEAN = TRIMMEDEL ## Returnerar medelvärdet av mittpunkterna i en datamängd
+TTEST = TTEST ## Returnerar sannolikheten beräknad ur Students t-test
+VAR = VARIANS ## Uppskattar variansen baserat på ett urval
+VARA = VARA ## Uppskattar variansen baserat på ett urval, inklusive tal, text och logiska värden
+VARP = VARIANSP ## Beräknar variansen baserat på hela populationen
+VARPA = VARPA ## Beräknar variansen baserat på hela populationen, inklusive tal, text och logiska värden
+WEIBULL = WEIBULL ## Returnerar Weibull-fördelningen
+ZTEST = ZTEST ## Returnerar det ensidiga sannolikhetsvärdet av ett z-test
+
+
+##
+## Text functions Textfunktioner
+##
+ASC = ASC ## Ändrar helbredds (dubbel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med halvt breddsteg (enkel byte)
+BAHTTEXT = BAHTTEXT ## Omvandlar ett tal till text med valutaformatet ß (baht)
+CHAR = TECKENKOD ## Returnerar tecknet som anges av kod
+CLEAN = STÄDA ## Tar bort alla icke utskrivbara tecken i en text
+CODE = KOD ## Returnerar en numerisk kod för det första tecknet i en textsträng
+CONCATENATE = SAMMANFOGA ## Sammanfogar flera textdelar till en textsträng
+DOLLAR = VALUTA ## Omvandlar ett tal till text med valutaformat
+EXACT = EXAKT ## Kontrollerar om två textvärden är identiska
+FIND = HITTA ## Hittar en text i en annan (skiljer på gemener och versaler)
+FINDB = HITTAB ## Hittar en text i en annan (skiljer på gemener och versaler)
+FIXED = FASTTAL ## Formaterar ett tal som text med ett fast antal decimaler
+JIS = JIS ## Ändrar halvbredds (enkel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med helt breddsteg (dubbel byte)
+LEFT = VÄNSTER ## Returnerar tecken längst till vänster i en sträng
+LEFTB = VÄNSTERB ## Returnerar tecken längst till vänster i en sträng
+LEN = LÄNGD ## Returnerar antalet tecken i en textsträng
+LENB = LÄNGDB ## Returnerar antalet tecken i en textsträng
+LOWER = GEMENER ## Omvandlar text till gemener
+MID = EXTEXT ## Returnerar angivet antal tecken från en text med början vid den position som du anger
+MIDB = EXTEXTB ## Returnerar angivet antal tecken från en text med början vid den position som du anger
+PHONETIC = PHONETIC ## Returnerar de fonetiska (furigana) tecknen i en textsträng
+PROPER = INITIAL ## Ändrar första bokstaven i varje ord i ett textvärde till versal
+REPLACE = ERSÄTT ## Ersätter tecken i text
+REPLACEB = ERSÄTTB ## Ersätter tecken i text
+REPT = REP ## Upprepar en text ett bestämt antal gånger
+RIGHT = HÖGER ## Returnerar tecken längst till höger i en sträng
+RIGHTB = HÖGERB ## Returnerar tecken längst till höger i en sträng
+SEARCH = SÖK ## Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
+SEARCHB = SÖKB ## Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
+SUBSTITUTE = BYT.UT ## Ersätter gammal text med ny text i en textsträng
+T = T ## Omvandlar argumenten till text
+TEXT = TEXT ## Formaterar ett tal och omvandlar det till text
+TRIM = RENSA ## Tar bort blanksteg från text
+UPPER = VERSALER ## Omvandlar text till versaler
+VALUE = TEXTNUM ## Omvandlar ett textargument till ett tal
diff --git a/Classes/PHPExcel/locale/tr/config b/Classes/src/locale/tr/config
similarity index 100%
rename from Classes/PHPExcel/locale/tr/config
rename to Classes/src/locale/tr/config
diff --git a/Classes/PHPExcel/locale/tr/functions b/Classes/src/locale/tr/functions
similarity index 100%
rename from Classes/PHPExcel/locale/tr/functions
rename to Classes/src/locale/tr/functions
diff --git a/Examples/01simple.php b/Examples/01simple.php
index 5e1912b8..82ca309b 100644
--- a/Examples/01simple.php
+++ b/Examples/01simple.php
@@ -34,46 +34,54 @@ date_default_timezone_set('Europe/London');
define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '
');
/** Include PHPExcel */
-require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
+require_once dirname(__FILE__) . '/../classes/Bootstrap.php';
// Create new PHPExcel object
echo date('H:i:s') , " Create new PHPExcel object" , EOL;
-$objPHPExcel = new PHPExcel();
+$objPHPExcel = new PHPExcel\Spreadsheet();
// Set document properties
echo date('H:i:s') , " Set document properties" , EOL;
-$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
- ->setLastModifiedBy("Maarten Balliauw")
- ->setTitle("PHPExcel Test Document")
- ->setSubject("PHPExcel Test Document")
- ->setDescription("Test document for PHPExcel, generated using PHP classes.")
- ->setKeywords("office PHPExcel php")
- ->setCategory("Test result file");
+$objPHPExcel->getProperties()
+ ->setCreator("Maarten Balliauw")
+ ->setLastModifiedBy("Maarten Balliauw")
+ ->setTitle("PHPExcel Test Document")
+ ->setSubject("PHPExcel Test Document")
+ ->setDescription("Test document for PHPExcel, generated using PHP classes.")
+ ->setKeywords("office PHPExcel php")
+ ->setCategory("Test result file");
// Add some data
echo date('H:i:s') , " Add some data" , EOL;
$objPHPExcel->setActiveSheetIndex(0)
- ->setCellValue('A1', 'Hello')
- ->setCellValue('B2', 'world!')
- ->setCellValue('C1', 'Hello')
- ->setCellValue('D2', 'world!');
+ ->setCellValue('A1', 'Hello')
+ ->setCellValue('B2', 'world!')
+ ->setCellValue('C1', 'Hello')
+ ->setCellValue('D2', 'world!');
// Miscellaneous glyphs, UTF-8
$objPHPExcel->setActiveSheetIndex(0)
- ->setCellValue('A4', 'Miscellaneous glyphs')
- ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
+ ->setCellValue('A4', 'Miscellaneous glyphs')
+ ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
-$objPHPExcel->getActiveSheet()->setCellValue('A8',"Hello\nWorld");
-$objPHPExcel->getActiveSheet()->getRowDimension(8)->setRowHeight(-1);
-$objPHPExcel->getActiveSheet()->getStyle('A8')->getAlignment()->setWrapText(true);
+$objPHPExcel->getActiveSheet()
+ ->setCellValue('A8',"Hello\nWorld");
+$objPHPExcel->getActiveSheet()
+ ->getRowDimension(8)
+ ->setRowHeight(-1);
+$objPHPExcel->getActiveSheet()
+ ->getStyle('A8')
+ ->getAlignment()
+ ->setWrapText(true);
// Rename worksheet
echo date('H:i:s') , " Rename worksheet" , EOL;
-$objPHPExcel->getActiveSheet()->setTitle('Simple');
+$objPHPExcel->getActiveSheet()
+ ->setTitle('Simple');
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
@@ -84,7 +92,7 @@ $objPHPExcel->setActiveSheetIndex(0);
echo date('H:i:s') , " Write to Excel2007 format" , EOL;
$callStartTime = microtime(true);
-$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
+$objWriter = PHPExcel\IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
$callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime;
@@ -99,7 +107,7 @@ echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024
echo date('H:i:s') , " Write to Excel5 format" , EOL;
$callStartTime = microtime(true);
-$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
+$objWriter = PHPExcel\IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));
$callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime;