From e6025e3be1a9dfdc623798bc438836b96b5d714d Mon Sep 17 00:00:00 2001 From: lars Date: Wed, 29 Mar 2023 22:47:51 +0200 Subject: [PATCH] prep for 2023. Fixed many bugs. Added pdf guide --- accred_config.php | 10 +- accred_form.php | 87 +- accred_list.php | 51 +- accred_style.css | 3 + ajax/data/arrays.php | 20 +- composer.json | 3 +- composer.lock | 309 +- guide-accred-v1.pdf | Bin 0 -> 1590467 bytes index.php | 88 +- oauth.php | 51 + tokensignin.php | 67 - vendor/composer/autoload_files.php | 58 + vendor/composer/autoload_psr4.php | 4 + vendor/composer/autoload_static.php | 81 + vendor/composer/installed.json | 315 + vendor/markbaker/complex/README.md | 156 + .../markbaker/complex/classes/Autoloader.php | 53 + .../markbaker/complex/classes/Bootstrap.php | 38 + .../markbaker/complex/classes/src/Complex.php | 387 + .../complex/classes/src/Exception.php | 13 + .../complex/classes/src/functions/abs.php | 29 + .../complex/classes/src/functions/acos.php | 38 + .../complex/classes/src/functions/acosh.php | 34 + .../complex/classes/src/functions/acot.php | 25 + .../complex/classes/src/functions/acoth.php | 25 + .../complex/classes/src/functions/acsc.php | 29 + .../complex/classes/src/functions/acsch.php | 29 + .../classes/src/functions/argument.php | 28 + .../complex/classes/src/functions/asec.php | 29 + .../complex/classes/src/functions/asech.php | 29 + .../complex/classes/src/functions/asin.php | 37 + .../complex/classes/src/functions/asinh.php | 33 + .../complex/classes/src/functions/atan.php | 45 + .../complex/classes/src/functions/atanh.php | 38 + .../classes/src/functions/conjugate.php | 28 + .../complex/classes/src/functions/cos.php | 34 + .../complex/classes/src/functions/cosh.php | 32 + .../complex/classes/src/functions/cot.php | 29 + .../complex/classes/src/functions/coth.php | 24 + .../complex/classes/src/functions/csc.php | 29 + .../complex/classes/src/functions/csch.php | 29 + .../complex/classes/src/functions/exp.php | 34 + .../complex/classes/src/functions/inverse.php | 29 + .../complex/classes/src/functions/ln.php | 33 + .../complex/classes/src/functions/log10.php | 32 + .../complex/classes/src/functions/log2.php | 32 + .../classes/src/functions/negative.php | 31 + .../complex/classes/src/functions/pow.php | 40 + .../complex/classes/src/functions/rho.php | 28 + .../complex/classes/src/functions/sec.php | 25 + .../complex/classes/src/functions/sech.php | 25 + .../complex/classes/src/functions/sin.php | 32 + .../complex/classes/src/functions/sinh.php | 32 + .../complex/classes/src/functions/sqrt.php | 29 + .../complex/classes/src/functions/tan.php | 40 + .../complex/classes/src/functions/tanh.php | 35 + .../complex/classes/src/functions/theta.php | 38 + .../complex/classes/src/operations/add.php | 46 + .../classes/src/operations/divideby.php | 56 + .../classes/src/operations/divideinto.php | 56 + .../classes/src/operations/multiply.php | 48 + .../classes/src/operations/subtract.php | 46 + vendor/markbaker/complex/composer.json | 91 + .../complex/examples/complexTest.php | 154 + .../complex/examples/testFunctions.php | 52 + .../complex/examples/testOperations.php | 34 + vendor/markbaker/complex/license.md | 25 + vendor/markbaker/matrix/README.md | 165 + vendor/markbaker/matrix/buildPhar.php | 62 + .../markbaker/matrix/classes/Autoloader.php | 53 + vendor/markbaker/matrix/classes/Bootstrap.php | 38 + .../markbaker/matrix/classes/src/Builder.php | 69 + .../matrix/classes/src/Exception.php | 13 + .../matrix/classes/src/Functions.php | 318 + .../markbaker/matrix/classes/src/Matrix.php | 403 + .../matrix/classes/src/Operators/Addition.php | 68 + .../classes/src/Operators/DirectSum.php | 65 + .../matrix/classes/src/Operators/Division.php | 38 + .../classes/src/Operators/Multiplication.php | 77 + .../matrix/classes/src/Operators/Operator.php | 78 + .../classes/src/Operators/Subtraction.php | 68 + .../matrix/classes/src/functions/adjoint.php | 26 + .../classes/src/functions/antidiagonal.php | 26 + .../classes/src/functions/cofactors.php | 26 + .../classes/src/functions/determinant.php | 26 + .../matrix/classes/src/functions/diagonal.php | 26 + .../matrix/classes/src/functions/identity.php | 26 + .../matrix/classes/src/functions/inverse.php | 26 + .../matrix/classes/src/functions/minors.php | 26 + .../matrix/classes/src/functions/trace.php | 26 + .../classes/src/functions/transpose.php | 26 + .../matrix/classes/src/operations/add.php | 39 + .../classes/src/operations/directsum.php | 39 + .../classes/src/operations/divideby.php | 38 + .../classes/src/operations/divideinto.php | 39 + .../classes/src/operations/multiply.php | 39 + .../classes/src/operations/subtract.php | 39 + vendor/markbaker/matrix/composer.json | 68 + vendor/markbaker/matrix/examples/test.php | 19 + vendor/markbaker/matrix/license.md | 25 + .../phpoffice/phpspreadsheet/.gitattributes | 3 + .../phpspreadsheet/.github/ISSUE_TEMPLATE.md | 31 + .../.github/PULL_REQUEST_TEMPLATE.md | 16 + .../phpspreadsheet/.github/stale.yml | 22 + .../phpspreadsheet/.github/support.yml | 15 + vendor/phpoffice/phpspreadsheet/.gitignore | 10 + vendor/phpoffice/phpspreadsheet/.php_cs.dist | 183 + vendor/phpoffice/phpspreadsheet/.sami.php | 24 + .../phpoffice/phpspreadsheet/.scrutinizer.yml | 27 + vendor/phpoffice/phpspreadsheet/.travis.yml | 59 + .../phpspreadsheet/CHANGELOG.PHPExcel.md | 1593 + vendor/phpoffice/phpspreadsheet/CHANGELOG.md | 314 + .../phpoffice/phpspreadsheet/CONTRIBUTING.md | 11 + vendor/phpoffice/phpspreadsheet/LICENSE | 345 + .../phpspreadsheet/bin/migrate-from-phpexcel | 8 + .../phpoffice/phpspreadsheet/bin/pre-commit | 33 + vendor/phpoffice/phpspreadsheet/composer.json | 87 + .../docs/assets/ClassDiagrams/Architecture.cd | 51 + .../assets/ClassDiagrams/Architecture.png | Bin 0 -> 16945 bytes .../assets/ClassDiagrams/ClassDiagrams.csproj | 64 + .../ClassDiagrams/ClassDiagrams.csproj.user | 5 + .../assets/ClassDiagrams/ClassDiagrams.sln | 20 + .../assets/ClassDiagrams/Classes/IReader.cs | 15 + .../assets/ClassDiagrams/Classes/IWriter.cs | 15 + .../assets/ClassDiagrams/Classes/PHPExcel.cs | 40 + .../Classes/PHPExcel_IOFactory.cs | 41 + .../Classes/PHPExcel_Reader_Excel2007.cs | 25 + .../Classes/PHPExcel_Reader_Excel5.cs | 63 + .../Classes/PHPExcel_Reader_Serialized.cs | 44 + .../Classes/PHPExcel_Writer_Excel2007.cs | 25 + .../Classes/PHPExcel_Writer_Serialized.cs | 82 + .../assets/ClassDiagrams/Classes/Worksheet.cs | 14 + .../ClassDiagrams/Exports/Architecture.png | Bin 0 -> 15122 bytes .../ClassDiagrams/Exports/ReaderWriter.png | Bin 0 -> 46094 bytes .../docs/assets/ClassDiagrams/ReaderWriter.cd | 135 + .../assets/ClassDiagrams/ReaderWriter.png | Bin 0 -> 57944 bytes .../phpspreadsheet/docs/assets/logo.svg | 947 + .../phpspreadsheet/docs/extra/extra.css | 8 + vendor/phpoffice/phpspreadsheet/docs/faq.md | 57 + vendor/phpoffice/phpspreadsheet/docs/index.md | 101 + .../references/features-cross-reference.md | 1591 + .../references/function-list-by-category.md | 453 + .../docs/references/function-list-by-name.md | 531 + .../docs/topics/accessing-cells.md | 474 + .../docs/topics/architecture.md | 75 + .../phpspreadsheet/docs/topics/autofilters.md | 530 + .../docs/topics/calculation-engine.md | 2074 + .../docs/topics/creating-spreadsheet.md | 59 + .../docs/topics/file-formats.md | 121 + .../docs/topics/images/01-01-autofilter.png | Bin 0 -> 45173 bytes .../docs/topics/images/01-02-autofilter.png | Bin 0 -> 14496 bytes .../topics/images/01-03-filter-icon-1.png | Bin 0 -> 453 bytes .../topics/images/01-03-filter-icon-2.png | Bin 0 -> 640 bytes .../docs/topics/images/01-04-autofilter.png | Bin 0 -> 17489 bytes .../docs/topics/images/01-schematic.png | Bin 0 -> 14519 bytes .../docs/topics/images/02-readers-writers.png | Bin 0 -> 55819 bytes .../topics/images/04-01-simple-autofilter.png | Bin 0 -> 67694 bytes .../images/04-02-dategroup-autofilter.png | Bin 0 -> 49268 bytes .../images/04-03-custom-autofilter-1.png | Bin 0 -> 51786 bytes .../images/04-03-custom-autofilter-2.png | Bin 0 -> 53489 bytes .../images/04-04-dynamic-autofilter.png | Bin 0 -> 111531 bytes .../images/04-05-topten-autofilter-1.png | Bin 0 -> 53737 bytes .../images/04-05-topten-autofilter-2.png | Bin 0 -> 22842 bytes .../topics/images/07-simple-example-1.png | Bin 0 -> 12239 bytes .../topics/images/07-simple-example-2.png | Bin 0 -> 9620 bytes .../topics/images/07-simple-example-3.png | Bin 0 -> 7157 bytes .../topics/images/07-simple-example-4.png | Bin 0 -> 8018 bytes .../docs/topics/images/08-cell-comment.png | Bin 0 -> 31473 bytes .../docs/topics/images/08-column-width.png | Bin 0 -> 14985 bytes .../topics/images/08-page-setup-margins.png | Bin 0 -> 125173 bytes .../images/08-page-setup-scaling-options.png | Bin 0 -> 24136 bytes .../images/08-styling-border-options.png | Bin 0 -> 18878 bytes .../images/09-command-line-calculation.png | Bin 0 -> 44332 bytes .../topics/images/09-formula-in-cell-1.png | Bin 0 -> 26053 bytes .../topics/images/09-formula-in-cell-2.png | Bin 0 -> 34014 bytes .../docs/topics/memory_saving.md | 107 + .../docs/topics/migration-from-PHPExcel.md | 433 + .../topics/reading-and-writing-to-file.md | 877 + .../docs/topics/reading-files.md | 689 + .../phpspreadsheet/docs/topics/recipes.md | 1506 + .../phpspreadsheet/docs/topics/settings.md | 45 + .../phpspreadsheet/docs/topics/worksheets.md | 128 + vendor/phpoffice/phpspreadsheet/mkdocs.yml | 7 + .../phpoffice/phpspreadsheet/phpunit.xml.dist | 22 + .../samples/Autofilter/10_Autofilter.php | 101 + .../Autofilter/10_Autofilter_selection_1.php | 156 + .../Autofilter/10_Autofilter_selection_2.php | 148 + .../10_Autofilter_selection_display.php | 170 + .../samples/Basic/01_Simple.php | 65 + .../samples/Basic/01_Simple_download_ods.php | 61 + .../samples/Basic/01_Simple_download_pdf.php | 56 + .../samples/Basic/01_Simple_download_xls.php | 61 + .../samples/Basic/01_Simple_download_xlsx.php | 60 + .../phpspreadsheet/samples/Basic/02_Types.php | 162 + .../samples/Basic/03_Formulas.php | 81 + .../samples/Basic/04_Printing.php | 64 + .../samples/Basic/05_Feature_demo.php | 7 + .../samples/Basic/06_Largescale.php | 8 + .../samples/Basic/07_Reader.php | 19 + .../Basic/08_Conditional_formatting.php | 115 + .../Basic/08_Conditional_formatting_2.php | 70 + .../samples/Basic/09_Pagebreaks.php | 63 + .../samples/Basic/11_Documentsecurity.php | 48 + .../samples/Basic/12_CellProtection.php | 47 + .../samples/Basic/13_Calculation.php | 176 + .../Basic/13_CalculationCyclicFormulae.php | 33 + .../phpspreadsheet/samples/Basic/14_Xls.php | 13 + .../samples/Basic/15_Datavalidation.php | 80 + .../phpspreadsheet/samples/Basic/16_Csv.php | 38 + .../phpspreadsheet/samples/Basic/17_Html.php | 13 + .../samples/Basic/18_Extendedcalculation.php | 69 + .../samples/Basic/19_Namedrange.php | 70 + .../samples/Basic/20_Read_Excel2003XML.php | 13 + .../samples/Basic/20_Read_Gnumeric.php | 13 + .../samples/Basic/20_Read_Ods.php | 13 + .../samples/Basic/20_Read_Sylk.php | 13 + .../samples/Basic/20_Read_Xls.php | 22 + .../samples/Basic/22_Heavily_formatted.php | 48 + .../samples/Basic/23_Sharedstyles.php | 59 + .../samples/Basic/24_Readfilter.php | 41 + .../samples/Basic/25_In_memory_image.php | 40 + .../phpspreadsheet/samples/Basic/26_Utf8.php | 39 + .../samples/Basic/27_Images_Xls.php | 13 + .../samples/Basic/28_Iterator.php | 34 + .../Basic/29_Advanced_value_binder.php | 132 + .../samples/Basic/30_Template.php | 43 + .../Basic/31_Document_properties_write.php | 68 + .../31_Document_properties_write_xls.php | 68 + .../samples/Basic/37_Page_layout_view.php | 32 + .../samples/Basic/38_Clone_worksheet.php | 57 + .../samples/Basic/39_Dropdown.php | 129 + .../samples/Basic/40_Duplicate_style.php | 36 + .../samples/Basic/41_Password.php | 12 + .../samples/Basic/42_RichText.php | 98 + .../samples/Basic/43_Merge_workbooks.php | 26 + .../samples/Basic/44_Worksheet_info.php | 26 + .../Basic/45_Quadratic_equation_solver.php | 43 + .../samples/Basic/46_ReadHtml.php | 19 + .../samples/Basic/data/continents/Africa.txt | 54 + .../samples/Basic/data/continents/Asia.txt | 44 + .../samples/Basic/data/continents/Europe.txt | 47 + .../Basic/data/continents/North America.txt | 23 + .../samples/Basic/data/continents/Oceania.txt | 14 + .../Basic/data/continents/South America.txt | 12 + .../Calculations/Database/DAVERAGE.php | 56 + .../samples/Calculations/Database/DCOUNT.php | 55 + .../samples/Calculations/Database/DGET.php | 52 + .../samples/Calculations/Database/DMAX.php | 55 + .../samples/Calculations/Database/DMIN.php | 55 + .../Calculations/Database/DPRODUCT.php | 52 + .../samples/Calculations/Database/DSTDEV.php | 56 + .../samples/Calculations/Database/DSTDEVP.php | 55 + .../samples/Calculations/Database/DVAR.php | 55 + .../samples/Calculations/Database/DVARP.php | 56 + .../samples/Calculations/DateTime/DATE.php | 41 + .../Calculations/DateTime/DATEVALUE.php | 39 + .../samples/Calculations/DateTime/TIME.php | 39 + .../Calculations/DateTime/TIMEVALUE.php | 35 + .../samples/Chart/32_Chart_read_write.php | 83 + .../Chart/32_Chart_read_write_HTML.php | 89 + .../samples/Chart/32_Chart_read_write_PDF.php | 91 + .../samples/Chart/33_Chart_create_area.php | 104 + .../samples/Chart/33_Chart_create_bar.php | 15 + .../Chart/33_Chart_create_bar_stacked.php | 107 + .../samples/Chart/33_Chart_create_column.php | 107 + .../Chart/33_Chart_create_column_2.php | 116 + .../Chart/33_Chart_create_composite.php | 160 + .../samples/Chart/33_Chart_create_line.php | 105 + .../Chart/33_Chart_create_multiple_charts.php | 179 + .../samples/Chart/33_Chart_create_pie.php | 175 + .../33_Chart_create_pie_custom_colors.php | 183 + .../samples/Chart/33_Chart_create_radar.php | 117 + .../samples/Chart/33_Chart_create_scatter.php | 101 + .../samples/Chart/33_Chart_create_stock.php | 113 + .../samples/Chart/34_Chart_update.php | 38 + .../samples/Chart/35_Chart_render.php | 75 + .../phpspreadsheet/samples/Header.php | 64 + .../samples/Pdf/21_Pdf_Domdf.php | 20 + .../samples/Pdf/21_Pdf_TCPDF.php | 20 + .../samples/Pdf/21_Pdf_mPDF.php | 20 + .../01_Simple_file_reader_using_IOFactory.php | 11 + ...e_file_reader_using_a_specified_reader.php | 13 + ...using_the_IOFactory_to_return_a_reader.php | 15 + ..._IOFactory_to_identify_a_reader_to_use.php | 17 + ...reader_using_the_read_data_only_option.php | 17 + ...ple_file_reader_loading_all_worksheets.php | 20 + ...eader_loading_a_single_named_worksheet.php | 21 + ...eader_loading_several_named_worksheets.php | 21 + ...Simple_file_reader_using_a_read_filter.php | 40 + ...eader_using_a_configurable_read_filter.php | 52 + ...a_configurable_read_filter_(version_1).php | 64 + ...a_configurable_read_filter_(version_2).php | 67 + ...ple_file_reader_for_multiple_CSV_files.php | 29 + ...ks_to_split_across_multiple_worksheets.php | 86 + ...e_file_using_the_Advanced_Value_Binder.php | 41 + ...dling_loader_exceptions_using_TryCatch.php | 14 + ...eader_loading_several_named_worksheets.php | 20 + ...worksheets_without_loading_entire_file.php | 20 + ...nformation_without_loading_entire_file.php | 23 + .../20_Reader_worksheet_hyperlink_image.php | 54 + .../samples/Reader/sampleData/example1.csv | 4 + .../samples/Reader/sampleData/example1.tsv | 4 + .../samples/Reader/sampleData/example1.xls | Bin 0 -> 22528 bytes .../samples/Reader/sampleData/example2.csv | 223 + .../samples/Reader/sampleData/example2.xls | Bin 0 -> 36864 bytes .../Custom_properties.php | 53 + .../Custom_property_names.php | 20 + .../Reading_workbook_data/Properties.php | 64 + .../Worksheet_count_and_names.php | 24 + .../sampleData/example1.xls | Bin 0 -> 20992 bytes .../sampleData/example2.xls | Bin 0 -> 22528 bytes .../samples/bootstrap/css/bootstrap.min.css | 6 + .../bootstrap/css/font-awesome.min.css | 4 + .../samples/bootstrap/css/phpspreadsheet.css | 13 + .../samples/bootstrap/fonts/FontAwesome.otf | Bin 0 -> 124988 bytes .../bootstrap/fonts/fontawesome-webfont.eot | Bin 0 -> 76518 bytes .../bootstrap/fonts/fontawesome-webfont.svg | 685 + .../bootstrap/fonts/fontawesome-webfont.ttf | Bin 0 -> 152796 bytes .../bootstrap/fonts/fontawesome-webfont.woff | Bin 0 -> 90412 bytes .../bootstrap/fonts/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes .../samples/bootstrap/js/bootstrap.min.js | 7 + .../samples/bootstrap/js/jquery.min.js | 4 + .../samples/images/PhpSpreadsheet_logo.png | Bin 0 -> 7347 bytes .../samples/images/officelogo.jpg | Bin 0 -> 5597 bytes .../phpspreadsheet/samples/images/paid.png | Bin 0 -> 1605 bytes .../samples/images/termsconditions.jpg | Bin 0 -> 528 bytes .../phpspreadsheet/samples/index.php | 39 + .../samples/templates/27template.xls | Bin 0 -> 364544 bytes .../samples/templates/30template.xls | Bin 0 -> 39424 bytes .../samples/templates/31docproperties.xls | Bin 0 -> 20992 bytes .../samples/templates/46readHtml.html | 130 + .../samples/templates/Excel2003XMLTest.xml | 39531 ++++++++++++++++ .../samples/templates/GnumericTest.gnumeric | Bin 0 -> 7823 bytes .../samples/templates/OOCalcTest.ods | Bin 0 -> 20326 bytes .../samples/templates/SylkTest.slk | 152 + .../samples/templates/chartSpreadsheet.php | 98 + .../samples/templates/largeSpreadsheet.php | 56 + .../samples/templates/sampleSpreadsheet.php | 371 + .../phpspreadsheet/src/Bootstrap.php | 22 + .../Calculation/Calculation.php | 4473 ++ .../PhpSpreadsheet/Calculation/Category.php | 19 + .../PhpSpreadsheet/Calculation/Database.php | 632 + .../PhpSpreadsheet/Calculation/DateTime.php | 1649 + .../Engine/CyclicReferenceStack.php | 73 + .../Calculation/Engine/Logger.php | 128 + .../Calculation/Engineering.php | 2807 ++ .../PhpSpreadsheet/Calculation/Exception.php | 26 + .../Calculation/ExceptionHandler.php | 22 + .../PhpSpreadsheet/Calculation/Financial.php | 2409 + .../Calculation/FormulaParser.php | 623 + .../Calculation/FormulaToken.php | 150 + .../PhpSpreadsheet/Calculation/Functions.php | 673 + .../PhpSpreadsheet/Calculation/Logical.php | 296 + .../PhpSpreadsheet/Calculation/LookupRef.php | 914 + .../PhpSpreadsheet/Calculation/MathTrig.php | 1649 + .../Calculation/Statistical.php | 3621 ++ .../PhpSpreadsheet/Calculation/TextData.php | 672 + .../Calculation/Token/Stack.php | 93 + .../Calculation/functionlist.txt | 385 + .../Calculation/locale/bg/config | 27 + .../Calculation/locale/bg/functions | 417 + .../Calculation/locale/cs/config | 23 + .../Calculation/locale/cs/functions | 416 + .../Calculation/locale/da/config | 25 + .../Calculation/locale/da/functions | 416 + .../Calculation/locale/de/config | 24 + .../Calculation/locale/de/functions | 416 + .../Calculation/locale/en/uk/config | 8 + .../Calculation/locale/es/config | 24 + .../Calculation/locale/es/functions | 416 + .../Calculation/locale/fi/config | 24 + .../Calculation/locale/fi/functions | 416 + .../Calculation/locale/fr/config | 24 + .../Calculation/locale/fr/functions | 416 + .../Calculation/locale/hu/config | 23 + .../Calculation/locale/hu/functions | 416 + .../Calculation/locale/it/config | 24 + .../Calculation/locale/it/functions | 416 + .../Calculation/locale/nl/config | 24 + .../Calculation/locale/nl/functions | 416 + .../Calculation/locale/no/config | 24 + .../Calculation/locale/no/functions | 416 + .../Calculation/locale/pl/config | 24 + .../Calculation/locale/pl/functions | 416 + .../Calculation/locale/pt/br/config | 24 + .../Calculation/locale/pt/br/functions | 408 + .../Calculation/locale/pt/config | 24 + .../Calculation/locale/pt/functions | 408 + .../Calculation/locale/ru/config | 24 + .../Calculation/locale/ru/functions | 416 + .../Calculation/locale/sv/config | 24 + .../Calculation/locale/sv/functions | 408 + .../Calculation/locale/tr/config | 24 + .../Calculation/locale/tr/functions | 416 + .../Cell/AdvancedValueBinder.php | 174 + .../src/PhpSpreadsheet/Cell/Cell.php | 698 + .../src/PhpSpreadsheet/Cell/Coordinate.php | 522 + .../src/PhpSpreadsheet/Cell/DataType.php | 85 + .../PhpSpreadsheet/Cell/DataValidation.php | 481 + .../src/PhpSpreadsheet/Cell/DataValidator.php | 77 + .../Cell/DefaultValueBinder.php | 80 + .../src/PhpSpreadsheet/Cell/Hyperlink.php | 113 + .../src/PhpSpreadsheet/Cell/IValueBinder.php | 16 + .../src/PhpSpreadsheet/Chart/Axis.php | 557 + .../src/PhpSpreadsheet/Chart/Chart.php | 680 + .../src/PhpSpreadsheet/Chart/DataSeries.php | 390 + .../PhpSpreadsheet/Chart/DataSeriesValues.php | 401 + .../src/PhpSpreadsheet/Chart/Exception.php | 9 + .../src/PhpSpreadsheet/Chart/GridLines.php | 455 + .../src/PhpSpreadsheet/Chart/Layout.php | 483 + .../src/PhpSpreadsheet/Chart/Legend.php | 158 + .../src/PhpSpreadsheet/Chart/PlotArea.php | 112 + .../src/PhpSpreadsheet/Chart/Properties.php | 369 + .../Chart/Renderer/IRenderer.php | 24 + .../PhpSpreadsheet/Chart/Renderer/JpGraph.php | 856 + .../Chart/Renderer/PHP Charting Libraries.txt | 20 + .../Chart/Renderer/Polyfill.php | 9 + .../src/PhpSpreadsheet/Chart/Title.php | 66 + .../src/PhpSpreadsheet/Collection/Cells.php | 506 + .../Collection/CellsFactory.php | 23 + .../src/PhpSpreadsheet/Collection/Memory.php | 79 + .../src/PhpSpreadsheet/Comment.php | 331 + .../PhpSpreadsheet/Document/Properties.php | 629 + .../src/PhpSpreadsheet/Document/Security.php | 205 + .../src/PhpSpreadsheet/Exception.php | 7 + .../src/PhpSpreadsheet/HashTable.php | 179 + .../src/PhpSpreadsheet/Helper/Html.php | 841 + .../src/PhpSpreadsheet/Helper/Migrator.php | 333 + .../src/PhpSpreadsheet/Helper/Sample.php | 230 + .../src/PhpSpreadsheet/IComparable.php | 13 + .../src/PhpSpreadsheet/IOFactory.php | 230 + .../src/PhpSpreadsheet/NamedRange.php | 240 + .../src/PhpSpreadsheet/Reader/BaseReader.php | 239 + .../src/PhpSpreadsheet/Reader/Csv.php | 564 + .../Reader/DefaultReadFilter.php | 20 + .../src/PhpSpreadsheet/Reader/Exception.php | 9 + .../src/PhpSpreadsheet/Reader/Gnumeric.php | 889 + .../src/PhpSpreadsheet/Reader/Html.php | 643 + .../src/PhpSpreadsheet/Reader/IReadFilter.php | 17 + .../src/PhpSpreadsheet/Reader/IReader.php | 31 + .../src/PhpSpreadsheet/Reader/Ods.php | 792 + .../Reader/Security/XmlScanner.php | 125 + .../src/PhpSpreadsheet/Reader/Slk.php | 496 + .../src/PhpSpreadsheet/Reader/Xls.php | 7949 ++++ .../src/PhpSpreadsheet/Reader/Xls/Color.php | 36 + .../PhpSpreadsheet/Reader/Xls/Color/BIFF5.php | 81 + .../PhpSpreadsheet/Reader/Xls/Color/BIFF8.php | 81 + .../Reader/Xls/Color/BuiltIn.php | 35 + .../PhpSpreadsheet/Reader/Xls/ErrorCode.php | 32 + .../src/PhpSpreadsheet/Reader/Xls/Escher.php | 677 + .../src/PhpSpreadsheet/Reader/Xls/MD5.php | 184 + .../src/PhpSpreadsheet/Reader/Xls/RC4.php | 61 + .../Reader/Xls/Style/Border.php | 42 + .../Reader/Xls/Style/FillPattern.php | 47 + .../src/PhpSpreadsheet/Reader/Xlsx.php | 2604 + .../src/PhpSpreadsheet/Reader/Xlsx/Chart.php | 570 + .../src/PhpSpreadsheet/Reader/Xlsx/Theme.php | 93 + .../src/PhpSpreadsheet/Reader/Xml.php | 882 + .../src/PhpSpreadsheet/ReferenceHelper.php | 916 + .../PhpSpreadsheet/RichText/ITextElement.php | 36 + .../src/PhpSpreadsheet/RichText/RichText.php | 177 + .../src/PhpSpreadsheet/RichText/Run.php | 65 + .../PhpSpreadsheet/RichText/TextElement.php | 86 + .../src/PhpSpreadsheet/Settings.php | 127 + .../src/PhpSpreadsheet/Shared/CodePage.php | 138 + .../src/PhpSpreadsheet/Shared/Date.php | 492 + .../src/PhpSpreadsheet/Shared/Drawing.php | 249 + .../src/PhpSpreadsheet/Shared/Escher.php | 64 + .../Shared/Escher/DgContainer.php | 52 + .../Escher/DgContainer/SpgrContainer.php | 79 + .../DgContainer/SpgrContainer/SpContainer.php | 369 + .../Shared/Escher/DggContainer.php | 175 + .../Escher/DggContainer/BstoreContainer.php | 34 + .../DggContainer/BstoreContainer/BSE.php | 89 + .../DggContainer/BstoreContainer/BSE/Blip.php | 60 + .../src/PhpSpreadsheet/Shared/File.php | 144 + .../src/PhpSpreadsheet/Shared/Font.php | 764 + .../PhpSpreadsheet/Shared/JAMA/CHANGELOG.TXT | 16 + .../Shared/JAMA/CholeskyDecomposition.php | 147 + .../Shared/JAMA/EigenvalueDecomposition.php | 861 + .../Shared/JAMA/LUDecomposition.php | 285 + .../src/PhpSpreadsheet/Shared/JAMA/Matrix.php | 1233 + .../Shared/JAMA/QRDecomposition.php | 249 + .../JAMA/SingularValueDecomposition.php | 528 + .../Shared/JAMA/utils/Maths.php | 30 + .../src/PhpSpreadsheet/Shared/OLE.php | 567 + .../Shared/OLE/ChainedBlockStream.php | 196 + .../src/PhpSpreadsheet/Shared/OLE/PPS.php | 238 + .../PhpSpreadsheet/Shared/OLE/PPS/File.php | 66 + .../PhpSpreadsheet/Shared/OLE/PPS/Root.php | 466 + .../src/PhpSpreadsheet/Shared/OLERead.php | 352 + .../PhpSpreadsheet/Shared/PasswordHasher.php | 37 + .../PhpSpreadsheet/Shared/StringHelper.php | 724 + .../src/PhpSpreadsheet/Shared/TimeZone.php | 87 + .../PhpSpreadsheet/Shared/Trend/BestFit.php | 463 + .../Shared/Trend/ExponentialBestFit.php | 120 + .../Shared/Trend/LinearBestFit.php | 79 + .../Shared/Trend/LogarithmicBestFit.php | 88 + .../Shared/Trend/PolynomialBestFit.php | 198 + .../Shared/Trend/PowerBestFit.php | 112 + .../src/PhpSpreadsheet/Shared/Trend/Trend.php | 120 + .../src/PhpSpreadsheet/Shared/XMLWriter.php | 92 + .../src/PhpSpreadsheet/Shared/Xls.php | 283 + .../src/PhpSpreadsheet/Spreadsheet.php | 1490 + .../src/PhpSpreadsheet/Style/Alignment.php | 466 + .../src/PhpSpreadsheet/Style/Border.php | 239 + .../src/PhpSpreadsheet/Style/Borders.php | 423 + .../src/PhpSpreadsheet/Style/Color.php | 403 + .../src/PhpSpreadsheet/Style/Conditional.php | 272 + .../src/PhpSpreadsheet/Style/Fill.php | 325 + .../src/PhpSpreadsheet/Style/Font.php | 556 + .../src/PhpSpreadsheet/Style/NumberFormat.php | 757 + .../src/PhpSpreadsheet/Style/Protection.php | 190 + .../src/PhpSpreadsheet/Style/Style.php | 641 + .../src/PhpSpreadsheet/Style/Supervisor.php | 117 + .../PhpSpreadsheet/Worksheet/AutoFilter.php | 873 + .../Worksheet/AutoFilter/Column.php | 388 + .../Worksheet/AutoFilter/Column/Rule.php | 455 + .../PhpSpreadsheet/Worksheet/BaseDrawing.php | 537 + .../PhpSpreadsheet/Worksheet/CellIterator.php | 61 + .../src/PhpSpreadsheet/Worksheet/Column.php | 64 + .../Worksheet/ColumnCellIterator.php | 197 + .../Worksheet/ColumnDimension.php | 115 + .../Worksheet/ColumnIterator.php | 175 + .../PhpSpreadsheet/Worksheet/Dimension.php | 165 + .../src/PhpSpreadsheet/Worksheet/Drawing.php | 116 + .../Worksheet/Drawing/Shadow.php | 289 + .../PhpSpreadsheet/Worksheet/HeaderFooter.php | 491 + .../Worksheet/HeaderFooterDrawing.php | 24 + .../src/PhpSpreadsheet/Worksheet/Iterator.php | 87 + .../Worksheet/MemoryDrawing.php | 169 + .../PhpSpreadsheet/Worksheet/PageMargins.php | 214 + .../PhpSpreadsheet/Worksheet/PageSetup.php | 851 + .../PhpSpreadsheet/Worksheet/Protection.php | 586 + .../src/PhpSpreadsheet/Worksheet/Row.php | 74 + .../Worksheet/RowCellIterator.php | 195 + .../PhpSpreadsheet/Worksheet/RowDimension.php | 115 + .../PhpSpreadsheet/Worksheet/RowIterator.php | 170 + .../PhpSpreadsheet/Worksheet/SheetView.php | 171 + .../PhpSpreadsheet/Worksheet/Worksheet.php | 3066 ++ .../src/PhpSpreadsheet/Writer/BaseWriter.php | 141 + .../src/PhpSpreadsheet/Writer/Csv.php | 342 + .../src/PhpSpreadsheet/Writer/Exception.php | 9 + .../src/PhpSpreadsheet/Writer/Html.php | 1658 + .../src/PhpSpreadsheet/Writer/IWriter.php | 24 + .../src/PhpSpreadsheet/Writer/Ods.php | 178 + .../Writer/Ods/Cell/Comment.php | 33 + .../src/PhpSpreadsheet/Writer/Ods/Content.php | 395 + .../src/PhpSpreadsheet/Writer/Ods/Meta.php | 77 + .../src/PhpSpreadsheet/Writer/Ods/MetaInf.php | 62 + .../PhpSpreadsheet/Writer/Ods/Mimetype.php | 20 + .../PhpSpreadsheet/Writer/Ods/Settings.php | 54 + .../src/PhpSpreadsheet/Writer/Ods/Styles.php | 70 + .../PhpSpreadsheet/Writer/Ods/Thumbnails.php | 20 + .../PhpSpreadsheet/Writer/Ods/WriterPart.php | 35 + .../src/PhpSpreadsheet/Writer/Pdf.php | 283 + .../src/PhpSpreadsheet/Writer/Pdf/Dompdf.php | 78 + .../src/PhpSpreadsheet/Writer/Pdf/Mpdf.php | 112 + .../src/PhpSpreadsheet/Writer/Pdf/Tcpdf.php | 98 + .../src/PhpSpreadsheet/Writer/Xls.php | 946 + .../PhpSpreadsheet/Writer/Xls/BIFFwriter.php | 224 + .../src/PhpSpreadsheet/Writer/Xls/Escher.php | 510 + .../src/PhpSpreadsheet/Writer/Xls/Font.php | 149 + .../src/PhpSpreadsheet/Writer/Xls/Parser.php | 1447 + .../PhpSpreadsheet/Writer/Xls/Workbook.php | 1152 + .../PhpSpreadsheet/Writer/Xls/Worksheet.php | 4447 ++ .../src/PhpSpreadsheet/Writer/Xls/Xf.php | 548 + .../src/PhpSpreadsheet/Writer/Xlsx.php | 547 + .../src/PhpSpreadsheet/Writer/Xlsx/Chart.php | 1541 + .../PhpSpreadsheet/Writer/Xlsx/Comments.php | 242 + .../Writer/Xlsx/ContentTypes.php | 249 + .../PhpSpreadsheet/Writer/Xlsx/DocProps.php | 251 + .../PhpSpreadsheet/Writer/Xlsx/Drawing.php | 519 + .../src/PhpSpreadsheet/Writer/Xlsx/Rels.php | 466 + .../PhpSpreadsheet/Writer/Xlsx/RelsRibbon.php | 49 + .../PhpSpreadsheet/Writer/Xlsx/RelsVBA.php | 44 + .../Writer/Xlsx/StringTable.php | 281 + .../src/PhpSpreadsheet/Writer/Xlsx/Style.php | 686 + .../src/PhpSpreadsheet/Writer/Xlsx/Theme.php | 846 + .../PhpSpreadsheet/Writer/Xlsx/Workbook.php | 426 + .../PhpSpreadsheet/Writer/Xlsx/Worksheet.php | 1224 + .../PhpSpreadsheet/Writer/Xlsx/WriterPart.php | 35 + vendor/psr/simple-cache/.editorconfig | 12 + vendor/psr/simple-cache/LICENSE.md | 21 + vendor/psr/simple-cache/README.md | 8 + vendor/psr/simple-cache/composer.json | 25 + .../psr/simple-cache/src/CacheException.php | 10 + .../psr/simple-cache/src/CacheInterface.php | 114 + .../src/InvalidArgumentException.php | 13 + 589 files changed, 172718 insertions(+), 212 deletions(-) create mode 100644 guide-accred-v1.pdf create mode 100644 oauth.php delete mode 100644 tokensignin.php create mode 100644 vendor/markbaker/complex/README.md create mode 100644 vendor/markbaker/complex/classes/Autoloader.php create mode 100644 vendor/markbaker/complex/classes/Bootstrap.php create mode 100644 vendor/markbaker/complex/classes/src/Complex.php create mode 100644 vendor/markbaker/complex/classes/src/Exception.php create mode 100644 vendor/markbaker/complex/classes/src/functions/abs.php create mode 100644 vendor/markbaker/complex/classes/src/functions/acos.php create mode 100644 vendor/markbaker/complex/classes/src/functions/acosh.php create mode 100644 vendor/markbaker/complex/classes/src/functions/acot.php create mode 100644 vendor/markbaker/complex/classes/src/functions/acoth.php create mode 100644 vendor/markbaker/complex/classes/src/functions/acsc.php create mode 100644 vendor/markbaker/complex/classes/src/functions/acsch.php create mode 100644 vendor/markbaker/complex/classes/src/functions/argument.php create mode 100644 vendor/markbaker/complex/classes/src/functions/asec.php create mode 100644 vendor/markbaker/complex/classes/src/functions/asech.php create mode 100644 vendor/markbaker/complex/classes/src/functions/asin.php create mode 100644 vendor/markbaker/complex/classes/src/functions/asinh.php create mode 100644 vendor/markbaker/complex/classes/src/functions/atan.php create mode 100644 vendor/markbaker/complex/classes/src/functions/atanh.php create mode 100644 vendor/markbaker/complex/classes/src/functions/conjugate.php create mode 100644 vendor/markbaker/complex/classes/src/functions/cos.php create mode 100644 vendor/markbaker/complex/classes/src/functions/cosh.php create mode 100644 vendor/markbaker/complex/classes/src/functions/cot.php create mode 100644 vendor/markbaker/complex/classes/src/functions/coth.php create mode 100644 vendor/markbaker/complex/classes/src/functions/csc.php create mode 100644 vendor/markbaker/complex/classes/src/functions/csch.php create mode 100644 vendor/markbaker/complex/classes/src/functions/exp.php create mode 100644 vendor/markbaker/complex/classes/src/functions/inverse.php create mode 100644 vendor/markbaker/complex/classes/src/functions/ln.php create mode 100644 vendor/markbaker/complex/classes/src/functions/log10.php create mode 100644 vendor/markbaker/complex/classes/src/functions/log2.php create mode 100644 vendor/markbaker/complex/classes/src/functions/negative.php create mode 100644 vendor/markbaker/complex/classes/src/functions/pow.php create mode 100644 vendor/markbaker/complex/classes/src/functions/rho.php create mode 100644 vendor/markbaker/complex/classes/src/functions/sec.php create mode 100644 vendor/markbaker/complex/classes/src/functions/sech.php create mode 100644 vendor/markbaker/complex/classes/src/functions/sin.php create mode 100644 vendor/markbaker/complex/classes/src/functions/sinh.php create mode 100644 vendor/markbaker/complex/classes/src/functions/sqrt.php create mode 100644 vendor/markbaker/complex/classes/src/functions/tan.php create mode 100644 vendor/markbaker/complex/classes/src/functions/tanh.php create mode 100644 vendor/markbaker/complex/classes/src/functions/theta.php create mode 100644 vendor/markbaker/complex/classes/src/operations/add.php create mode 100644 vendor/markbaker/complex/classes/src/operations/divideby.php create mode 100644 vendor/markbaker/complex/classes/src/operations/divideinto.php create mode 100644 vendor/markbaker/complex/classes/src/operations/multiply.php create mode 100644 vendor/markbaker/complex/classes/src/operations/subtract.php create mode 100644 vendor/markbaker/complex/composer.json create mode 100644 vendor/markbaker/complex/examples/complexTest.php create mode 100644 vendor/markbaker/complex/examples/testFunctions.php create mode 100644 vendor/markbaker/complex/examples/testOperations.php create mode 100644 vendor/markbaker/complex/license.md create mode 100644 vendor/markbaker/matrix/README.md create mode 100644 vendor/markbaker/matrix/buildPhar.php create mode 100644 vendor/markbaker/matrix/classes/Autoloader.php create mode 100644 vendor/markbaker/matrix/classes/Bootstrap.php create mode 100644 vendor/markbaker/matrix/classes/src/Builder.php create mode 100644 vendor/markbaker/matrix/classes/src/Exception.php create mode 100644 vendor/markbaker/matrix/classes/src/Functions.php create mode 100644 vendor/markbaker/matrix/classes/src/Matrix.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Addition.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/DirectSum.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Division.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Multiplication.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Operator.php create mode 100644 vendor/markbaker/matrix/classes/src/Operators/Subtraction.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/adjoint.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/antidiagonal.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/cofactors.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/determinant.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/diagonal.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/identity.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/inverse.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/minors.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/trace.php create mode 100644 vendor/markbaker/matrix/classes/src/functions/transpose.php create mode 100644 vendor/markbaker/matrix/classes/src/operations/add.php create mode 100644 vendor/markbaker/matrix/classes/src/operations/directsum.php create mode 100644 vendor/markbaker/matrix/classes/src/operations/divideby.php create mode 100644 vendor/markbaker/matrix/classes/src/operations/divideinto.php create mode 100644 vendor/markbaker/matrix/classes/src/operations/multiply.php create mode 100644 vendor/markbaker/matrix/classes/src/operations/subtract.php create mode 100644 vendor/markbaker/matrix/composer.json create mode 100644 vendor/markbaker/matrix/examples/test.php create mode 100644 vendor/markbaker/matrix/license.md create mode 100644 vendor/phpoffice/phpspreadsheet/.gitattributes create mode 100644 vendor/phpoffice/phpspreadsheet/.github/ISSUE_TEMPLATE.md create mode 100644 vendor/phpoffice/phpspreadsheet/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 vendor/phpoffice/phpspreadsheet/.github/stale.yml create mode 100644 vendor/phpoffice/phpspreadsheet/.github/support.yml create mode 100644 vendor/phpoffice/phpspreadsheet/.gitignore create mode 100644 vendor/phpoffice/phpspreadsheet/.php_cs.dist create mode 100644 vendor/phpoffice/phpspreadsheet/.sami.php create mode 100644 vendor/phpoffice/phpspreadsheet/.scrutinizer.yml create mode 100644 vendor/phpoffice/phpspreadsheet/.travis.yml create mode 100644 vendor/phpoffice/phpspreadsheet/CHANGELOG.PHPExcel.md create mode 100644 vendor/phpoffice/phpspreadsheet/CHANGELOG.md create mode 100644 vendor/phpoffice/phpspreadsheet/CONTRIBUTING.md create mode 100644 vendor/phpoffice/phpspreadsheet/LICENSE create mode 100644 vendor/phpoffice/phpspreadsheet/bin/migrate-from-phpexcel create mode 100644 vendor/phpoffice/phpspreadsheet/bin/pre-commit create mode 100644 vendor/phpoffice/phpspreadsheet/composer.json create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Architecture.cd create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Architecture.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ClassDiagrams.csproj create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ClassDiagrams.csproj.user create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ClassDiagrams.sln create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/IReader.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/IWriter.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_IOFactory.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel2007.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel5.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Serialized.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Writer_Excel2007.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Writer_Serialized.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/Worksheet.cs create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Exports/Architecture.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Exports/ReaderWriter.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ReaderWriter.cd create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ReaderWriter.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/logo.svg create mode 100644 vendor/phpoffice/phpspreadsheet/docs/extra/extra.css create mode 100644 vendor/phpoffice/phpspreadsheet/docs/faq.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/index.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/references/features-cross-reference.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/references/function-list-by-category.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/references/function-list-by-name.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/accessing-cells.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/architecture.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/autofilters.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/calculation-engine.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/creating-spreadsheet.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/file-formats.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/01-01-autofilter.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/01-02-autofilter.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/01-03-filter-icon-1.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/01-03-filter-icon-2.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/01-04-autofilter.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/01-schematic.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/02-readers-writers.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/04-01-simple-autofilter.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/04-02-dategroup-autofilter.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/04-03-custom-autofilter-1.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/04-03-custom-autofilter-2.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/04-04-dynamic-autofilter.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/04-05-topten-autofilter-1.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/04-05-topten-autofilter-2.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/07-simple-example-1.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/07-simple-example-2.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/07-simple-example-3.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/07-simple-example-4.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/08-cell-comment.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/08-column-width.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/08-page-setup-margins.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/08-page-setup-scaling-options.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/08-styling-border-options.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/09-command-line-calculation.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/09-formula-in-cell-1.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/images/09-formula-in-cell-2.png create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/memory_saving.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/migration-from-PHPExcel.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/reading-and-writing-to-file.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/reading-files.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/recipes.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/settings.md create mode 100644 vendor/phpoffice/phpspreadsheet/docs/topics/worksheets.md create mode 100644 vendor/phpoffice/phpspreadsheet/mkdocs.yml create mode 100644 vendor/phpoffice/phpspreadsheet/phpunit.xml.dist create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_1.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_2.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_display.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_ods.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_pdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_xlsx.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/02_Types.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/03_Formulas.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/04_Printing.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/05_Feature_demo.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/06_Largescale.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/07_Reader.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/08_Conditional_formatting.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/08_Conditional_formatting_2.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/09_Pagebreaks.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/11_Documentsecurity.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/12_CellProtection.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/13_Calculation.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/13_CalculationCyclicFormulae.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/14_Xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/15_Datavalidation.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/16_Csv.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/17_Html.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/18_Extendedcalculation.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/19_Namedrange.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Excel2003XML.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Gnumeric.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Ods.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Sylk.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/22_Heavily_formatted.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/23_Sharedstyles.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/24_Readfilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/25_In_memory_image.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/26_Utf8.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/27_Images_Xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/28_Iterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/29_Advanced_value_binder.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/30_Template.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/31_Document_properties_write.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/31_Document_properties_write_xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/37_Page_layout_view.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/38_Clone_worksheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/39_Dropdown.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/40_Duplicate_style.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/41_Password.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/42_RichText.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/43_Merge_workbooks.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/44_Worksheet_info.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/45_Quadratic_equation_solver.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/46_ReadHtml.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Africa.txt create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Asia.txt create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Europe.txt create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/North America.txt create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Oceania.txt create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/South America.txt create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DAVERAGE.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DCOUNT.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DGET.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DMAX.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DMIN.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DPRODUCT.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DSTDEV.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DSTDEVP.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DVAR.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DVARP.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/DATE.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/DATEVALUE.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/TIME.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/TIMEVALUE.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write_HTML.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write_PDF.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_area.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_bar.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_bar_stacked.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_column.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_column_2.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_composite.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_line.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_multiple_charts.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_pie.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_pie_custom_colors.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_radar.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_scatter.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_stock.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/34_Chart_update.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Chart/35_Chart_render.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Header.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_Domdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_TCPDF.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_mPDF.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/01_Simple_file_reader_using_IOFactory.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/02_Simple_file_reader_using_a_specified_reader.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/03_Simple_file_reader_using_the_IOFactory_to_return_a_reader.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/04_Simple_file_reader_using_the_IOFactory_to_identify_a_reader_to_use.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/05_Simple_file_reader_using_the_read_data_only_option.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/06_Simple_file_reader_loading_all_worksheets.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/07_Simple_file_reader_loading_a_single_named_worksheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/08_Simple_file_reader_loading_several_named_worksheets.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/09_Simple_file_reader_using_a_read_filter.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/10_Simple_file_reader_using_a_configurable_read_filter.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/11_Reading_a_workbook_in_chunks_using_a_configurable_read_filter_(version_1).php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/12_Reading_a_workbook_in_chunks_using_a_configurable_read_filter_(version_2).php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/13_Simple_file_reader_for_multiple_CSV_files.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/14_Reading_a_large_CSV_file_in_chunks_to_split_across_multiple_worksheets.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/15_Simple_file_reader_for_tab_separated_value_file_using_the_Advanced_Value_Binder.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/16_Handling_loader_exceptions_using_TryCatch.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/17_Simple_file_reader_loading_several_named_worksheets.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/18_Reading_list_of_worksheets_without_loading_entire_file.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/19_Reading_worksheet_information_without_loading_entire_file.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/20_Reader_worksheet_hyperlink_image.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.csv create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.tsv create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.xls create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example2.csv create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example2.xls create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Custom_properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Custom_property_names.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Worksheet_count_and_names.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/sampleData/example1.xls create mode 100644 vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/sampleData/example2.xls create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/bootstrap.min.css create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/font-awesome.min.css create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/phpspreadsheet.css create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/FontAwesome.otf create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.eot create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.svg create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.ttf create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.woff create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.woff2 create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/js/bootstrap.min.js create mode 100644 vendor/phpoffice/phpspreadsheet/samples/bootstrap/js/jquery.min.js create mode 100644 vendor/phpoffice/phpspreadsheet/samples/images/PhpSpreadsheet_logo.png create mode 100644 vendor/phpoffice/phpspreadsheet/samples/images/officelogo.jpg create mode 100644 vendor/phpoffice/phpspreadsheet/samples/images/paid.png create mode 100644 vendor/phpoffice/phpspreadsheet/samples/images/termsconditions.jpg create mode 100644 vendor/phpoffice/phpspreadsheet/samples/index.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/27template.xls create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/30template.xls create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/31docproperties.xls create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/46readHtml.html create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/Excel2003XMLTest.xml create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/GnumericTest.gnumeric create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/OOCalcTest.ods create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/SylkTest.slk create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/chartSpreadsheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/largeSpreadsheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/samples/templates/sampleSpreadsheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/Bootstrap.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Calculation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Category.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Database.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/DateTime.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/CyclicReferenceStack.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engine/Logger.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Engineering.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/ExceptionHandler.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Financial.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/FormulaParser.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/FormulaToken.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Functions.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Logical.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/LookupRef.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/MathTrig.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Statistical.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/TextData.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/Token/Stack.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/functionlist.txt create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/bg/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/bg/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/cs/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/cs/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/da/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/da/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/de/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/de/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/en/uk/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/es/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/es/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/fi/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/fi/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/fr/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/fr/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/hu/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/hu/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/it/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/it/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/nl/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/nl/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/no/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/no/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pl/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pl/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pt/br/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pt/br/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pt/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/pt/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/ru/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/ru/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/sv/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/sv/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/tr/config create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Calculation/locale/tr/functions create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/AdvancedValueBinder.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Coordinate.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataType.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataValidation.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DataValidator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/DefaultValueBinder.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Hyperlink.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/IValueBinder.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Axis.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Chart.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/DataSeries.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/DataSeriesValues.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/GridLines.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Layout.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Legend.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/PlotArea.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/IRenderer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/JpGraph.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/PHP Charting Libraries.txt create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Renderer/Polyfill.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Chart/Title.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Cells.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/CellsFactory.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Collection/Memory.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Comment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Document/Properties.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Document/Security.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/HashTable.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Html.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Migrator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Helper/Sample.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IComparable.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/IOFactory.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/NamedRange.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/BaseReader.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Csv.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/DefaultReadFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Gnumeric.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Html.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/IReadFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/IReader.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Ods.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Security/XmlScanner.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Slk.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BIFF5.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BIFF8.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Color/BuiltIn.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/ErrorCode.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Escher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/MD5.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/RC4.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/Border.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xls/Style/FillPattern.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Chart.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx/Theme.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xml.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/ReferenceHelper.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/ITextElement.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/RichText.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/Run.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/RichText/TextElement.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Settings.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/CodePage.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Date.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Drawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer/SpgrContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer/BSE.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/File.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Font.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/CHANGELOG.TXT create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/CholeskyDecomposition.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/EigenvalueDecomposition.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/LUDecomposition.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/Matrix.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/QRDecomposition.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/SingularValueDecomposition.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/JAMA/utils/Maths.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/ChainedBlockStream.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS/File.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLE/PPS/Root.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLERead.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/PasswordHasher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/TimeZone.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/BestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/ExponentialBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/LinearBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/LogarithmicBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/PolynomialBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/PowerBestFit.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/Trend.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/XMLWriter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Spreadsheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Alignment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Border.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Borders.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Color.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Conditional.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Fill.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Font.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/NumberFormat.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Protection.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Style.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Style/Supervisor.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter/Column.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/AutoFilter/Column/Rule.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/BaseDrawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/CellIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Column.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnCellIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnDimension.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/ColumnIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Dimension.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/HeaderFooter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/HeaderFooterDrawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Iterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/MemoryDrawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/PageMargins.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/PageSetup.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Protection.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Row.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowCellIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowDimension.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/RowIterator.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/SheetView.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Worksheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/BaseWriter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Csv.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Exception.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Html.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/IWriter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Cell/Comment.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Content.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Meta.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/MetaInf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Mimetype.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Settings.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Styles.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/Thumbnails.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Ods/WriterPart.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Dompdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Mpdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Pdf/Tcpdf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/BIFFwriter.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Escher.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Font.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Parser.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Workbook.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Worksheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xls/Xf.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Chart.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Comments.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/ContentTypes.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/DocProps.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Drawing.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Rels.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/RelsRibbon.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/RelsVBA.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/StringTable.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Style.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Theme.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Workbook.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/Worksheet.php create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/WriterPart.php create mode 100644 vendor/psr/simple-cache/.editorconfig create mode 100644 vendor/psr/simple-cache/LICENSE.md create mode 100644 vendor/psr/simple-cache/README.md create mode 100644 vendor/psr/simple-cache/composer.json create mode 100644 vendor/psr/simple-cache/src/CacheException.php create mode 100644 vendor/psr/simple-cache/src/CacheInterface.php create mode 100644 vendor/psr/simple-cache/src/InvalidArgumentException.php diff --git a/accred_config.php b/accred_config.php index 92f2831e..16be4bb6 100644 --- a/accred_config.php +++ b/accred_config.php @@ -1,12 +1,12 @@ 'lars.kermode@caribana.chx', 'host' => 'accred-db', - 'name' => 'accred19', + 'name' => 'accred22', 'user' => 'accred', - 'pass' => 'accred19', - 'year' => '2019', - 'editmode' => '0' // Allow edit by normal users, set to 0 to disable + 'pass' => 'accred22', + 'year' => '2023', + 'editmode' => '1' // Allow edit by normal users, set to 0 to disable ]; ?> - diff --git a/accred_form.php b/accred_form.php index bd7d0071..d80f00ef 100644 --- a/accred_form.php +++ b/accred_form.php @@ -3,14 +3,21 @@ require_once 'vendor/autoload.php'; ini_set('display_errors', 0); ini_set('display_startup_errors', 0); error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_WARNING ); + include '../inc/auth.php'; + $Auth = new modAuth(); + // Load the graph class so we can get user info + include '../inc/graph.php'; + $Graph = new modGraph(); + $uInfo = $Graph->getProfile(); session_start(); - $userid = $_SESSION['uid']; + $cfg = include('accred_config.php'); + $userid = $uInfo->id; openlog('ACCRED', LOG_PID, LOG_LOCAL0); // Should we preload with data ? $aid = $_GET['aid']; $isAdmin = $_SESSION['admin']==1; - + $isAdmin = $uInfo->userPrincipalName==$cfg['admin'] ? 1: 0; $isEditable = $cfg['editmode']==1; if(!$userid) { syslog(LOG_ERR, "Unauthorized access to form page aid:$aid from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); @@ -23,7 +30,6 @@ require_once 'vendor/autoload.php'; die(); } - $cfg = include('accred_config.php'); $uname = $_SESSION['name']; if($_POST['btncancel']) { @@ -31,12 +37,12 @@ require_once 'vendor/autoload.php'; die(); } $prices = array( -// 'mar' => array('nor' => 60, 'vip' => 40, 'label' => 'Mardi 4 juin'), - 'mer' => array('nor' => 60, 'vip' => 40, 'label' => 'Mercredi 5 juin'), - 'jeu' => array('nor' => 60, 'vip' => 40, 'label' => 'Jeudi 6 juin'), - 'ven' => array('nor' => 60, 'vip' => 40, 'label' => 'Vendredi 7 juin'), - 'sam' => array('nor' => 60, 'vip' => 40, 'label' => 'Samedi 8 juin'), - 'dim' => array('nor' => 60, 'vip' => 40, 'label' => 'Dimanche 9 juin') +// 'mar' => array('nor' => 60, 'vip' => 40, 'label' => 'Mardi 15 juin'), + 'mer' => array('nor' => 60, 'vip' => 40, 'label' => 'Mercredi 7 juin'), + 'jeu' => array('nor' => 60, 'vip' => 40, 'label' => 'Jeudi 8 juin'), + 'ven' => array('nor' => 60, 'vip' => 40, 'label' => 'Vendredi 9 juin'), + 'sam' => array('nor' => 60, 'vip' => 40, 'label' => 'Samedi 10 juin') +// , 'dim' => array('nor' => 60, 'vip' => 40, 'label' => 'Dimanche 19 juin') ); ?> @@ -86,14 +92,15 @@ global $aid; global $userid; global $isAdmin; global $uname; +global $uInfo; -$username = $_SESSION['name']; +$username = $uInfo->displayName; $status = '1'; $updateStatus = false; if($_POST['btndelete']) { $query = "DELETE FROM submissions WHERE id=$aid"; if(!$isAdmin) { - $query .= " AND uid=$userid"; + $query .= " AND uid='$userid'"; } syslog(LOG_INFO, "Delete entry for aid:$aid by uid: $userid / $uname from: {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); if (!$mysqli->query($query) ) { @@ -122,44 +129,65 @@ if( $reqName == '') { // Escape string, mostly in case of quotes $d = $mysqli->real_escape_string(serialize($_POST)); if(!$aid) { - // New entry. If no demande_pour provided in form, make current user owner + // New entry. If no demande_pour provided in form, make current user owner if($demPour=='') { $reqName = $username; } else { $reqName = $demPour; - } + } $query = "INSERT INTO submissions (uid, status, name, reqname, created, formdata,modified) values('$userid',$status,'$username','$reqName',null,'".$d."',NOW())"; syslog(LOG_INFO, "Create entry by uid: $userid / $uname from: {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); } else { - // Modifying existint record - if($demPour=='') { - // Could have had a value before or already be empty - // regardless, set reqName to same as name (This is NOT username or logged in user) - // Was a prior bug - // Since we don't have the DB values here, we need a different query - $query = "UPDATE submissions set reqname=name,modifieduid=$userid,formdata='".$d."'"; + // Modifying existing record + if(!$isAdmin) { + $query = "UPDATE submissions set modifieduid='$userid',formdata='".$d."'"; } else { - // Value for demande_pour non blank, use that for reqName - $query = "UPDATE submissions set reqname='".$demPour."',modifieduid=$userid,formdata='".$d."'"; + if($demPour=='') { + // Could have had a value before or already be empty + // regardless, set reqName to same as name (This is NOT username or logged in user) + // Was a prior bug + // Since we don't have the DB values here, we need a different query + // Only admins can set request for. Prevent setting to blank on update byy regular user + $query = "UPDATE submissions set reqname=name,modifieduid='$userid',formdata='".$d."'"; + } + else { + // Value for demande_pour non blank, use that for reqName + $query = "UPDATE submissions set reqname='".$demPour."',modifieduid='$userid',formdata='".$d."'"; + } } if($updateStatus) { $query .= ",status=$status "; } $query .= " WHERE id=$aid"; if(!$isAdmin) { - $query .= " AND uid=$userid"; + $query .= " AND uid='$userid'"; } syslog(LOG_INFO, "Update entry aid:$aid by uid: $userid / $uname from: {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); $logquery = "INSERT INTO log (uid,aid,name,isadmin,operation,new,prev) SELECT '$userid',$aid,'$username', $isAdmin, 'update','".$d."', formdata FROM submissions WHERE ID=$aid"; + $stmt = $mysqli->stmt_init(); + $st = "INSERT INTO log (uid,aid,name,isadmin,operation,new,prev) VALUES('$userid',$aid,'$username',$isAdmin,'update','$d',?)"; + $stmt = $mysqli->prepare($st); + $quer = "SELECT formdata FROM submissions WHERE ID=$aid"; + if(!$mysqli->query($quer)) { + echo "Line 167x; Table insert failed: (" . $mysqli->errno . ") " . $mysqli->error. " / " . $mysqli->sqlstate; +var_dump($quer); + die("Argh<"); + } + if($result = $mysqli->query($quer)) { + $row = $result->fetch_assoc(); + $fd = $row['formdata']; + $stmt->bind_param("b",$fd); + $stmt->execute(); + } } -$mysqli->query($logquery); if (!$mysqli->query($query) ) { - echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error; - die("Argh"); -} + echo "Table update failed on 179: (" . $mysqli->errno . ") " . $mysqli->error; + var_dump($query); + die("Argh"); + } echo ""; die(); } @@ -168,7 +196,7 @@ die(); if($aid) { $query = "SELECT * from submissions WHERE ID=$aid"; if(!$isAdmin) { - $query .= " AND UID=$userid"; + $query .= " AND UID='$userid'"; } if (!$result = $mysqli->query($query) ) { echo "Table read failed: (" . $mysqli->errno . ") " . $mysqli->error; @@ -201,7 +229,8 @@ die(); } else { $ti = 'Commande par '.$reqName. ', créée le '.$row['created']; - $forWho = $ar['demande_pour']; + $forWho = $ar['demande_pour']; +$forWho = $row['reqname']; } if($isAdmin) { $form->add('label','label_demande_pour','','Demandeur'); diff --git a/accred_list.php b/accred_list.php index 0ee240ae..87f41314 100644 --- a/accred_list.php +++ b/accred_list.php @@ -3,21 +3,25 @@ ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL & ~E_NOTICE ); - $cfg = include('accred_config.php'); - // start session - if (session_status() == PHP_SESSION_NONE) { - session_start(); - } + $cfg = include('accred_config.php'); +// +// Load the auth module, this will redirect us to login if we aren't already logged in. + include '../inc/auth.php'; + $Auth = new modAuth(); + // Load the graph class so we can get user info + include '../inc/graph.php'; + $Graph = new modGraph(); + $uInfo = $Graph->getProfile(); +// + // var_dump($uInfo); + // die("tztz");r_dump($uInfo); + $userid = $uInfo->id; + $givenName = $uInfo->givenName;// // CSRF Counter-measure - $token = md5(uniqid(rand(), TRUE)); - $_SESSION['state'] = $token; - $userid = $_SESSION['uid']; $isAdmin = $_SESSION['admin']==1; +$isAdmin = $uInfo->userPrincipalName==$cfg['admin']; $isEditable = $cfg['editmode']==1; // Bail out if not logged in - if($userid=='') { - header("location: index?"); - } use PhpOffice\PhpSpreadsheet\IOFactory; use PhpOffice\PhpSpreadsheet\Spreadsheet; @@ -145,9 +149,9 @@ foreach (range('A','E') as $col) { // Add totals // $highestRow = $spreadsheet->getActiveSheet()->getHighestRow(); -$coord = 'O' . ($highestRow+2); +$coord = 'N' . ($highestRow+2); $spreadsheet->getActiveSheet()->setCellValue($coord, 'TOTAL'); -foreach(range('P','Z') as $col) { +foreach(range('O','Z') as $col) { $spreadsheet->getActiveSheet()->setCellValue($col.($highestRow+2), '=SUM('.$col.'2:'.$col.($highestRow).')'); } foreach(range('A','B') as $col) { @@ -319,7 +323,6 @@ exit(); connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; @@ -327,13 +330,15 @@ if ($mysqli->connect_errno) { ?> > -
Bienvenue
+
Bienvenue
Le formulaire est ouvert, les utilisateurs peuvent modifier ou ajouter des demandes
Le formulaire est fermé, les utilisateurs ne peuvent plus modifier ou ajouter des demandes
+
+Guide d'utilisation

Commande

@@ -526,21 +531,7 @@ table.page( 5 ).draw( false );
-Déconnexion - +Déconnexion diff --git a/accred_style.css b/accred_style.css index a7938210..86237eff 100644 --- a/accred_style.css +++ b/accred_style.css @@ -5,6 +5,9 @@ body { margin: 0; padding: 0; } +h1, h2, h3 { + font-family: sans-serif; +} #logo { color: #e50350; } diff --git a/ajax/data/arrays.php b/ajax/data/arrays.php index f1c69491..e689c04a 100644 --- a/ajax/data/arrays.php +++ b/ajax/data/arrays.php @@ -1,10 +1,20 @@ getProfile(); + session_start(); ini_set('display_errors', 0); ini_set('display_startup_errors', 0); error_reporting(E_ALL & ~E_NOTICE ); // Returns data to display list of entries to authenticated user + $uid = $_SESSION['uid']; + $uid = $uInfo->id; // if(!$uid) { // die("User not authenticated!"); // } @@ -15,8 +25,9 @@ die("Unable to load configuration file!"); } $aid = $_GET['aid']; - $isAdmin = $_SESSION['admin']==1; - + $isAdmin = $uInfo->userPrincipalName==$cfg['admin']; + + $mysqli = new mysqli($cfg['host'], $cfg['user'],$cfg['pass'], $cfg['name']); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; @@ -38,6 +49,7 @@ $query = substr($query, 0, -5); } $query .= ' ORDER BY ID'; + // file_put_contents('/tmp/zut',$query); if ($result = $mysqli->query($query)) { /* fetch associative array */ @@ -54,8 +66,8 @@ $one[$key] = $val; } $one['name'] = $row["name"]; - if($one['demande_pour'] != $row["name"]) { - $one['name'] .= ' / ' . $one['demande_pour']; + if($one['name'] != $row["reqname"]) { + $one['name'] .= ' / ' . $row['reqname']; } $obj['data'][] = $one; } diff --git a/composer.json b/composer.json index 6a84357f..4e2eb9e3 100644 --- a/composer.json +++ b/composer.json @@ -2,6 +2,7 @@ "require": { "google/apiclient": "^2.1", "stefangabos/zebra_form": "^2.9", - "phpoffice/phpexcel": "^1.8" + "phpoffice/phpexcel": "^1.8", + "phpoffice/phpspreadsheet": "^1.6" } } diff --git a/composer.lock b/composer.lock index 4abf9758..9bfaee42 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "90b442b74cfbb9deb4c2e60e01b68f98", + "content-hash": "3ac0140687a9a5f3cb7ff764ee60e29c", "packages": [ { "name": "firebase/php-jwt", @@ -378,6 +378,171 @@ ], "time": "2018-12-04T20:46:45+00:00" }, + { + "name": "markbaker/complex", + "version": "1.4.7", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "1ea674a8308baf547cbcbd30c5fcd6d301b7c000" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/1ea674a8308baf547cbcbd30c5fcd6d301b7c000", + "reference": "1ea674a8308baf547cbcbd30c5fcd6d301b7c000", + "shasum": "" + }, + "require": { + "php": "^5.6.0|^7.0.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3", + "phpcompatibility/php-compatibility": "^8.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "2.*", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^4.8.35|^5.4.0", + "sebastian/phpcpd": "2.*", + "squizlabs/php_codesniffer": "^3.3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + }, + "files": [ + "classes/src/functions/abs.php", + "classes/src/functions/acos.php", + "classes/src/functions/acosh.php", + "classes/src/functions/acot.php", + "classes/src/functions/acoth.php", + "classes/src/functions/acsc.php", + "classes/src/functions/acsch.php", + "classes/src/functions/argument.php", + "classes/src/functions/asec.php", + "classes/src/functions/asech.php", + "classes/src/functions/asin.php", + "classes/src/functions/asinh.php", + "classes/src/functions/atan.php", + "classes/src/functions/atanh.php", + "classes/src/functions/conjugate.php", + "classes/src/functions/cos.php", + "classes/src/functions/cosh.php", + "classes/src/functions/cot.php", + "classes/src/functions/coth.php", + "classes/src/functions/csc.php", + "classes/src/functions/csch.php", + "classes/src/functions/exp.php", + "classes/src/functions/inverse.php", + "classes/src/functions/ln.php", + "classes/src/functions/log2.php", + "classes/src/functions/log10.php", + "classes/src/functions/negative.php", + "classes/src/functions/pow.php", + "classes/src/functions/rho.php", + "classes/src/functions/sec.php", + "classes/src/functions/sech.php", + "classes/src/functions/sin.php", + "classes/src/functions/sinh.php", + "classes/src/functions/sqrt.php", + "classes/src/functions/tan.php", + "classes/src/functions/tanh.php", + "classes/src/functions/theta.php", + "classes/src/operations/add.php", + "classes/src/operations/subtract.php", + "classes/src/operations/multiply.php", + "classes/src/operations/divideby.php", + "classes/src/operations/divideinto.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "time": "2018-10-13T23:28:42+00:00" + }, + { + "name": "markbaker/matrix", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "6ea97472b5baf12119b4f31f802835b820dd6d64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/6ea97472b5baf12119b4f31f802835b820dd6d64", + "reference": "6ea97472b5baf12119b4f31f802835b820dd6d64", + "shasum": "" + }, + "require": { + "php": "^5.6.0|^7.0.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3", + "phpcompatibility/php-compatibility": "^8.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "2.*", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^4.8.35|^5.4.0", + "sebastian/phpcpd": "2.*", + "squizlabs/php_codesniffer": "^3.3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + }, + "files": [ + "classes/src/functions/adjoint.php", + "classes/src/functions/antidiagonal.php", + "classes/src/functions/cofactors.php", + "classes/src/functions/determinant.php", + "classes/src/functions/diagonal.php", + "classes/src/functions/identity.php", + "classes/src/functions/inverse.php", + "classes/src/functions/minors.php", + "classes/src/functions/trace.php", + "classes/src/functions/transpose.php", + "classes/src/operations/add.php", + "classes/src/operations/directsum.php", + "classes/src/operations/subtract.php", + "classes/src/operations/multiply.php", + "classes/src/operations/divideby.php", + "classes/src/operations/divideinto.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "time": "2018-11-04T22:12:12+00:00" + }, { "name": "monolog/monolog", "version": "1.24.0", @@ -519,6 +684,100 @@ "abandoned": "phpoffice/phpspreadsheet", "time": "2018-11-22T23:07:24+00:00" }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "bf00f0cc5f55c354018f9a9ef15e6e3e1a229051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/bf00f0cc5f55c354018f9a9ef15e6e3e1a229051", + "reference": "bf00f0cc5f55c354018f9a9ef15e6e3e1a229051", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "markbaker/complex": "^1.4", + "markbaker/matrix": "^1.1", + "php": "^5.6|^7.0", + "psr/simple-cache": "^1.0" + }, + "require-dev": { + "doctrine/instantiator": "^1.0.0", + "dompdf/dompdf": "^0.8.0", + "friendsofphp/php-cs-fixer": "@stable", + "jpgraph/jpgraph": "^4.0", + "mpdf/mpdf": "^7.0.0", + "phpcompatibility/php-compatibility": "^8.0", + "phpunit/phpunit": "^5.7", + "squizlabs/php_codesniffer": "^3.3", + "tecnickcom/tcpdf": "^6.2" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + }, + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "time": "2019-01-02T04:42:54+00:00" + }, { "name": "phpseclib/phpseclib", "version": "2.0.15", @@ -754,6 +1013,54 @@ ], "time": "2018-11-20T15:27:04+00:00" }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2017-10-23T01:57:42+00:00" + }, { "name": "ralouphie/getallheaders", "version": "2.0.5", diff --git a/guide-accred-v1.pdf b/guide-accred-v1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c2822b0d7c6926bb6186ddce2fec8334530106a GIT binary patch literal 1590467 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ⅈ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 z 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

{DlS~1e^%vEo%0Q9j4Zq~< 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 B6hJgm1_Si^Ts(m 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

N|Pf&+nU-^|E}xHAKN3S~|Je>6?8W)BDVzwAXF* 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 z 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

c8e73IZ@BlI1 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�_+?jh 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

C!jK&Ij7~*uDo3 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�EG#HQhJ3~kmllt!C}L9uIQ}`sPEWuY0pH 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%0DJaB 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�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

p)a6H*9l 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 z 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ⅇ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 O8czm$SkTnD#{U<0Hcv?a literal 0 HcmV?d00001 diff --git a/index.php b/index.php index d04dbf8c..97ddbe52 100644 --- a/index.php +++ b/index.php @@ -1,78 +1,16 @@ - - + ini_set('display_errors', 1); + ini_set('display_startup_errors', 1); + error_reporting(E_ALL & ~E_NOTICE ); + $cfg = include('accred_config.php'); +// +// Load the auth module, this will redirect us to login if we aren't already logged in. + include '../inc/auth.php'; + $Auth = new modAuth(); - - - - - - - Carbana Accréditations - - - - - - -

- - - - - + // We get here if authenticated + // If we are logged-in, redirect to the list page. + header("location: accred_list"); + die(); + // diff --git a/oauth.php b/oauth.php new file mode 100644 index 00000000..2a98a86f --- /dev/null +++ b/oauth.php @@ -0,0 +1,51 @@ +errorMessage($_GET['error_description']); + exit; +} +//retrieve session data from database +$sessionData = $modDB->QuerySingle('SELECT * FROM tblAuthSessions WHERE txtSessionKey=\'' . $modDB->Escape($_SESSION['sessionkey']) . '\''); + +if ($sessionData) { + // Request token from Azure AD + $oauthRequest = $oAuth->generateRequest('grant_type=authorization_code&client_id=' . _OAUTH_CLIENTID . '&redirect_uri=' . urlencode(_URL . '/oauth.php') . '&code=' . $_GET['code'] . '&code_verifier=' . $sessionData['txtCodeVerifier']); + + $response = $oAuth->postRequest('token', $oauthRequest); + + // Decode response from Azure AD. Extract JWT data from supplied access_token and id_token and update database. + if (!$response) { + echo $oAuth->errorMessage('Unknown error acquiring token'); + exit; + } + $reply = json_decode($response); + if ($reply->error) { + echo $oAuth->errorMessage($reply->error_description); + exit; + } + + $idToken = base64_decode(explode('.', $reply->id_token)[1]); + + $modDB->Update('tblAuthSessions', array('txtToken' => $reply->access_token, 'txtRefreshToken' => $reply->refresh_token, 'txtIDToken' => $idToken, 'txtRedir' => '', 'dtExpires' => date('Y-m-d H:i:s', strtotime('+' . $reply->expires_in . ' seconds'))), array('intAuthID' => $sessionData['intAuthID'])); + // Redirect user back to where they came from. + header('Location: ' . $sessionData['txtRedir']); +} else { + header('Location: /'); +} + +?> diff --git a/tokensignin.php b/tokensignin.php deleted file mode 100644 index 8a975bbe..00000000 --- a/tokensignin.php +++ /dev/null @@ -1,67 +0,0 @@ -connect_errno) { - echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; -} -$query = "INSERT INTO log (uid,name,isadmin,operation) values('".$_SESSION['uid']."','".$_SESSION['name']."',". $_SESSION['admin'].", 'logout')"; -$mysqli->query($query); -syslog(LOG_INFO, "Logout ".$_SESSION['uid']." / ". $_SESSION['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); -$_SESSION['uid']=''; -$_SESSION['admin']=''; -$_SESSION['name']=''; -$_SESSION['allowedit'] = ''; - -closelog(); -die(); - -} -$id_token = $_POST['idtoken']; - -$admins = array('106388451999977183087' => 'Y', // Jess - '113391142723644034553' => 'Y' // Lars - -); -$client = new Google_Client(['client_id' => '538635499162-g21v86gk87qm863u03er6vnm3q15bl82.apps.googleusercontent.com']); -$payload = $client->verifyIdToken($id_token); -if ($payload) { - $userid = $payload['sub']; - // If request specified a G Suite domain: - $domain = $payload['hd']; - - if($domain=='caribana.ch') { - // Associate user info to session si we can use it later - $_SESSION['uid'] = $userid; - $_SESSION['dom'] = $domain; - $_SESSION['email'] = $payload['email']; - $_SESSION['name'] = $payload['name']; - // Is this user admin - $_SESSION['admin'] = ''; - // Set to 1 to allow normal users to add new entries en edit existing - $_SESSION['allowedit'] = 1; - if( array_key_exists($userid, $admins)) { - $_SESSION['admin'] = 1; - } - echo "SUCCESS: $userid / DOMAIN: $domain"; - syslog(LOG_INFO, "Authorized login $userid / ". $payload['name']. ",domain: $domain from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); - } - else { - syslog(LOG_ERR, "Failed login ". $payload['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']}), incorrect domain: $domain"); - echo "FAIL"; - } -} else { - // Invalid ID token - syslog(LOG_ERR, "Failed login ". $payload['name']. " from : {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})"); - closelog(); - echo "FAIL"; -} -closelog(); - -?> diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 020463c4..b613e747 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -10,5 +10,63 @@ return array( 'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php', 'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', + 'abede361264e2ae69ec1eee813a101af' => $vendorDir . '/markbaker/complex/classes/src/functions/abs.php', + '21a5860fbef5be28db5ddfbc3cca67c4' => $vendorDir . '/markbaker/complex/classes/src/functions/acos.php', + '1546e3f9d127f2a9bb2d1b6c31c26ef1' => $vendorDir . '/markbaker/complex/classes/src/functions/acosh.php', + 'd2516f7f4fba5ea5905f494b4a8262e0' => $vendorDir . '/markbaker/complex/classes/src/functions/acot.php', + '4511163d560956219b96882c0980b65e' => $vendorDir . '/markbaker/complex/classes/src/functions/acoth.php', + 'c361f5616dc2a8da4fa3e137077cd4ea' => $vendorDir . '/markbaker/complex/classes/src/functions/acsc.php', + '02d68920fc98da71991ce569c91df0f6' => $vendorDir . '/markbaker/complex/classes/src/functions/acsch.php', + '88e19525eae308b4a6aa3419364875d3' => $vendorDir . '/markbaker/complex/classes/src/functions/argument.php', + '60e8e2d0827b58bfc904f13957e51849' => $vendorDir . '/markbaker/complex/classes/src/functions/asec.php', + '13d2f040713999eab66c359b4d79871d' => $vendorDir . '/markbaker/complex/classes/src/functions/asech.php', + '838ab38beb32c68a79d3cd2c007d5a04' => $vendorDir . '/markbaker/complex/classes/src/functions/asin.php', + 'bb28eccd0f8f008333a1b3c163d604ac' => $vendorDir . '/markbaker/complex/classes/src/functions/asinh.php', + '9e483de83558c98f7d3feaa402c78cb3' => $vendorDir . '/markbaker/complex/classes/src/functions/atan.php', + '36b74b5b765ded91ee58c8ee3c0e85e3' => $vendorDir . '/markbaker/complex/classes/src/functions/atanh.php', + '05c15ee9510da7fd6bf6136f436500c0' => $vendorDir . '/markbaker/complex/classes/src/functions/conjugate.php', + 'd3208dfbce2505e370788f9f22f6785f' => $vendorDir . '/markbaker/complex/classes/src/functions/cos.php', + '141cf1fb3a3046f8b64534b0ebab33ca' => $vendorDir . '/markbaker/complex/classes/src/functions/cosh.php', + 'be660df75fd0dbe7fa7c03b7434b3294' => $vendorDir . '/markbaker/complex/classes/src/functions/cot.php', + '01e31ea298a51bc9e91517e3ce6b9e76' => $vendorDir . '/markbaker/complex/classes/src/functions/coth.php', + '803ddd97f7b1da68982a7b087c3476f6' => $vendorDir . '/markbaker/complex/classes/src/functions/csc.php', + '3001cdfd101ec3c32da34ee43c2e149b' => $vendorDir . '/markbaker/complex/classes/src/functions/csch.php', + '77b2d7629ef2a93fabb8c56754a91051' => $vendorDir . '/markbaker/complex/classes/src/functions/exp.php', + '4a4471296dec796c21d4f4b6552396a9' => $vendorDir . '/markbaker/complex/classes/src/functions/inverse.php', + 'c3e9897e1744b88deb56fcdc39d34d85' => $vendorDir . '/markbaker/complex/classes/src/functions/ln.php', + 'a83cacf2de942cff288de15a83afd26d' => $vendorDir . '/markbaker/complex/classes/src/functions/log2.php', + '6a861dacc9ee2f3061241d4c7772fa21' => $vendorDir . '/markbaker/complex/classes/src/functions/log10.php', + '4d2522d968c8ba78d6c13548a1b4200e' => $vendorDir . '/markbaker/complex/classes/src/functions/negative.php', + 'fd587ca933fc0447fa5ab4843bdd97f7' => $vendorDir . '/markbaker/complex/classes/src/functions/pow.php', + '383ef01c62028fc78cd4388082fce3c2' => $vendorDir . '/markbaker/complex/classes/src/functions/rho.php', + '150fbd1b95029dc47292da97ecab9375' => $vendorDir . '/markbaker/complex/classes/src/functions/sec.php', + '549abd9bae174286d660bdaa07407c68' => $vendorDir . '/markbaker/complex/classes/src/functions/sech.php', + '6bfbf5eaea6b17a0ed85cb21ba80370c' => $vendorDir . '/markbaker/complex/classes/src/functions/sin.php', + '22efe13f1a497b8e199540ae2d9dc59c' => $vendorDir . '/markbaker/complex/classes/src/functions/sinh.php', + 'e90135ab8e787795a509ed7147de207d' => $vendorDir . '/markbaker/complex/classes/src/functions/sqrt.php', + 'bb0a7923ffc6a90919cd64ec54ff06bc' => $vendorDir . '/markbaker/complex/classes/src/functions/tan.php', + '2d302f32ce0fd4e433dd91c5bb404a28' => $vendorDir . '/markbaker/complex/classes/src/functions/tanh.php', + '24dd4658a952171a4ee79218c4f9fd06' => $vendorDir . '/markbaker/complex/classes/src/functions/theta.php', + 'e49b7876281d6f5bc39536dde96d1f4a' => $vendorDir . '/markbaker/complex/classes/src/operations/add.php', + '47596e02b43cd6da7700134fd08f88cf' => $vendorDir . '/markbaker/complex/classes/src/operations/subtract.php', + '883af48563631547925fa4c3b48ead07' => $vendorDir . '/markbaker/complex/classes/src/operations/multiply.php', + 'f190e3308e6ca23234a2875edc985c03' => $vendorDir . '/markbaker/complex/classes/src/operations/divideby.php', + 'ac9e33ce6841aa5bf5d16d465a2f03a7' => $vendorDir . '/markbaker/complex/classes/src/operations/divideinto.php', + '9d8e013a5160a09477beb8e44f8ae97b' => $vendorDir . '/markbaker/matrix/classes/src/functions/adjoint.php', + '6e78d1bdea6248d6aa117229efae50f2' => $vendorDir . '/markbaker/matrix/classes/src/functions/antidiagonal.php', + '4623d87924d94f5412fe5afbf1cef31d' => $vendorDir . '/markbaker/matrix/classes/src/functions/cofactors.php', + '901fd1f6950a637ca85f66b701a45e13' => $vendorDir . '/markbaker/matrix/classes/src/functions/determinant.php', + '83057abc0e4acc99ba80154ee5d02a49' => $vendorDir . '/markbaker/matrix/classes/src/functions/diagonal.php', + '07b7fd7a434451149b4fd477fca0ce06' => $vendorDir . '/markbaker/matrix/classes/src/functions/identity.php', + 'c8d43b340583e07ae89f2a3baef2cf89' => $vendorDir . '/markbaker/matrix/classes/src/functions/inverse.php', + '499bb10ed7a3aee2ba4c09a31a85e8d1' => $vendorDir . '/markbaker/matrix/classes/src/functions/minors.php', + '1cad2e6414d652e8b1c64e8967f6f37d' => $vendorDir . '/markbaker/matrix/classes/src/functions/trace.php', + '95a7f134ac17161d07def442b3b737e8' => $vendorDir . '/markbaker/matrix/classes/src/functions/transpose.php', + 'b3a6bc628377118d4b4b8ba08d1eb949' => $vendorDir . '/markbaker/matrix/classes/src/operations/add.php', + '5fef6d0e407f3f8887266dfa4a6c534c' => $vendorDir . '/markbaker/matrix/classes/src/operations/directsum.php', + '684ba247e1385946e3babdaa054119de' => $vendorDir . '/markbaker/matrix/classes/src/operations/subtract.php', + 'aa53dcba601214d17ad405b7c291b7e8' => $vendorDir . '/markbaker/matrix/classes/src/operations/multiply.php', + '75c79eb1b25749b05a47976f32b0d8a2' => $vendorDir . '/markbaker/matrix/classes/src/operations/divideby.php', + '6ab8ad87a734f276a6bcd5a0fe1289be' => $vendorDir . '/markbaker/matrix/classes/src/operations/divideinto.php', 'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php', ); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 36bd6b5a..9a8a3b38 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -7,13 +7,17 @@ $baseDir = dirname($vendorDir); return array( 'phpseclib\\' => array($vendorDir . '/phpseclib/phpseclib/phpseclib'), + 'Psr\\SimpleCache\\' => array($vendorDir . '/psr/simple-cache/src'), 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'), 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'), 'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'), + 'PhpOffice\\PhpSpreadsheet\\' => array($vendorDir . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet'), 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), + 'Matrix\\' => array($vendorDir . '/markbaker/matrix/classes/src'), 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), 'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), 'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), 'Google\\Auth\\' => array($vendorDir . '/google/auth/src'), 'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'), + 'Complex\\' => array($vendorDir . '/markbaker/complex/classes/src'), ); diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index b4e77c55..a49a7004 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -11,6 +11,64 @@ class ComposerStaticInit5e45d0d6c07c4cb7b909eede38ad55d6 'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php', 'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', + 'abede361264e2ae69ec1eee813a101af' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/abs.php', + '21a5860fbef5be28db5ddfbc3cca67c4' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acos.php', + '1546e3f9d127f2a9bb2d1b6c31c26ef1' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acosh.php', + 'd2516f7f4fba5ea5905f494b4a8262e0' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acot.php', + '4511163d560956219b96882c0980b65e' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acoth.php', + 'c361f5616dc2a8da4fa3e137077cd4ea' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acsc.php', + '02d68920fc98da71991ce569c91df0f6' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/acsch.php', + '88e19525eae308b4a6aa3419364875d3' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/argument.php', + '60e8e2d0827b58bfc904f13957e51849' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/asec.php', + '13d2f040713999eab66c359b4d79871d' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/asech.php', + '838ab38beb32c68a79d3cd2c007d5a04' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/asin.php', + 'bb28eccd0f8f008333a1b3c163d604ac' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/asinh.php', + '9e483de83558c98f7d3feaa402c78cb3' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/atan.php', + '36b74b5b765ded91ee58c8ee3c0e85e3' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/atanh.php', + '05c15ee9510da7fd6bf6136f436500c0' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/conjugate.php', + 'd3208dfbce2505e370788f9f22f6785f' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/cos.php', + '141cf1fb3a3046f8b64534b0ebab33ca' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/cosh.php', + 'be660df75fd0dbe7fa7c03b7434b3294' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/cot.php', + '01e31ea298a51bc9e91517e3ce6b9e76' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/coth.php', + '803ddd97f7b1da68982a7b087c3476f6' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/csc.php', + '3001cdfd101ec3c32da34ee43c2e149b' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/csch.php', + '77b2d7629ef2a93fabb8c56754a91051' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/exp.php', + '4a4471296dec796c21d4f4b6552396a9' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/inverse.php', + 'c3e9897e1744b88deb56fcdc39d34d85' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/ln.php', + 'a83cacf2de942cff288de15a83afd26d' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/log2.php', + '6a861dacc9ee2f3061241d4c7772fa21' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/log10.php', + '4d2522d968c8ba78d6c13548a1b4200e' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/negative.php', + 'fd587ca933fc0447fa5ab4843bdd97f7' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/pow.php', + '383ef01c62028fc78cd4388082fce3c2' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/rho.php', + '150fbd1b95029dc47292da97ecab9375' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sec.php', + '549abd9bae174286d660bdaa07407c68' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sech.php', + '6bfbf5eaea6b17a0ed85cb21ba80370c' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sin.php', + '22efe13f1a497b8e199540ae2d9dc59c' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sinh.php', + 'e90135ab8e787795a509ed7147de207d' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/sqrt.php', + 'bb0a7923ffc6a90919cd64ec54ff06bc' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/tan.php', + '2d302f32ce0fd4e433dd91c5bb404a28' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/tanh.php', + '24dd4658a952171a4ee79218c4f9fd06' => __DIR__ . '/..' . '/markbaker/complex/classes/src/functions/theta.php', + 'e49b7876281d6f5bc39536dde96d1f4a' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/add.php', + '47596e02b43cd6da7700134fd08f88cf' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/subtract.php', + '883af48563631547925fa4c3b48ead07' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/multiply.php', + 'f190e3308e6ca23234a2875edc985c03' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/divideby.php', + 'ac9e33ce6841aa5bf5d16d465a2f03a7' => __DIR__ . '/..' . '/markbaker/complex/classes/src/operations/divideinto.php', + '9d8e013a5160a09477beb8e44f8ae97b' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/adjoint.php', + '6e78d1bdea6248d6aa117229efae50f2' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/antidiagonal.php', + '4623d87924d94f5412fe5afbf1cef31d' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/cofactors.php', + '901fd1f6950a637ca85f66b701a45e13' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/determinant.php', + '83057abc0e4acc99ba80154ee5d02a49' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/diagonal.php', + '07b7fd7a434451149b4fd477fca0ce06' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/identity.php', + 'c8d43b340583e07ae89f2a3baef2cf89' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/inverse.php', + '499bb10ed7a3aee2ba4c09a31a85e8d1' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/minors.php', + '1cad2e6414d652e8b1c64e8967f6f37d' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/trace.php', + '95a7f134ac17161d07def442b3b737e8' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/functions/transpose.php', + 'b3a6bc628377118d4b4b8ba08d1eb949' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/add.php', + '5fef6d0e407f3f8887266dfa4a6c534c' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/directsum.php', + '684ba247e1385946e3babdaa054119de' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/subtract.php', + 'aa53dcba601214d17ad405b7c291b7e8' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/multiply.php', + '75c79eb1b25749b05a47976f32b0d8a2' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/divideby.php', + '6ab8ad87a734f276a6bcd5a0fe1289be' => __DIR__ . '/..' . '/markbaker/matrix/classes/src/operations/divideinto.php', 'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php', ); @@ -21,13 +79,16 @@ class ComposerStaticInit5e45d0d6c07c4cb7b909eede38ad55d6 ), 'P' => array ( + 'Psr\\SimpleCache\\' => 16, 'Psr\\Log\\' => 8, 'Psr\\Http\\Message\\' => 17, 'Psr\\Cache\\' => 10, + 'PhpOffice\\PhpSpreadsheet\\' => 25, ), 'M' => array ( 'Monolog\\' => 8, + 'Matrix\\' => 7, ), 'G' => array ( @@ -40,6 +101,10 @@ class ComposerStaticInit5e45d0d6c07c4cb7b909eede38ad55d6 array ( 'Firebase\\JWT\\' => 13, ), + 'C' => + array ( + 'Complex\\' => 8, + ), ); public static $prefixDirsPsr4 = array ( @@ -47,6 +112,10 @@ class ComposerStaticInit5e45d0d6c07c4cb7b909eede38ad55d6 array ( 0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib', ), + 'Psr\\SimpleCache\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/simple-cache/src', + ), 'Psr\\Log\\' => array ( 0 => __DIR__ . '/..' . '/psr/log/Psr/Log', @@ -59,10 +128,18 @@ class ComposerStaticInit5e45d0d6c07c4cb7b909eede38ad55d6 array ( 0 => __DIR__ . '/..' . '/psr/cache/src', ), + 'PhpOffice\\PhpSpreadsheet\\' => + array ( + 0 => __DIR__ . '/..' . '/phpoffice/phpspreadsheet/src/PhpSpreadsheet', + ), 'Monolog\\' => array ( 0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog', ), + 'Matrix\\' => + array ( + 0 => __DIR__ . '/..' . '/markbaker/matrix/classes/src', + ), 'GuzzleHttp\\Psr7\\' => array ( 0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src', @@ -83,6 +160,10 @@ class ComposerStaticInit5e45d0d6c07c4cb7b909eede38ad55d6 array ( 0 => __DIR__ . '/..' . '/firebase/php-jwt/src', ), + 'Complex\\' => + array ( + 0 => __DIR__ . '/..' . '/markbaker/complex/classes/src', + ), ); public static $prefixesPsr0 = array ( diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 482b580b..3fe9764a 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -385,6 +385,175 @@ "url" ] }, + { + "name": "markbaker/complex", + "version": "1.4.7", + "version_normalized": "1.4.7.0", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "1ea674a8308baf547cbcbd30c5fcd6d301b7c000" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/1ea674a8308baf547cbcbd30c5fcd6d301b7c000", + "reference": "1ea674a8308baf547cbcbd30c5fcd6d301b7c000", + "shasum": "" + }, + "require": { + "php": "^5.6.0|^7.0.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3", + "phpcompatibility/php-compatibility": "^8.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "2.*", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^4.8.35|^5.4.0", + "sebastian/phpcpd": "2.*", + "squizlabs/php_codesniffer": "^3.3.0" + }, + "time": "2018-10-13T23:28:42+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + }, + "files": [ + "classes/src/functions/abs.php", + "classes/src/functions/acos.php", + "classes/src/functions/acosh.php", + "classes/src/functions/acot.php", + "classes/src/functions/acoth.php", + "classes/src/functions/acsc.php", + "classes/src/functions/acsch.php", + "classes/src/functions/argument.php", + "classes/src/functions/asec.php", + "classes/src/functions/asech.php", + "classes/src/functions/asin.php", + "classes/src/functions/asinh.php", + "classes/src/functions/atan.php", + "classes/src/functions/atanh.php", + "classes/src/functions/conjugate.php", + "classes/src/functions/cos.php", + "classes/src/functions/cosh.php", + "classes/src/functions/cot.php", + "classes/src/functions/coth.php", + "classes/src/functions/csc.php", + "classes/src/functions/csch.php", + "classes/src/functions/exp.php", + "classes/src/functions/inverse.php", + "classes/src/functions/ln.php", + "classes/src/functions/log2.php", + "classes/src/functions/log10.php", + "classes/src/functions/negative.php", + "classes/src/functions/pow.php", + "classes/src/functions/rho.php", + "classes/src/functions/sec.php", + "classes/src/functions/sech.php", + "classes/src/functions/sin.php", + "classes/src/functions/sinh.php", + "classes/src/functions/sqrt.php", + "classes/src/functions/tan.php", + "classes/src/functions/tanh.php", + "classes/src/functions/theta.php", + "classes/src/operations/add.php", + "classes/src/operations/subtract.php", + "classes/src/operations/multiply.php", + "classes/src/operations/divideby.php", + "classes/src/operations/divideinto.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ] + }, + { + "name": "markbaker/matrix", + "version": "1.1.4", + "version_normalized": "1.1.4.0", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "6ea97472b5baf12119b4f31f802835b820dd6d64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/6ea97472b5baf12119b4f31f802835b820dd6d64", + "reference": "6ea97472b5baf12119b4f31f802835b820dd6d64", + "shasum": "" + }, + "require": { + "php": "^5.6.0|^7.0.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3", + "phpcompatibility/php-compatibility": "^8.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "2.*", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^4.8.35|^5.4.0", + "sebastian/phpcpd": "2.*", + "squizlabs/php_codesniffer": "^3.3.0" + }, + "time": "2018-11-04T22:12:12+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + }, + "files": [ + "classes/src/functions/adjoint.php", + "classes/src/functions/antidiagonal.php", + "classes/src/functions/cofactors.php", + "classes/src/functions/determinant.php", + "classes/src/functions/diagonal.php", + "classes/src/functions/identity.php", + "classes/src/functions/inverse.php", + "classes/src/functions/minors.php", + "classes/src/functions/trace.php", + "classes/src/functions/transpose.php", + "classes/src/operations/add.php", + "classes/src/operations/directsum.php", + "classes/src/operations/subtract.php", + "classes/src/operations/multiply.php", + "classes/src/operations/divideby.php", + "classes/src/operations/divideinto.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ] + }, { "name": "monolog/monolog", "version": "1.24.0", @@ -530,6 +699,102 @@ ], "abandoned": "phpoffice/phpspreadsheet" }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.6.0", + "version_normalized": "1.6.0.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "bf00f0cc5f55c354018f9a9ef15e6e3e1a229051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/bf00f0cc5f55c354018f9a9ef15e6e3e1a229051", + "reference": "bf00f0cc5f55c354018f9a9ef15e6e3e1a229051", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "markbaker/complex": "^1.4", + "markbaker/matrix": "^1.1", + "php": "^5.6|^7.0", + "psr/simple-cache": "^1.0" + }, + "require-dev": { + "doctrine/instantiator": "^1.0.0", + "dompdf/dompdf": "^0.8.0", + "friendsofphp/php-cs-fixer": "@stable", + "jpgraph/jpgraph": "^4.0", + "mpdf/mpdf": "^7.0.0", + "phpcompatibility/php-compatibility": "^8.0", + "phpunit/phpunit": "^5.7", + "squizlabs/php_codesniffer": "^3.3", + "tecnickcom/tcpdf": "^6.2" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "time": "2019-01-02T04:42:54+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + }, + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ] + }, { "name": "phpseclib/phpseclib", "version": "2.0.15", @@ -773,6 +1038,56 @@ "psr-3" ] }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "version_normalized": "1.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2017-10-23T01:57:42+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ] + }, { "name": "ralouphie/getallheaders", "version": "2.0.5", diff --git a/vendor/markbaker/complex/README.md b/vendor/markbaker/complex/README.md new file mode 100644 index 00000000..c306394e --- /dev/null +++ b/vendor/markbaker/complex/README.md @@ -0,0 +1,156 @@ +PHPComplex +========== + +--- + +PHP Class for handling Complex numbers + +Master: [![Build Status](https://travis-ci.org/MarkBaker/PHPComplex.png?branch=master)](http://travis-ci.org/MarkBaker/PHPComplex) + +Develop: [![Build Status](https://travis-ci.org/MarkBaker/PHPComplex.png?branch=develop)](http://travis-ci.org/MarkBaker/PHPComplex) + +[![Complex Numbers](https://imgs.xkcd.com/comics/complex_numbers_2x.png)](https://xkcd.com/2028/) + +--- + +The library currently provides the following operations: + + - addition + - subtraction + - multiplication + - division + - division by + - division into + +together with functions for + + - theta (polar theta angle) + - rho (polar distance/radius) + - conjugate + * negative + - inverse (1 / complex) + - cos (cosine) + - acos (inverse cosine) + - cosh (hyperbolic cosine) + - acosh (inverse hyperbolic cosine) + - sin (sine) + - asin (inverse sine) + - sinh (hyperbolic sine) + - asinh (inverse hyperbolic sine) + - sec (secant) + - asec (inverse secant) + - sech (hyperbolic secant) + - asech (inverse hyperbolic secant) + - csc (cosecant) + - acsc (inverse cosecant) + - csch (hyperbolic secant) + - acsch (inverse hyperbolic secant) + - tan (tangent) + - atan (inverse tangent) + - tanh (hyperbolic tangent) + - atanh (inverse hyperbolic tangent) + - cot (cotangent) + - acot (inverse cotangent) + - coth (hyperbolic cotangent) + - acoth (inverse hyperbolic cotangent) + - sqrt (square root) + - exp (exponential) + - ln (natural log) + - log10 (base-10 log) + - log2 (base-2 log) + - pow (raised to the power of a real number) + + +--- + +# Usage + +To create a new complex object, you can provide either the real, imaginary and suffix parts as individual values, or as an array of values passed passed to the constructor; or a string representing the value. e.g + +``` +$real = 1.23; +$imaginary = -4.56; +$suffix = 'i'; + +$complexObject = new Complex\Complex($real, $imaginary, $suffix); +``` +or +``` +$real = 1.23; +$imaginary = -4.56; +$suffix = 'i'; + +$arguments = [$real, $imaginary, $suffix]; + +$complexObject = new Complex\Complex($arguments); +``` +or +``` +$complexString = '1.23-4.56i'; + +$complexObject = new Complex\Complex($complexString); +``` + +Complex objects are immutable: whenever you call a method or pass a complex value to a function that returns a complex value, a new Complex object will be returned, and the original will remain unchanged. +This also allows you to chain multiple methods as you would for a fluent interface (as long as they are methods that will return a Complex result). + +## Performing Mathematical Operations + +To perform mathematical operations with Complex values, you can call the appropriate method against a complex value, passing other values as arguments + +``` +$complexString1 = '1.23-4.56i'; +$complexString2 = '2.34+5.67i'; + +$complexObject = new Complex\Complex($complexString1); +echo $complexObject->add($complexString2); +``` +or pass all values to the appropriate function +``` +$complexString1 = '1.23-4.56i'; +$complexString2 = '2.34+5.67i'; + +echo Complex\add($complexString1, $complexString2); +``` +If you want to perform the same operation against multiple values (e.g. to add three or more complex numbers), then you can pass multiple arguments to any of the operations. + +You can pass these arguments as Complex objects, or as an array or string that will parse to a complex object. + +## Using functions + +When calling any of the available functions for a complex value, you can either call the relevant method for the Complex object +``` +$complexString = '1.23-4.56i'; + +$complexObject = new Complex\Complex($complexString); +echo $complexObject->sinh(); +``` +or you can call the function as you would in procedural code, passing the Complex object as an argument +``` +$complexString = '1.23-4.56i'; + +$complexObject = new Complex\Complex($complexString); +echo Complex\sinh($complexObject); +``` +When called procedurally using the function, you can pass in the argument as a Complex object, or as an array or string that will parse to a complex object. +``` +$complexString = '1.23-4.56i'; + +echo Complex\sinh($complexString); +``` + +In the case of the `pow()` function (the only implemented function that requires an additional argument) you need to pass both arguments when calling the function procedurally + +``` +$complexString = '1.23-4.56i'; + +$complexObject = new Complex\Complex($complexString); +echo Complex\pow($complexObject, 2); +``` +or pass the additional argument when calling the method +``` +$complexString = '1.23-4.56i'; + +$complexObject = new Complex\Complex($complexString); +echo $complexObject->pow(2); +``` diff --git a/vendor/markbaker/complex/classes/Autoloader.php b/vendor/markbaker/complex/classes/Autoloader.php new file mode 100644 index 00000000..e6e03ac0 --- /dev/null +++ b/vendor/markbaker/complex/classes/Autoloader.php @@ -0,0 +1,53 @@ +regex = $regex; + parent::__construct($it, $regex); + } +} + +class FilenameFilter extends FilesystemRegexFilter +{ + // Filter files against the regex + public function accept() + { + return (!$this->isFile() || preg_match($this->regex, $this->getFilename())); + } +} + + +$srcFolder = __DIR__ . DIRECTORY_SEPARATOR . 'src'; +$srcDirectory = new RecursiveDirectoryIterator($srcFolder); + +$filteredFileList = new FilenameFilter($srcDirectory, '/(?:php)$/i'); +$filteredFileList = new FilenameFilter($filteredFileList, '/^(?!.*(Complex|Exception)\.php).*$/i'); + +foreach (new RecursiveIteratorIterator($filteredFileList) as $file) { + if ($file->isFile()) { + include_once $file; + } +} diff --git a/vendor/markbaker/complex/classes/src/Complex.php b/vendor/markbaker/complex/classes/src/Complex.php new file mode 100644 index 00000000..5671eb28 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/Complex.php @@ -0,0 +1,387 @@ + 0.0 && empty($suffix)) { + $suffix = 'i'; + } + + // Set parsed values in our properties + $this->realPart = (float) $realPart; + $this->imaginaryPart = (float) $imaginaryPart; + $this->suffix = strtolower($suffix); + } + + /** + * Gets the real part of this complex number + * + * @return Float + */ + public function getReal() + { + return $this->realPart; + } + + /** + * Gets the imaginary part of this complex number + * + * @return Float + */ + public function getImaginary() + { + return $this->imaginaryPart; + } + + /** + * Gets the suffix of this complex number + * + * @return String + */ + public function getSuffix() + { + return $this->suffix; + } + + /** + * Returns true if this is a real value, false if a complex value + * + * @return Bool + */ + public function isReal() + { + return $this->imaginaryPart == 0.0; + } + + /** + * Returns true if this is a complex value, false if a real value + * + * @return Bool + */ + public function isComplex() + { + return !$this->isReal(); + } + + public function format() + { + $str = ""; + if ($this->imaginaryPart != 0.0) { + if (\abs($this->imaginaryPart) != 1.0) { + $str .= $this->imaginaryPart . $this->suffix; + } else { + $str .= (($this->imaginaryPart < 0.0) ? '-' : '') . $this->suffix; + } + } + if ($this->realPart != 0.0) { + if (($str) && ($this->imaginaryPart > 0.0)) { + $str = "+" . $str; + } + $str = $this->realPart . $str; + } + if (!$str) { + $str = "0.0"; + } + + return $str; + } + + public function __toString() + { + return $this->format(); + } + + /** + * Validates whether the argument is a valid complex number, converting scalar or array values if possible + * + * @param mixed $complex The value to validate + * @return Complex + * @throws Exception If the argument isn't a Complex number or cannot be converted to one + */ + public static function validateComplexArgument($complex) + { + if (is_scalar($complex) || is_array($complex)) { + $complex = new Complex($complex); + } elseif (!is_object($complex) || !($complex instanceof Complex)) { + throw new Exception('Value is not a valid complex number'); + } + + return $complex; + } + + /** + * Returns the reverse of this complex number + * + * @return Complex + */ + public function reverse() + { + return new Complex( + $this->imaginaryPart, + $this->realPart, + ($this->realPart == 0.0) ? null : $this->suffix + ); + } + + public function invertImaginary() + { + return new Complex( + $this->realPart, + $this->imaginaryPart * -1, + ($this->imaginaryPart == 0.0) ? null : $this->suffix + ); + } + + public function invertReal() + { + return new Complex( + $this->realPart * -1, + $this->imaginaryPart, + ($this->imaginaryPart == 0.0) ? null : $this->suffix + ); + } + + protected static $functions = [ + 'abs', + 'acos', + 'acosh', + 'acot', + 'acoth', + 'acsc', + 'acsch', + 'argument', + 'asec', + 'asech', + 'asin', + 'asinh', + 'atan', + 'atanh', + 'conjugate', + 'cos', + 'cosh', + 'cot', + 'coth', + 'csc', + 'csch', + 'exp', + 'inverse', + 'ln', + 'log2', + 'log10', + 'negative', + 'pow', + 'rho', + 'sec', + 'sech', + 'sin', + 'sinh', + 'sqrt', + 'tan', + 'tanh', + 'theta', + ]; + + protected static $operations = [ + 'add', + 'subtract', + 'multiply', + 'divideby', + 'divideinto', + ]; + + /** + * Returns the result of the function call or operation + * + * @return Complex|float + * @throws Exception|\InvalidArgumentException + */ + public function __call($functionName, $arguments) + { + $functionName = strtolower(str_replace('_', '', $functionName)); + + // Test for function calls + if (in_array($functionName, self::$functions)) { + $functionName = "\\" . __NAMESPACE__ . "\\{$functionName}"; + return $functionName($this, ...$arguments); + } + // Test for operation calls + if (in_array($functionName, self::$operations)) { + $functionName = "\\" . __NAMESPACE__ . "\\{$functionName}"; + return $functionName($this, ...$arguments); + } + throw new Exception('Function or Operation does not exist'); + } +} diff --git a/vendor/markbaker/complex/classes/src/Exception.php b/vendor/markbaker/complex/classes/src/Exception.php new file mode 100644 index 00000000..a2beb732 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/Exception.php @@ -0,0 +1,13 @@ +getReal() - $invsqrt->getImaginary(), + $complex->getImaginary() + $invsqrt->getReal() + ); + $log = ln($adjust); + + return new Complex( + $log->getImaginary(), + -1 * $log->getReal() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/acosh.php b/vendor/markbaker/complex/classes/src/functions/acosh.php new file mode 100644 index 00000000..18a992e4 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/acosh.php @@ -0,0 +1,34 @@ +isReal() && ($complex->getReal() > 1)) { + return new Complex(\acosh($complex->getReal())); + } + + $acosh = acos($complex) + ->reverse(); + if ($acosh->getReal() < 0.0) { + $acosh = $acosh->invertReal(); + } + + return $acosh; +} diff --git a/vendor/markbaker/complex/classes/src/functions/acot.php b/vendor/markbaker/complex/classes/src/functions/acot.php new file mode 100644 index 00000000..11bee466 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/acot.php @@ -0,0 +1,25 @@ +getReal() == 0.0 && $complex->getImaginary() == 0.0) { + return INF; + } + + return asin(inverse($complex)); +} diff --git a/vendor/markbaker/complex/classes/src/functions/acsch.php b/vendor/markbaker/complex/classes/src/functions/acsch.php new file mode 100644 index 00000000..bb45d347 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/acsch.php @@ -0,0 +1,29 @@ +getReal() == 0.0 && $complex->getImaginary() == 0.0) { + return INF; + } + + return asinh(inverse($complex)); +} diff --git a/vendor/markbaker/complex/classes/src/functions/argument.php b/vendor/markbaker/complex/classes/src/functions/argument.php new file mode 100644 index 00000000..d7209cc4 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/argument.php @@ -0,0 +1,28 @@ +getReal() == 0.0 && $complex->getImaginary() == 0.0) { + return INF; + } + + return acos(inverse($complex)); +} diff --git a/vendor/markbaker/complex/classes/src/functions/asech.php b/vendor/markbaker/complex/classes/src/functions/asech.php new file mode 100644 index 00000000..b36c40e2 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/asech.php @@ -0,0 +1,29 @@ +getReal() == 0.0 && $complex->getImaginary() == 0.0) { + return INF; + } + + return acosh(inverse($complex)); +} diff --git a/vendor/markbaker/complex/classes/src/functions/asin.php b/vendor/markbaker/complex/classes/src/functions/asin.php new file mode 100644 index 00000000..9c982aca --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/asin.php @@ -0,0 +1,37 @@ +getReal() - $complex->getImaginary(), + $invsqrt->getImaginary() + $complex->getReal() + ); + $log = ln($adjust); + + return new Complex( + $log->getImaginary(), + -1 * $log->getReal() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/asinh.php b/vendor/markbaker/complex/classes/src/functions/asinh.php new file mode 100644 index 00000000..c1243fd7 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/asinh.php @@ -0,0 +1,33 @@ +isReal() && ($complex->getReal() > 1)) { + return new Complex(\asinh($complex->getReal())); + } + + $asinh = clone $complex; + $asinh = $asinh->reverse() + ->invertReal(); + $asinh = asin($asinh); + return $asinh->reverse() + ->invertImaginary(); +} diff --git a/vendor/markbaker/complex/classes/src/functions/atan.php b/vendor/markbaker/complex/classes/src/functions/atan.php new file mode 100644 index 00000000..2c75dcf8 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/atan.php @@ -0,0 +1,45 @@ +isReal()) { + return new Complex(\atan($complex->getReal())); + } + + $t1Value = new Complex(-1 * $complex->getImaginary(), $complex->getReal()); + $uValue = new Complex(1, 0); + + $d1Value = clone $uValue; + $d1Value = subtract($d1Value, $t1Value); + $d2Value = add($t1Value, $uValue); + $uResult = $d1Value->divideBy($d2Value); + $uResult = ln($uResult); + + return new Complex( + (($uResult->getImaginary() == M_PI) ? -M_PI : $uResult->getImaginary()) * -0.5, + $uResult->getReal() * 0.5, + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/atanh.php b/vendor/markbaker/complex/classes/src/functions/atanh.php new file mode 100644 index 00000000..c53f2a9a --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/atanh.php @@ -0,0 +1,38 @@ +isReal()) { + $real = $complex->getReal(); + if ($real >= -1.0 && $real <= 1.0) { + return new Complex(\atanh($real)); + } else { + return new Complex(\atanh(1 / $real), (($real < 0.0) ? M_PI_2 : -1 * M_PI_2)); + } + } + + $iComplex = clone $complex; + $iComplex = $iComplex->invertImaginary() + ->reverse(); + return atan($iComplex) + ->invertReal() + ->reverse(); +} diff --git a/vendor/markbaker/complex/classes/src/functions/conjugate.php b/vendor/markbaker/complex/classes/src/functions/conjugate.php new file mode 100644 index 00000000..bd1984b7 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/conjugate.php @@ -0,0 +1,28 @@ +getReal(), + -1 * $complex->getImaginary(), + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/cos.php b/vendor/markbaker/complex/classes/src/functions/cos.php new file mode 100644 index 00000000..80a4683d --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/cos.php @@ -0,0 +1,34 @@ +isReal()) { + return new Complex(\cos($complex->getReal())); + } + + return conjugate( + new Complex( + \cos($complex->getReal()) * \cosh($complex->getImaginary()), + \sin($complex->getReal()) * \sinh($complex->getImaginary()), + $complex->getSuffix() + ) + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/cosh.php b/vendor/markbaker/complex/classes/src/functions/cosh.php new file mode 100644 index 00000000..a4bea653 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/cosh.php @@ -0,0 +1,32 @@ +isReal()) { + return new Complex(\cosh($complex->getReal())); + } + + return new Complex( + \cosh($complex->getReal()) * \cos($complex->getImaginary()), + \sinh($complex->getReal()) * \sin($complex->getImaginary()), + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/cot.php b/vendor/markbaker/complex/classes/src/functions/cot.php new file mode 100644 index 00000000..339101e1 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/cot.php @@ -0,0 +1,29 @@ +getReal() == 0.0 && $complex->getImaginary() == 0.0) { + return new Complex(INF); + } + + return inverse(tan($complex)); +} diff --git a/vendor/markbaker/complex/classes/src/functions/coth.php b/vendor/markbaker/complex/classes/src/functions/coth.php new file mode 100644 index 00000000..7fe705a4 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/coth.php @@ -0,0 +1,24 @@ +getReal() == 0.0 && $complex->getImaginary() == 0.0) { + return INF; + } + + return inverse(sin($complex)); +} diff --git a/vendor/markbaker/complex/classes/src/functions/csch.php b/vendor/markbaker/complex/classes/src/functions/csch.php new file mode 100644 index 00000000..f4500981 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/csch.php @@ -0,0 +1,29 @@ +getReal() == 0.0 && $complex->getImaginary() == 0.0) { + return INF; + } + + return inverse(sinh($complex)); +} diff --git a/vendor/markbaker/complex/classes/src/functions/exp.php b/vendor/markbaker/complex/classes/src/functions/exp.php new file mode 100644 index 00000000..4cac6967 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/exp.php @@ -0,0 +1,34 @@ +getReal() == 0.0) && (\abs($complex->getImaginary()) == M_PI)) { + return new Complex(-1.0, 0.0); + } + + $rho = \exp($complex->getReal()); + + return new Complex( + $rho * \cos($complex->getImaginary()), + $rho * \sin($complex->getImaginary()), + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/inverse.php b/vendor/markbaker/complex/classes/src/functions/inverse.php new file mode 100644 index 00000000..7d3182ad --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/inverse.php @@ -0,0 +1,29 @@ +getReal() == 0.0 && $complex->getImaginary() == 0.0) { + throw new \InvalidArgumentException('Division by zero'); + } + + return $complex->divideInto(1.0); +} diff --git a/vendor/markbaker/complex/classes/src/functions/ln.php b/vendor/markbaker/complex/classes/src/functions/ln.php new file mode 100644 index 00000000..39071cf6 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/ln.php @@ -0,0 +1,33 @@ +getReal() == 0.0) && ($complex->getImaginary() == 0.0)) { + throw new \InvalidArgumentException(); + } + + return new Complex( + \log(rho($complex)), + theta($complex), + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/log10.php b/vendor/markbaker/complex/classes/src/functions/log10.php new file mode 100644 index 00000000..694d3d08 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/log10.php @@ -0,0 +1,32 @@ +getReal() == 0.0) && ($complex->getImaginary() == 0.0)) { + throw new \InvalidArgumentException(); + } elseif (($complex->getReal() > 0.0) && ($complex->getImaginary() == 0.0)) { + return new Complex(\log10($complex->getReal()), 0.0, $complex->getSuffix()); + } + + return ln($complex) + ->multiply(\log10(Complex::EULER)); +} diff --git a/vendor/markbaker/complex/classes/src/functions/log2.php b/vendor/markbaker/complex/classes/src/functions/log2.php new file mode 100644 index 00000000..081f2c49 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/log2.php @@ -0,0 +1,32 @@ +getReal() == 0.0) && ($complex->getImaginary() == 0.0)) { + throw new \InvalidArgumentException(); + } elseif (($complex->getReal() > 0.0) && ($complex->getImaginary() == 0.0)) { + return new Complex(\log($complex->getReal(), 2), 0.0, $complex->getSuffix()); + } + + return ln($complex) + ->multiply(\log(Complex::EULER, 2)); +} diff --git a/vendor/markbaker/complex/classes/src/functions/negative.php b/vendor/markbaker/complex/classes/src/functions/negative.php new file mode 100644 index 00000000..dbd11922 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/negative.php @@ -0,0 +1,31 @@ +getReal(), + -1 * $complex->getImaginary(), + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/pow.php b/vendor/markbaker/complex/classes/src/functions/pow.php new file mode 100644 index 00000000..18ee2690 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/pow.php @@ -0,0 +1,40 @@ +getImaginary() == 0.0 && $complex->getReal() >= 0.0) { + return new Complex(\pow($complex->getReal(), $power)); + } + + $rValue = \sqrt(($complex->getReal() * $complex->getReal()) + ($complex->getImaginary() * $complex->getImaginary())); + $rPower = \pow($rValue, $power); + $theta = $complex->argument() * $power; + if ($theta == 0) { + return new Complex(1); + } + + return new Complex($rPower * \cos($theta), $rPower * \sin($theta), $complex->getSuffix()); +} diff --git a/vendor/markbaker/complex/classes/src/functions/rho.php b/vendor/markbaker/complex/classes/src/functions/rho.php new file mode 100644 index 00000000..750f3f99 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/rho.php @@ -0,0 +1,28 @@ +getReal() * $complex->getReal()) + + ($complex->getImaginary() * $complex->getImaginary()) + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/sec.php b/vendor/markbaker/complex/classes/src/functions/sec.php new file mode 100644 index 00000000..7dd43eaf --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/sec.php @@ -0,0 +1,25 @@ +isReal()) { + return new Complex(\sin($complex->getReal())); + } + + return new Complex( + \sin($complex->getReal()) * \cosh($complex->getImaginary()), + \cos($complex->getReal()) * \sinh($complex->getImaginary()), + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/sinh.php b/vendor/markbaker/complex/classes/src/functions/sinh.php new file mode 100644 index 00000000..4c0f6503 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/sinh.php @@ -0,0 +1,32 @@ +isReal()) { + return new Complex(\sinh($complex->getReal())); + } + + return new Complex( + \sinh($complex->getReal()) * \cos($complex->getImaginary()), + \cosh($complex->getReal()) * \sin($complex->getImaginary()), + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/sqrt.php b/vendor/markbaker/complex/classes/src/functions/sqrt.php new file mode 100644 index 00000000..9c171b88 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/sqrt.php @@ -0,0 +1,29 @@ +getSuffix()); +} diff --git a/vendor/markbaker/complex/classes/src/functions/tan.php b/vendor/markbaker/complex/classes/src/functions/tan.php new file mode 100644 index 00000000..014d7981 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/tan.php @@ -0,0 +1,40 @@ +isReal()) { + return new Complex(\tan($complex->getReal())); + } + + $real = $complex->getReal(); + $imaginary = $complex->getImaginary(); + $divisor = 1 + \pow(\tan($real), 2) * \pow(\tanh($imaginary), 2); + if ($divisor == 0.0) { + throw new \InvalidArgumentException('Division by zero'); + } + + return new Complex( + \pow(sech($imaginary)->getReal(), 2) * \tan($real) / $divisor, + \pow(sec($real)->getReal(), 2) * \tanh($imaginary) / $divisor, + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/tanh.php b/vendor/markbaker/complex/classes/src/functions/tanh.php new file mode 100644 index 00000000..028741d6 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/tanh.php @@ -0,0 +1,35 @@ +getReal(); + $imaginary = $complex->getImaginary(); + $divisor = \cos($imaginary) * \cos($imaginary) + \sinh($real) * \sinh($real); + if ($divisor == 0.0) { + throw new \InvalidArgumentException('Division by zero'); + } + + return new Complex( + \sinh($real) * \cosh($real) / $divisor, + 0.5 * \sin(2 * $imaginary) / $divisor, + $complex->getSuffix() + ); +} diff --git a/vendor/markbaker/complex/classes/src/functions/theta.php b/vendor/markbaker/complex/classes/src/functions/theta.php new file mode 100644 index 00000000..d12866cd --- /dev/null +++ b/vendor/markbaker/complex/classes/src/functions/theta.php @@ -0,0 +1,38 @@ +getReal() == 0.0) { + if ($complex->isReal()) { + return 0.0; + } elseif ($complex->getImaginary() < 0.0) { + return M_PI / -2; + } + return M_PI / 2; + } elseif ($complex->getReal() > 0.0) { + return \atan($complex->getImaginary() / $complex->getReal()); + } elseif ($complex->getImaginary() < 0.0) { + return -(M_PI - \atan(\abs($complex->getImaginary()) / \abs($complex->getReal()))); + } + + return M_PI - \atan($complex->getImaginary() / \abs($complex->getReal())); +} diff --git a/vendor/markbaker/complex/classes/src/operations/add.php b/vendor/markbaker/complex/classes/src/operations/add.php new file mode 100644 index 00000000..10bd42f4 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/operations/add.php @@ -0,0 +1,46 @@ +isComplex() && $complex->isComplex() && + $result->getSuffix() !== $complex->getSuffix()) { + throw new Exception('Suffix Mismatch'); + } + + $real = $result->getReal() + $complex->getReal(); + $imaginary = $result->getImaginary() + $complex->getImaginary(); + + $result = new Complex( + $real, + $imaginary, + ($imaginary == 0.0) ? null : max($result->getSuffix(), $complex->getSuffix()) + ); + } + + return $result; +} diff --git a/vendor/markbaker/complex/classes/src/operations/divideby.php b/vendor/markbaker/complex/classes/src/operations/divideby.php new file mode 100644 index 00000000..089e0ef9 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/operations/divideby.php @@ -0,0 +1,56 @@ +isComplex() && $complex->isComplex() && + $result->getSuffix() !== $complex->getSuffix()) { + throw new Exception('Suffix Mismatch'); + } + if ($complex->getReal() == 0.0 && $complex->getImaginary() == 0.0) { + throw new \InvalidArgumentException('Division by zero'); + } + + $delta1 = ($result->getReal() * $complex->getReal()) + + ($result->getImaginary() * $complex->getImaginary()); + $delta2 = ($result->getImaginary() * $complex->getReal()) - + ($result->getReal() * $complex->getImaginary()); + $delta3 = ($complex->getReal() * $complex->getReal()) + + ($complex->getImaginary() * $complex->getImaginary()); + + $real = $delta1 / $delta3; + $imaginary = $delta2 / $delta3; + + $result = new Complex( + $real, + $imaginary, + ($imaginary == 0.0) ? null : max($result->getSuffix(), $complex->getSuffix()) + ); + } + + return $result; +} diff --git a/vendor/markbaker/complex/classes/src/operations/divideinto.php b/vendor/markbaker/complex/classes/src/operations/divideinto.php new file mode 100644 index 00000000..3dfe085e --- /dev/null +++ b/vendor/markbaker/complex/classes/src/operations/divideinto.php @@ -0,0 +1,56 @@ +isComplex() && $complex->isComplex() && + $result->getSuffix() !== $complex->getSuffix()) { + throw new Exception('Suffix Mismatch'); + } + if ($result->getReal() == 0.0 && $result->getImaginary() == 0.0) { + throw new \InvalidArgumentException('Division by zero'); + } + + $delta1 = ($complex->getReal() * $result->getReal()) + + ($complex->getImaginary() * $result->getImaginary()); + $delta2 = ($complex->getImaginary() * $result->getReal()) - + ($complex->getReal() * $result->getImaginary()); + $delta3 = ($result->getReal() * $result->getReal()) + + ($result->getImaginary() * $result->getImaginary()); + + $real = $delta1 / $delta3; + $imaginary = $delta2 / $delta3; + + $result = new Complex( + $real, + $imaginary, + ($imaginary == 0.0) ? null : max($result->getSuffix(), $complex->getSuffix()) + ); + } + + return $result; +} diff --git a/vendor/markbaker/complex/classes/src/operations/multiply.php b/vendor/markbaker/complex/classes/src/operations/multiply.php new file mode 100644 index 00000000..bf2473ea --- /dev/null +++ b/vendor/markbaker/complex/classes/src/operations/multiply.php @@ -0,0 +1,48 @@ +isComplex() && $complex->isComplex() && + $result->getSuffix() !== $complex->getSuffix()) { + throw new Exception('Suffix Mismatch'); + } + + $real = ($result->getReal() * $complex->getReal()) - + ($result->getImaginary() * $complex->getImaginary()); + $imaginary = ($result->getReal() * $complex->getImaginary()) + + ($result->getImaginary() * $complex->getReal()); + + $result = new Complex( + $real, + $imaginary, + ($imaginary == 0.0) ? null : max($result->getSuffix(), $complex->getSuffix()) + ); + } + + return $result; +} diff --git a/vendor/markbaker/complex/classes/src/operations/subtract.php b/vendor/markbaker/complex/classes/src/operations/subtract.php new file mode 100644 index 00000000..075ef443 --- /dev/null +++ b/vendor/markbaker/complex/classes/src/operations/subtract.php @@ -0,0 +1,46 @@ +isComplex() && $complex->isComplex() && + $result->getSuffix() !== $complex->getSuffix()) { + throw new Exception('Suffix Mismatch'); + } + + $real = $result->getReal() - $complex->getReal(); + $imaginary = $result->getImaginary() - $complex->getImaginary(); + + $result = new Complex( + $real, + $imaginary, + ($imaginary == 0.0) ? null : max($result->getSuffix(), $complex->getSuffix()) + ); + } + + return $result; +} diff --git a/vendor/markbaker/complex/composer.json b/vendor/markbaker/complex/composer.json new file mode 100644 index 00000000..91e9e231 --- /dev/null +++ b/vendor/markbaker/complex/composer.json @@ -0,0 +1,91 @@ +{ + "name": "markbaker/complex", + "type": "library", + "description": "PHP Class for working with complex numbers", + "keywords": ["complex", "mathematics"], + "homepage": "https://github.com/MarkBaker/PHPComplex", + "license": "MIT", + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "require": { + "php": "^5.6.0|^7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|^5.4.0", + "phpdocumentor/phpdocumentor":"2.*", + "phpmd/phpmd": "2.*", + "sebastian/phpcpd": "2.*", + "phploc/phploc": "2.*", + "squizlabs/php_codesniffer": "^3.3.0", + "phpcompatibility/php-compatibility": "^8.0", + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3" + }, + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + }, + "files": [ + "classes/src/functions/abs.php", + "classes/src/functions/acos.php", + "classes/src/functions/acosh.php", + "classes/src/functions/acot.php", + "classes/src/functions/acoth.php", + "classes/src/functions/acsc.php", + "classes/src/functions/acsch.php", + "classes/src/functions/argument.php", + "classes/src/functions/asec.php", + "classes/src/functions/asech.php", + "classes/src/functions/asin.php", + "classes/src/functions/asinh.php", + "classes/src/functions/atan.php", + "classes/src/functions/atanh.php", + "classes/src/functions/conjugate.php", + "classes/src/functions/cos.php", + "classes/src/functions/cosh.php", + "classes/src/functions/cot.php", + "classes/src/functions/coth.php", + "classes/src/functions/csc.php", + "classes/src/functions/csch.php", + "classes/src/functions/exp.php", + "classes/src/functions/inverse.php", + "classes/src/functions/ln.php", + "classes/src/functions/log2.php", + "classes/src/functions/log10.php", + "classes/src/functions/negative.php", + "classes/src/functions/pow.php", + "classes/src/functions/rho.php", + "classes/src/functions/sec.php", + "classes/src/functions/sech.php", + "classes/src/functions/sin.php", + "classes/src/functions/sinh.php", + "classes/src/functions/sqrt.php", + "classes/src/functions/tan.php", + "classes/src/functions/tanh.php", + "classes/src/functions/theta.php", + "classes/src/operations/add.php", + "classes/src/operations/subtract.php", + "classes/src/operations/multiply.php", + "classes/src/operations/divideby.php", + "classes/src/operations/divideinto.php" + ] + }, + "scripts": { + "style": [ + "phpcs --report-width=200 --report-summary --report-full classes/src/ --standard=PSR2 -n" + ], + "mess": [ + "phpmd classes/src/ xml codesize,unusedcode,design,naming -n" + ], + "lines": [ + "phploc classes/src/ -n" + ], + "cpd": [ + "phpcpd classes/src/ -n" + ] + }, + "minimum-stability": "dev" +} \ No newline at end of file diff --git a/vendor/markbaker/complex/examples/complexTest.php b/vendor/markbaker/complex/examples/complexTest.php new file mode 100644 index 00000000..7dafd8a6 --- /dev/null +++ b/vendor/markbaker/complex/examples/complexTest.php @@ -0,0 +1,154 @@ +add(456); +echo $x, PHP_EOL; + +$x = new Complex(123.456); +$x->add(789.012); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->add(new Complex(-987.654, -32.1)); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->add(-987.654); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->add(new Complex(0, 1)); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->add(new Complex(0, -1)); +echo $x, PHP_EOL; + + +echo PHP_EOL, 'Subtract', PHP_EOL; + +$x = new Complex(123); +$x->subtract(456); +echo $x, PHP_EOL; + +$x = new Complex(123.456); +$x->subtract(789.012); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->subtract(new Complex(-987.654, -32.1)); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->subtract(-987.654); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->subtract(new Complex(0, 1)); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->subtract(new Complex(0, -1)); +echo $x, PHP_EOL; + + +echo PHP_EOL, 'Multiply', PHP_EOL; + +$x = new Complex(123); +$x->multiply(456); +echo $x, PHP_EOL; + +$x = new Complex(123.456); +$x->multiply(789.012); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->multiply(new Complex(-987.654, -32.1)); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->multiply(-987.654); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->multiply(new Complex(0, 1)); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->multiply(new Complex(0, -1)); +echo $x, PHP_EOL; + + +echo PHP_EOL, 'Divide By', PHP_EOL; + +$x = new Complex(123); +$x->divideBy(456); +echo $x, PHP_EOL; + +$x = new Complex(123.456); +$x->divideBy(789.012); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->divideBy(new Complex(-987.654, -32.1)); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->divideBy(-987.654); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->divideBy(new Complex(0, 1)); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->divideBy(new Complex(0, -1)); +echo $x, PHP_EOL; + + +echo PHP_EOL, 'Divide Into', PHP_EOL; + +$x = new Complex(123); +$x->divideInto(456); +echo $x, PHP_EOL; + +$x = new Complex(123.456); +$x->divideInto(789.012); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->divideInto(new Complex(-987.654, -32.1)); +echo $x, PHP_EOL; + +$x = new Complex(123.456, 78.90); +$x->divideInto(-987.654); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->divideInto(new Complex(0, 1)); +echo $x, PHP_EOL; + +$x = new Complex(-987.654, -32.1); +$x->divideInto(new Complex(0, -1)); +echo $x, PHP_EOL; diff --git a/vendor/markbaker/complex/examples/testFunctions.php b/vendor/markbaker/complex/examples/testFunctions.php new file mode 100644 index 00000000..4d5ed735 --- /dev/null +++ b/vendor/markbaker/complex/examples/testFunctions.php @@ -0,0 +1,52 @@ +getMessage(), PHP_EOL; + } + } + echo PHP_EOL; + } +} diff --git a/vendor/markbaker/complex/examples/testOperations.php b/vendor/markbaker/complex/examples/testOperations.php new file mode 100644 index 00000000..f791263e --- /dev/null +++ b/vendor/markbaker/complex/examples/testOperations.php @@ -0,0 +1,34 @@ + ', $result, PHP_EOL; + +echo PHP_EOL; + +echo 'Subtraction', PHP_EOL; + +$result = \Complex\subtract(...$values); +echo '=> ', $result, PHP_EOL; + +echo PHP_EOL; + +echo 'Multiplication', PHP_EOL; + +$result = \Complex\multiply(...$values); +echo '=> ', $result, PHP_EOL; diff --git a/vendor/markbaker/complex/license.md b/vendor/markbaker/complex/license.md new file mode 100644 index 00000000..5b4b1561 --- /dev/null +++ b/vendor/markbaker/complex/license.md @@ -0,0 +1,25 @@ +The MIT License (MIT) +===================== + +Copyright © `2017` `Mark Baker` + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the “Softwareâ€), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/vendor/markbaker/matrix/README.md b/vendor/markbaker/matrix/README.md new file mode 100644 index 00000000..66a1de4d --- /dev/null +++ b/vendor/markbaker/matrix/README.md @@ -0,0 +1,165 @@ +PHPMatrix +========== + +--- + +PHP Class for handling Matrices + +Master: [![Build Status](https://travis-ci.org/MarkBaker/PHPMatrix.png?branch=master)](http://travis-ci.org/MarkBaker/PHPMatrix) + +Develop: [![Build Status](https://travis-ci.org/MarkBaker/PHPMatrix.png?branch=develop)](http://travis-ci.org/MarkBaker/PHPMatrix) + +[![Matrix Transform](https://imgs.xkcd.com/comics/matrix_transform.png)](https://xkcd.com/184/) + +Matrix Transform + +--- + +This library currently provides the following operations: + + - addition + - direct sum + - subtraction + - multiplication + - division (using [A].[B]-1) + - division by + - division into + +together with functions for + + - adjoint + - antidiagonal + - cofactors + - determinant + - diagonal + - identity + - inverse + - minors + - trace + - transpose + + +## TO DO + + - power() + - EigenValues + - EigenVectors + - Decomposition + +--- + +# Usage + +To create a new Matrix object, provide an array as the constructor argument + +``` +$grid = [ + [16, 3, 2, 13], + [ 5, 10, 11, 8], + [ 9, 6, 7, 12], + [ 4, 15, 14, 1], +]; + +$matrix = new Matrix\Matrix($grid); +``` +The `Builder` class provides helper methods for creating specific matrices, specifically an identity matrix of a specified size; or a matrix of a specified dimensions, with every cell containing a set value. +``` +$matrix = new Matrix\Builder::createFilledMatrix(1, 5, 3); +``` +Will create a matrix of 5 rows and 3 columns, filled with a `1` in every cell; while +``` +$matrix = new Matrix\Builder::createIdentityMatrix(3); +``` +will create a 3x3 identity matrix. + + +Matrix objects are immutable: whenever you call a method or pass a grid to a function that returns a matrix value, a new Matrix object will be returned, and the original will remain unchanged. This also allows you to chain multiple methods as you would for a fluent interface (as long as they are methods that will return a Matrix result). + +## Performing Mathematical Operations + +To perform mathematical operations with Matrices, you can call the appropriate method against a matrix value, passing other values as arguments + +``` +$matrix1 = new Matrix([ + [2, 7, 6], + [9, 5, 1], + [4, 3, 8], +]); +$matrix2 = new Matrix([ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], +]); + +echo $matrix1->multiply($matrix2); +``` +or pass all values to the appropriate function +``` +$matrix1 = new Matrix([ + [2, 7, 6], + [9, 5, 1], + [4, 3, 8], +]); +$matrix2 = new Matrix([ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], +]); + +echo Matrix\multiply($matrix1, $matrix2); +``` +You can pass in the arguments as Matrix objects, or as arrays. + +If you want to perform the same operation against multiple values (e.g. to add three or more matrices), then you can pass multiple arguments to any of the operations. + +## Using functions + +When calling any of the available functions for a matrix value, you can either call the relevant method for the Matrix object +``` +$grid = [ + [16, 3, 2, 13], + [ 5, 10, 11, 8], + [ 9, 6, 7, 12], + [ 4, 15, 14, 1], +]; + +$matrix = new Matrix\Matrix($grid); + +echo $matrix->trace(); +``` +or you can call the function as you would in procedural code, passing the Matrix object as an argument +``` +$grid = [ + [16, 3, 2, 13], + [ 5, 10, 11, 8], + [ 9, 6, 7, 12], + [ 4, 15, 14, 1], +]; + +$matrix = new Matrix\Matrix($grid); +echo Matrix\trace($matrix); +``` +When called procedurally using the function, you can pass in the argument as a Matrix object, or as an array. +``` +$grid = [ + [16, 3, 2, 13], + [ 5, 10, 11, 8], + [ 9, 6, 7, 12], + [ 4, 15, 14, 1], +]; + +echo Matrix\trace($grid); +``` +As an alternative, it is also possible to call the method directly from the `Functions` class. +``` +$grid = [ + [16, 3, 2, 13], + [ 5, 10, 11, 8], + [ 9, 6, 7, 12], + [ 4, 15, 14, 1], +]; + +$matrix = new Matrix\Matrix($grid); +echo Matrix\Functions::trace($matrix); +``` +Used this way, methods must be called statically, and the argument must be the Matrix object, and cannot be an array. diff --git a/vendor/markbaker/matrix/buildPhar.php b/vendor/markbaker/matrix/buildPhar.php new file mode 100644 index 00000000..e1b8f96f --- /dev/null +++ b/vendor/markbaker/matrix/buildPhar.php @@ -0,0 +1,62 @@ + 'Mark Baker ', + 'Description' => 'PHP Class for working with Matrix numbers', + 'Copyright' => 'Mark Baker (c) 2013-' . date('Y'), + 'Timestamp' => time(), + 'Version' => '0.1.0', + 'Date' => date('Y-m-d') +); + +// cleanup +if (file_exists($pharName)) { + echo "Removed: {$pharName}\n"; + unlink($pharName); +} + +echo "Building phar file...\n"; + +// the phar object +$phar = new Phar($pharName, null, 'Matrix'); +$phar->buildFromDirectory($sourceDir); +$phar->setStub( +<<<'EOT' +getMessage()); + exit(1); + } + + include 'phar://functions/sqrt.php'; + + __HALT_COMPILER(); +EOT +); +$phar->setMetadata($metaData); +$phar->compressFiles(Phar::GZ); + +echo "Complete.\n"; + +exit(); diff --git a/vendor/markbaker/matrix/classes/Autoloader.php b/vendor/markbaker/matrix/classes/Autoloader.php new file mode 100644 index 00000000..279d176e --- /dev/null +++ b/vendor/markbaker/matrix/classes/Autoloader.php @@ -0,0 +1,53 @@ +regex = $regex; + parent::__construct($it, $regex); + } +} + +class FilenameFilter extends FilesystemRegexFilter +{ + // Filter files against the regex + public function accept() + { + return (!$this->isFile() || preg_match($this->regex, $this->getFilename())); + } +} + + +$srcFolder = __DIR__ . DIRECTORY_SEPARATOR . 'src'; +$srcDirectory = new RecursiveDirectoryIterator($srcFolder); + +$filteredFileList = new FilenameFilter($srcDirectory, '/(?:php)$/i'); +$filteredFileList = new FilenameFilter($filteredFileList, '/^(?!.*(Matrix|Exception)\.php).*$/i'); + +foreach (new RecursiveIteratorIterator($filteredFileList) as $file) { + if ($file->isFile()) { + include_once $file; + } +} diff --git a/vendor/markbaker/matrix/classes/src/Builder.php b/vendor/markbaker/matrix/classes/src/Builder.php new file mode 100644 index 00000000..8d0116f6 --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/Builder.php @@ -0,0 +1,69 @@ +toArray(); + + for ($x = 0; $x < $dimensions; ++$x) { + $grid[$x][$x] = 1; + } + + return new Matrix($grid); + } +} diff --git a/vendor/markbaker/matrix/classes/src/Exception.php b/vendor/markbaker/matrix/classes/src/Exception.php new file mode 100644 index 00000000..55a428ca --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/Exception.php @@ -0,0 +1,13 @@ +isSquare()) { + throw new Exception('Adjoint can only be calculated for a square matrix'); + } + + return self::getAdjoint($matrix); + } + + /** + * Calculate the cofactors of the matrix + * + * @param Matrix $matrix The matrix whose cofactors we wish to calculate + * @return Matrix + **/ + private static function getCofactors(Matrix $matrix) + { + $cofactors = self::getMinors($matrix); + $dimensions = $matrix->rows; + + $cof = 1; + for ($i = 0; $i < $dimensions; ++$i) { + $cofs = $cof; + for ($j = 0; $j < $dimensions; ++$j) { + $cofactors[$i][$j] *= $cofs; + $cofs = -$cofs; + } + $cof = -$cof; + } + + return new Matrix($cofactors); + } + + /** + * Return the cofactors of this matrix + * + * @param Matrix $matrix The matrix whose cofactors we wish to calculate + * @return Matrix + * @throws Exception + **/ + public static function cofactors(Matrix $matrix) + { + if (!$matrix->isSquare()) { + throw new Exception('Cofactors can only be calculated for a square matrix'); + } + + return self::getCofactors($matrix); + } + + private static function getDeterminantSegment(Matrix $matrix, $row, $column) + { + $tmpMatrix = $matrix->toArray(); + unset($tmpMatrix[$row]); + array_walk( + $tmpMatrix, + function (&$row) use ($column) { + unset($row[$column]); + } + ); + + return self::getDeterminant(new Matrix($tmpMatrix)); + } + + /** + * Calculate the determinant of the matrix + * + * @param Matrix $matrix The matrix whose determinant we wish to calculate + * @return float + **/ + private static function getDeterminant(Matrix $matrix) + { + $dimensions = $matrix->rows; + if ($dimensions == 1) { + return $matrix->getValue(1, 1); + } elseif ($dimensions == 2) { + return $matrix->getValue(1, 1) * $matrix->getValue(2, 2) - $matrix->getValue(1, 2) * $matrix->getValue(2, 1); + } + + $determinant = 0; + for ($i = 1; $i <= $dimensions; ++$i) { + $det = $matrix->getValue(1, $i) * self::getDeterminantSegment($matrix, 0, $i-1); + if (($i % 2) == 0) { + $determinant -= $det; + } else { + $determinant += $det; + } + } + + return $determinant; + } + + /** + * Return the determinant of this matrix + * + * @param Matrix $matrix The matrix whose determinant we wish to calculate + * @return float + * @throws Exception + **/ + public static function determinant(Matrix $matrix) + { + if (!$matrix->isSquare()) { + throw new Exception('Determinant can only be calculated for a square matrix'); + } + + return self::getDeterminant($matrix); + } + + /** + * Return the diagonal of this matrix + * + * @param Matrix $matrix The matrix whose diagonal we wish to calculate + * @return Matrix + * @throws Exception + **/ + public static function diagonal(Matrix $matrix) + { + if (!$matrix->isSquare()) { + throw new Exception('Diagonal can only be extracted from a square matrix'); + } + + $dimensions = $matrix->rows; + $grid = Builder::createFilledMatrix(0, $dimensions, $dimensions) + ->toArray(); + + for ($i = 0; $i < $dimensions; ++$i) { + $grid[$i][$i] = $matrix->getValue($i + 1, $i + 1); + } + + return new Matrix($grid); + } + + /** + * Return the antidiagonal of this matrix + * + * @param Matrix $matrix The matrix whose antidiagonal we wish to calculate + * @return Matrix + * @throws Exception + **/ + public static function antidiagonal(Matrix $matrix) + { + if (!$matrix->isSquare()) { + throw new Exception('Anti-Diagonal can only be extracted from a square matrix'); + } + + $dimensions = $matrix->rows; + $grid = Builder::createFilledMatrix(0, $dimensions, $dimensions) + ->toArray(); + + for ($i = 0; $i < $dimensions; ++$i) { + $grid[$i][$dimensions - $i - 1] = $matrix->getValue($i + 1, $dimensions - $i); + } + + return new Matrix($grid); + } + + /** + * Return the identity matrix + * The identity matrix, or sometimes ambiguously called a unit matrix, of size n is the n × n square matrix + * with ones on the main diagonal and zeros elsewhere + * + * @param Matrix $matrix The matrix whose identity we wish to calculate + * @return Matrix + * @throws Exception + **/ + public static function identity(Matrix $matrix) + { + if (!$matrix->isSquare()) { + throw new Exception('Identity can only be created for a square matrix'); + } + + $dimensions = $matrix->rows; + + return Builder::createIdentityMatrix($dimensions); + } + + /** + * Return the inverse of this matrix + * + * @param Matrix $matrix The matrix whose inverse we wish to calculate + * @return Matrix + * @throws Exception + **/ + public static function inverse(Matrix $matrix) + { + if (!$matrix->isSquare()) { + throw new Exception('Inverse can only be calculated for a square matrix'); + } + + $determinant = self::getDeterminant($matrix); + if ($determinant == 0.0) { + throw new Exception('Inverse can only be calculated for a matrix with a non-zero determinant'); + } + + if ($matrix->rows == 1) { + return new Matrix([[1 / $matrix->getValue(1, 1)]]); + } + + return self::getAdjoint($matrix) + ->multiply(1 / $determinant); + } + + /** + * Calculate the minors of the matrix + * + * @param Matrix $matrix The matrix whose minors we wish to calculate + * @return array[] + **/ + protected static function getMinors(Matrix $matrix) + { + $minors = $matrix->toArray(); + $dimensions = $matrix->rows; + if ($dimensions == 1) { + return $minors; + } + + for ($i = 0; $i < $dimensions; ++$i) { + for ($j = 0; $j < $dimensions; ++$j) { + $minors[$i][$j] = self::getDeterminantSegment($matrix, $i, $j); + } + } + + return $minors; + } + + /** + * Return the minors of the matrix + * The minor of a matrix A is the determinant of some smaller square matrix, cut down from A by removing one or + * more of its rows or columns. + * Minors obtained by removing just one row and one column from square matrices (first minors) are required for + * calculating matrix cofactors, which in turn are useful for computing both the determinant and inverse of + * square matrices. + * + * @param Matrix $matrix The matrix whose minors we wish to calculate + * @return Matrix + * @throws Exception + **/ + public static function minors(Matrix $matrix) + { + if (!$matrix->isSquare()) { + throw new Exception('Minors can only be calculated for a square matrix'); + } + + return new Matrix(self::getMinors($matrix)); + } + + /** + * Return the trace of this matrix + * The trace is defined as the sum of the elements on the main diagonal (the diagonal from the upper left to the lower right) + * of the matrix + * + * @param Matrix $matrix The matrix whose trace we wish to calculate + * @return float + * @throws Exception + **/ + public static function trace(Matrix $matrix) + { + if (!$matrix->isSquare()) { + throw new Exception('Trace can only be extracted from a square matrix'); + } + + $dimensions = $matrix->rows; + $result = 0; + for ($i = 1; $i <= $dimensions; ++$i) { + $result += $matrix->getValue($i, $i); + } + + return $result; + } + + /** + * Return the transpose of this matrix + * + * @param Matrix $matrix The matrix whose transpose we wish to calculate + * @return Matrix + * @throws Exception + **/ + public static function transpose(Matrix $matrix) + { + $grid = call_user_func_array( + 'array_map', + array_merge( + [null], + $matrix->toArray() + ) + ); + + return new Matrix($grid); + } +} diff --git a/vendor/markbaker/matrix/classes/src/Matrix.php b/vendor/markbaker/matrix/classes/src/Matrix.php new file mode 100644 index 00000000..c2a4594f --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/Matrix.php @@ -0,0 +1,403 @@ +buildFromArray(array_values($grid)); + } + + /* + * Create a new Matrix object from an array of values + * + * @param array $grid + */ + protected function buildFromArray(array $grid) + { + $this->rows = count($grid); + $columns = array_reduce( + $grid, + function ($carry, $value) { + return max($carry, is_array($value) ? count($value) : 1); + }, + 0 + ); + $this->columns = $columns; + + array_walk( + $grid, + function (&$value) use ($columns) { + if (!is_array($value)) { + $value = [$value]; + } + $value = array_pad(array_values($value), $columns, null); + } + ); + + $this->grid = $grid; + } + + /** + * Validate that a row number is a positive integer + * + * @param $row + * @return int + * @throws Exception + */ + public static function validateRow($row) + { + if ((!is_numeric($row)) || (intval($row) < 1)) { + throw new Exception('Invalid Row'); + } + + return (int) $row; + } + + /** + * Validate that a column number is a positive integer + * + * @param $column + * @return int + * @throws Exception + */ + public static function validateColumn($column) + { + if ((!is_numeric($column)) || (intval($column) < 1)) { + throw new Exception('Invalid Column'); + } + + return (int) $column; + } + + /** + * Validate that a row number falls within the set of rows for this matrix + * + * @param $row + * @return int + * @throws Exception + */ + protected function validateRowInRange($row) + { + $row = static::validateRow($row); + if ($row > $this->rows) { + throw new Exception('Requested Row exceeds matrix size'); + } + + return $row; + } + + /** + * Validate that a column number falls within the set of columns for this matrix + * + * @param $column + * @return int + * @throws Exception + */ + protected function validateColumnInRange($column) + { + $column = static::validateColumn($column); + if ($column > $this->columns) { + throw new Exception('Requested Column exceeds matrix size'); + } + + return $column; + } + + /** + * Return a new matrix as a subset of rows from this matrix, starting at row number $row, and $rowCount rows + * A $rowCount value of 0 will return all rows of the matrix from $row + * A negative $rowCount value will return rows until that many rows from the end of the matrix + * + * Note that row numbers start from 1, not from 0 + * + * @param $row + * @param int $rowCount + * @return static + * @throws Exception + */ + public function getRows($row, $rowCount = 1) + { + $row = $this->validateRowInRange($row); + if ($rowCount == 0) { + $rowCount = $this->rows - $row + 1; + } + + return new static(array_slice($this->grid, $row - 1, $rowCount)); + } + + /** + * Return a new matrix as a subset of columns from this matrix, starting at column number $column, and $columnCount columns + * A $columnCount value of 0 will return all columns of the matrix from $column + * A negative $columnCount value will return columns until that many columns from the end of the matrix + * + * Note that column numbers start from 1, not from 0 + * + * @param $column + * @param int $columnCount + * @return static + * @throws Exception + */ + public function getColumns($column, $columnCount = 1) + { + $column = $this->validateColumnInRange($column); + if ($columnCount < 1) { + $columnCount = $this->columns + $columnCount - $column + 1; + } + + $grid = []; + for ($i = $column - 1; $i < $column + $columnCount - 1; ++$i) { + $grid[] = array_column($this->grid, $i); + } + + return (new static($grid))->transpose(); + } + + /** + * Return a new matrix as a subset of rows from this matrix, dropping rows starting at row number $row, + * and $rowCount rows + * A negative $rowCount value will drop rows until that many rows from the end of the matrix + * A $rowCount value of 0 will remove all rows of the matrix from $row + * + * Note that row numbers start from 1, not from 0 + * + * @param $row + * @param int $rowCount + * @return static + * @throws Exception + */ + public function dropRows($row, $rowCount = 1) + { + $this->validateRowInRange($row); + if ($rowCount == 0) { + $rowCount = $this->rows - $row + 1; + } + + $grid = $this->grid; + array_splice($grid, $row - 1, $rowCount); + + return new static($grid); + } + + /** + * Return a new matrix as a subset of columns from this matrix, dropping columns starting at column number $column, + * and $columnCount columns + * A negative $columnCount value will drop columns until that many columns from the end of the matrix + * A $columnCount value of 0 will remove all columns of the matrix from $column + * + * Note that column numbers start from 1, not from 0 + * + * @param $column + * @param int $columnCount + * @return static + * @throws Exception + */ + public function dropColumns($column, $columnCount = 1) + { + $this->validateColumnInRange($column); + if ($columnCount < 1) { + $columnCount = $this->columns + $columnCount - $column + 1; + } + + $grid = $this->grid; + array_walk( + $grid, + function (&$row) use ($column, $columnCount) { + array_splice($row, $column - 1, $columnCount); + } + ); + + return new static($grid); + } + + /** + * Return a value from this matrix, from the "cell" identified by the row and column numbers + * Note that row and column numbers start from 1, not from 0 + * + * @param $row + * @param $column + * @return static + * @throws Exception + */ + public function getValue($row, $column) + { + $row = $this->validateRowInRange($row); + $column = $this->validateColumnInRange($column); + + return $this->grid[$row - 1][$column - 1]; + } + + /** + * Returns a Generator that will yield each row of the matrix in turn as a vector matrix + * or the value of each cell if the matrix is a vector + * + * @return \Generator|Matrix[]|mixed[] + */ + public function rows() + { + foreach ($this->grid as $i => $row) { + yield $i + 1 => ($this->columns == 1) + ? $row[0] + : new static([$row]); + } + } + + /** + * Returns a Generator that will yield each column of the matrix in turn as a vector matrix + * or the value of each cell if the matrix is a vector + * + * @return \Generator|Matrix[]|mixed[] + */ + public function columns() + { + for ($i = 0; $i < $this->columns; ++$i) { + yield $i + 1 => ($this->rows == 1) + ? $this->grid[0][$i] + : new static(array_column($this->grid, $i)); + } + } + + /** + * Identify if the row and column dimensions of this matrix are equal, + * i.e. if it is a "square" matrix + * + * @return bool + */ + public function isSquare() + { + return $this->rows == $this->columns; + } + + /** + * Identify if this matrix is a vector + * i.e. if it comprises only a single row or a single column + * + * @return bool + */ + public function isVector() + { + return $this->rows == 1 || $this->columns == 1; + } + + /** + * Return the matrix as a 2-dimensional array + * + * @return array + */ + public function toArray() + { + return $this->grid; + } + + protected static $getters = [ + 'rows', + 'columns', + ]; + + /** + * Access specific properties as read-only (no setters) + * + * @param $propertyName + * @return mixed + * @throws Exception + */ + public function __get($propertyName) + { + $propertyName = strtolower($propertyName); + + // Test for function calls + if (in_array($propertyName, self::$getters)) { + return $this->$propertyName; + } + + throw new Exception('Property does not exist'); + } + + protected static $functions = [ + 'antidiagonal', + 'adjoint', + 'cofactors', + 'determinant', + 'diagonal', + 'identity', + 'inverse', + 'minors', + 'trace', + 'transpose', + ]; + + protected static $operations = [ + 'add', + 'subtract', + 'multiply', + 'divideby', + 'divideinto', + 'directsum', + ]; + + /** + * Returns the result of the function call or operation + * + * @param string $functionName + * @param mixed[] $arguments + * @return Matrix|float + * @throws Exception|\InvalidArgumentException + */ + public function __call($functionName, $arguments) + { + $functionName = strtolower(str_replace('_', '', $functionName)); + + // Test for function calls + if (in_array($functionName, self::$functions)) { + $functionName = "\\" . __NAMESPACE__ . "\\{$functionName}"; + return $functionName($this, ...$arguments); + } + // Test for operation calls + if (in_array($functionName, self::$operations)) { + $functionName = "\\" . __NAMESPACE__ . "\\{$functionName}"; + return $functionName($this, ...$arguments); + } + throw new Exception('Function or Operation does not exist'); + } +} diff --git a/vendor/markbaker/matrix/classes/src/Operators/Addition.php b/vendor/markbaker/matrix/classes/src/Operators/Addition.php new file mode 100644 index 00000000..e78c6d7d --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/Operators/Addition.php @@ -0,0 +1,68 @@ +addMatrix($value); + } elseif (is_numeric($value)) { + return $this->addScalar($value); + } + + throw new Exception('Invalid argument for addition'); + } + + /** + * Execute the addition for a scalar + * + * @param mixed $value The numeric value to add to the current base value + * @return $this The operation object, allowing multiple additions to be chained + **/ + protected function addScalar($value) + { + for ($row = 0; $row < $this->rows; ++$row) { + for ($column = 0; $column < $this->columns; ++$column) { + $this->matrix[$row][$column] += $value; + } + } + + return $this; + } + + /** + * Execute the addition for a matrix + * + * @param Matrix $value The numeric value to add to the current base value + * @return $this The operation object, allowing multiple additions to be chained + * @throws Exception If the provided argument is not appropriate for the operation + **/ + protected function addMatrix(Matrix $value) + { + $this->validateMatchingDimensions($value); + + for ($row = 0; $row < $this->rows; ++$row) { + for ($column = 0; $column < $this->columns; ++$column) { + $this->matrix[$row][$column] += $value->getValue($row + 1, $column + 1); + } + } + + return $this; + } +} diff --git a/vendor/markbaker/matrix/classes/src/Operators/DirectSum.php b/vendor/markbaker/matrix/classes/src/Operators/DirectSum.php new file mode 100644 index 00000000..bbf104a7 --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/Operators/DirectSum.php @@ -0,0 +1,65 @@ +directSumMatrix($value); + } + + throw new Exception('Invalid argument for addition'); + } + + /** + * Execute the direct sum for a matrix + * + * @param Matrix $value The numeric value to concatenate/direct sum with the current base value + * @return $this The operation object, allowing multiple additions to be chained + * @throws Exception If the provided argument is not appropriate for the operation + **/ + protected function directSumMatrix(Matrix $value) + { + $originalColumnCount = count($this->matrix[0]); + $originalRowCount = count($this->matrix); + $additionalColumnCount = $value->columns; + $additionalRowCount = $value->rows; + $value = $value->toArray(); + + for ($row = 0; $row < $this->rows; ++$row) { + $this->matrix[$row] = array_merge($this->matrix[$row], array_fill(0, $additionalColumnCount, 0)); + } + + $this->matrix = array_merge( + $this->matrix, + array_fill(0, $additionalRowCount, array_fill(0, $originalColumnCount, 0)) + ); + + for ($row = $originalRowCount; $row < $originalRowCount + $additionalRowCount; ++$row) { + array_splice( + $this->matrix[$row], + $originalColumnCount, + $additionalColumnCount, + $value[$row - $originalRowCount] + ); + } + + return $this; + } +} diff --git a/vendor/markbaker/matrix/classes/src/Operators/Division.php b/vendor/markbaker/matrix/classes/src/Operators/Division.php new file mode 100644 index 00000000..2a573f55 --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/Operators/Division.php @@ -0,0 +1,38 @@ +multiplyMatrix($value); + } elseif (is_numeric($value)) { + return $this->multiplyScalar(1 / $value); + } + + throw new Exception('Invalid argument for division'); + } +} diff --git a/vendor/markbaker/matrix/classes/src/Operators/Multiplication.php b/vendor/markbaker/matrix/classes/src/Operators/Multiplication.php new file mode 100644 index 00000000..63df162d --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/Operators/Multiplication.php @@ -0,0 +1,77 @@ +multiplyMatrix($value); + } elseif (is_numeric($value)) { + return $this->multiplyScalar($value); + } + + throw new Exception('Invalid argument for multiplication'); + } + + /** + * Execute the multiplication for a scalar + * + * @param mixed $value The numeric value to multiply with the current base value + * @return $this The operation object, allowing multiple mutiplications to be chained + **/ + protected function multiplyScalar($value) + { + for ($row = 0; $row < $this->rows; ++$row) { + for ($column = 0; $column < $this->columns; ++$column) { + $this->matrix[$row][$column] *= $value; + } + } + + return $this; + } + + /** + * Execute the multiplication for a matrix + * + * @param Matrix $value The numeric value to multiply with the current base value + * @return $this The operation object, allowing multiple mutiplications to be chained + * @throws Exception If the provided argument is not appropriate for the operation + **/ + protected function multiplyMatrix(Matrix $value) + { + $this->validateReflectingDimensions($value); + + $newRows = $this->rows; + $newColumns = $value->columns; + $matrix = Builder::createFilledMatrix(0, $newRows, $newColumns) + ->toArray(); + for ($row = 0; $row < $newRows; ++$row) { + for ($column = 0; $column < $newColumns; ++$column) { + $columnData = $value->getColumns($column + 1)->toArray(); + foreach ($this->matrix[$row] as $key => $valueData) { + $matrix[$row][$column] += $valueData * $columnData[$key][0]; + } + } + } + $this->matrix = $matrix; + + return $this; + } +} diff --git a/vendor/markbaker/matrix/classes/src/Operators/Operator.php b/vendor/markbaker/matrix/classes/src/Operators/Operator.php new file mode 100644 index 00000000..87d3f3b5 --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/Operators/Operator.php @@ -0,0 +1,78 @@ +rows = $matrix->rows; + $this->columns = $matrix->columns; + $this->matrix = $matrix->toArray(); + } + + /** + * Compare the dimensions of the matrices being operated on to see if they are valid for addition/subtraction + * + * @param Matrix $matrix The second Matrix object on which the operation will be performed + * @throws Exception + */ + protected function validateMatchingDimensions(Matrix $matrix) + { + if (($this->rows != $matrix->rows) || ($this->columns != $matrix->columns)) { + throw new Exception('Matrices have mismatched dimensions'); + } + } + + /** + * Compare the dimensions of the matrices being operated on to see if they are valid for multiplication/division + * + * @param Matrix $matrix The second Matrix object on which the operation will be performed + * @throws Exception + */ + protected function validateReflectingDimensions(Matrix $matrix) + { + if ($this->columns != $matrix->rows) { + throw new Exception('Matrices have mismatched dimensions'); + } + } + + /** + * Return the result of the operation + * + * @return Matrix + */ + public function result() + { + return new Matrix($this->matrix); + } +} diff --git a/vendor/markbaker/matrix/classes/src/Operators/Subtraction.php b/vendor/markbaker/matrix/classes/src/Operators/Subtraction.php new file mode 100644 index 00000000..57c0b147 --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/Operators/Subtraction.php @@ -0,0 +1,68 @@ +subtractMatrix($value); + } elseif (is_numeric($value)) { + return $this->subtractScalar($value); + } + + throw new Exception('Invalid argument for subtraction'); + } + + /** + * Execute the subtraction for a scalar + * + * @param mixed $value The numeric value to subtracted from the current base value + * @return $this The operation object, allowing multiple additions to be chained + **/ + protected function subtractScalar($value) + { + for ($row = 0; $row < $this->rows; ++$row) { + for ($column = 0; $column < $this->columns; ++$column) { + $this->matrix[$row][$column] -= $value; + } + } + + return $this; + } + + /** + * Execute the subtraction for a matrix + * + * @param Matrix $value The numeric value to subtract from the current base value + * @return $this The operation object, allowing multiple subtractions to be chained + * @throws Exception If the provided argument is not appropriate for the operation + **/ + protected function subtractMatrix(Matrix $value) + { + $this->validateMatchingDimensions($value); + + for ($row = 0; $row < $this->rows; ++$row) { + for ($column = 0; $column < $this->columns; ++$column) { + $this->matrix[$row][$column] -= $value->getValue($row + 1, $column + 1); + } + } + + return $this; + } +} diff --git a/vendor/markbaker/matrix/classes/src/functions/adjoint.php b/vendor/markbaker/matrix/classes/src/functions/adjoint.php new file mode 100644 index 00000000..d4028330 --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/functions/adjoint.php @@ -0,0 +1,26 @@ +execute($matrix); + } + + return $result->result(); +} diff --git a/vendor/markbaker/matrix/classes/src/operations/directsum.php b/vendor/markbaker/matrix/classes/src/operations/directsum.php new file mode 100644 index 00000000..16001cee --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/operations/directsum.php @@ -0,0 +1,39 @@ +execute($matrix); + } + + return $result->result(); +} diff --git a/vendor/markbaker/matrix/classes/src/operations/divideby.php b/vendor/markbaker/matrix/classes/src/operations/divideby.php new file mode 100644 index 00000000..80a8f1b2 --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/operations/divideby.php @@ -0,0 +1,38 @@ +execute($matrix); + } + + return $result->result(); +} diff --git a/vendor/markbaker/matrix/classes/src/operations/divideinto.php b/vendor/markbaker/matrix/classes/src/operations/divideinto.php new file mode 100644 index 00000000..8a26b52c --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/operations/divideinto.php @@ -0,0 +1,39 @@ +execute($matrix); + } + + return $result->result(); +} diff --git a/vendor/markbaker/matrix/classes/src/operations/multiply.php b/vendor/markbaker/matrix/classes/src/operations/multiply.php new file mode 100644 index 00000000..be60d7a9 --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/operations/multiply.php @@ -0,0 +1,39 @@ +execute($matrix); + } + + return $result->result(); +} diff --git a/vendor/markbaker/matrix/classes/src/operations/subtract.php b/vendor/markbaker/matrix/classes/src/operations/subtract.php new file mode 100644 index 00000000..de61806f --- /dev/null +++ b/vendor/markbaker/matrix/classes/src/operations/subtract.php @@ -0,0 +1,39 @@ +execute($matrix); + } + + return $result->result(); +} diff --git a/vendor/markbaker/matrix/composer.json b/vendor/markbaker/matrix/composer.json new file mode 100644 index 00000000..6627bd22 --- /dev/null +++ b/vendor/markbaker/matrix/composer.json @@ -0,0 +1,68 @@ +{ + "name": "markbaker/matrix", + "type": "library", + "description": "PHP Class for working with matrices", + "keywords": ["matrix", "vector", "mathematics"], + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "license": "MIT", + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "require": { + "php": "^5.6.0|^7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|^5.4.0", + "phpdocumentor/phpdocumentor":"2.*", + "phpmd/phpmd": "2.*", + "sebastian/phpcpd": "2.*", + "phploc/phploc": "2.*", + "squizlabs/php_codesniffer": "^3.3.0", + "phpcompatibility/php-compatibility": "^8.0", + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3" + }, + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + }, + "files": [ + "classes/src/functions/adjoint.php", + "classes/src/functions/antidiagonal.php", + "classes/src/functions/cofactors.php", + "classes/src/functions/determinant.php", + "classes/src/functions/diagonal.php", + "classes/src/functions/identity.php", + "classes/src/functions/inverse.php", + "classes/src/functions/minors.php", + "classes/src/functions/trace.php", + "classes/src/functions/transpose.php", + "classes/src/operations/add.php", + "classes/src/operations/directsum.php", + "classes/src/operations/subtract.php", + "classes/src/operations/multiply.php", + "classes/src/operations/divideby.php", + "classes/src/operations/divideinto.php" + ] + }, + "scripts": { + "style": [ + "phpcs --report-width=200 --report-summary --report-full classes/src/ --standard=PSR2 -n" + ], + "test": [ + "phpunit" + ], + "mess": [ + "phpmd classes/src/ xml codesize,unusedcode,design,naming -n" + ], + "lines": [ + "phploc classes/src/ -n" + ], + "cpd": [ + "phpcpd classes/src/ -n" + ] + }, + "minimum-stability": "dev" +} \ No newline at end of file diff --git a/vendor/markbaker/matrix/examples/test.php b/vendor/markbaker/matrix/examples/test.php new file mode 100644 index 00000000..d8b56dcd --- /dev/null +++ b/vendor/markbaker/matrix/examples/test.php @@ -0,0 +1,19 @@ +directsum(new Matrix\Matrix($grid2)); + +var_dump($new); diff --git a/vendor/markbaker/matrix/license.md b/vendor/markbaker/matrix/license.md new file mode 100644 index 00000000..7329058f --- /dev/null +++ b/vendor/markbaker/matrix/license.md @@ -0,0 +1,25 @@ +The MIT License (MIT) +===================== + +Copyright © `2018` `Mark Baker` + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the “Softwareâ€), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS ISâ€, WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/.gitattributes b/vendor/phpoffice/phpspreadsheet/.gitattributes new file mode 100644 index 00000000..0042fb0f --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/.gitattributes @@ -0,0 +1,3 @@ +/tests export-ignore +README.md export-ignore +*.min.js binary diff --git a/vendor/phpoffice/phpspreadsheet/.github/ISSUE_TEMPLATE.md b/vendor/phpoffice/phpspreadsheet/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..05e3b199 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,31 @@ +This is: + +``` +- [ ] a bug report +- [ ] a feature request +- [ ] **not** a usage question (ask them on https://stackoverflow.com/questions/tagged/phpspreadsheet or https://gitter.im/PHPOffice/PhpSpreadsheet) +``` + +### What is the expected behavior? + + +### What is the current behavior? + + +### What are the steps to reproduce? + +Please provide a [Minimal, Complete, and Verifiable example](https://stackoverflow.com/help/mcve) of code that exhibits the issue without relying on an external Excel file or a web server: + +```php + + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. + + If this is still an issue for you, please try to help by debugging it + further and sharing your results. + + Thank you for your contributions. + +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false diff --git a/vendor/phpoffice/phpspreadsheet/.github/support.yml b/vendor/phpoffice/phpspreadsheet/.github/support.yml new file mode 100644 index 00000000..9738c3a9 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/.github/support.yml @@ -0,0 +1,15 @@ +# Label used to mark issues as support requests +supportLabel: question +# Comment to post on issues marked as support requests. Add a link +# to a support page, or set to `false` to disable +supportComment: > + This looks like a support question. Please ask your support questions on + [StackOverflow](https://stackoverflow.com/questions/tagged/phpspreadsheet), + or [Gitter](https://gitter.im/PHPOffice/PhpSpreadsheet). + + Thank you for your contributions. + +# Whether to close issues marked as support requests +close: true +# Whether to lock issues marked as support requests +lock: false diff --git a/vendor/phpoffice/phpspreadsheet/.gitignore b/vendor/phpoffice/phpspreadsheet/.gitignore new file mode 100644 index 00000000..0723541d --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/.gitignore @@ -0,0 +1,10 @@ +/tests/codeCoverage +/analysis +/vendor/ +/phpunit.xml + +## IDE support +*.buildpath +*.project +/.settings +/.idea diff --git a/vendor/phpoffice/phpspreadsheet/.php_cs.dist b/vendor/phpoffice/phpspreadsheet/.php_cs.dist new file mode 100644 index 00000000..88f7f8bb --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/.php_cs.dist @@ -0,0 +1,183 @@ +exclude(['vendor', 'tests/data/Calculation']) + ->in('samples') + ->in('src') + ->in('tests/PhpSpreadsheetTests') + ; + +return PhpCsFixer\Config::create() + ->setRiskyAllowed(true) + ->setFinder($finder) + ->setCacheFile(sys_get_temp_dir() . '/php-cs-fixer' . preg_replace('~\W~', '-', __DIR__)) + ->setRules([ + 'align_multiline_comment' => true, + 'array_syntax' => ['syntax' => 'short'], + 'backtick_to_shell_exec' => true, + 'binary_operator_spaces' => true, + 'blank_line_after_namespace' => true, + 'blank_line_after_opening_tag' => true, + 'blank_line_before_statement' => true, + 'braces' => true, + 'cast_spaces' => true, + 'class_attributes_separation' => ['elements' => ['method', 'property']], // const are often grouped with other related const + 'class_definition' => true, + 'class_keyword_remove' => false, // ::class keyword gives us beter support in IDE + 'combine_consecutive_issets' => true, + 'combine_consecutive_unsets' => true, + 'compact_nullable_typehint' => true, + 'concat_space' => ['spacing' => 'one'], + 'declare_equal_normalize' => true, + 'declare_strict_types' => false, // Too early to adopt strict types + 'dir_constant' => true, + 'doctrine_annotation_array_assignment' => true, + 'doctrine_annotation_braces' => true, + 'doctrine_annotation_indentation' => true, + 'doctrine_annotation_spaces' => true, + 'elseif' => true, + 'encoding' => true, + 'ereg_to_preg' => true, + 'escape_implicit_backslashes' => true, + 'explicit_indirect_variable' => false, // I feel it makes the code actually harder to read + 'explicit_string_variable' => false, // I feel it makes the code actually harder to read + 'final_internal_class' => true, + 'full_opening_tag' => true, + 'function_declaration' => true, + 'function_to_constant' => true, + 'function_typehint_space' => true, + 'general_phpdoc_annotation_remove' => false, // No use for that + 'hash_to_slash_comment' => true, + 'header_comment' => false, // We don't use common header in all our files + 'heredoc_to_nowdoc' => false, // Not sure about this one + 'include' => true, + 'increment_style' => true, + 'indentation_type' => true, + 'is_null' => ['use_yoda_style' => false], + 'linebreak_after_opening_tag' => true, + 'line_ending' => true, + 'list_syntax' => ['syntax' => 'long'], // Stay compatiblew with PHP 5.6 + 'lowercase_cast' => true, + 'lowercase_constants' => true, + 'lowercase_keywords' => true, + 'magic_constant_casing' => true, + 'mb_str_functions' => false, // No, too dangerous to change that + 'method_argument_space' => true, + 'method_chaining_indentation' => true, + 'method_separation' => true, + 'modernize_types_casting' => true, + 'multiline_comment_opening_closing' => true, + 'native_function_casing' => true, + 'native_function_invocation' => false, // This is risky and seems to be micro-optimization that make code uglier so not worth it, at least for now + 'new_with_braces' => true, + 'no_alias_functions' => true, + 'no_blank_lines_after_class_opening' => true, + 'no_blank_lines_after_phpdoc' => true, + 'no_blank_lines_before_namespace' => false, // we want 1 blank line before namespace + 'no_break_comment' => true, + 'no_closing_tag' => true, + 'no_empty_comment' => true, + 'no_empty_phpdoc' => true, + 'no_empty_statement' => true, + 'no_extra_blank_lines' => true, + 'no_homoglyph_names' => true, + 'no_leading_import_slash' => true, + 'no_leading_namespace_whitespace' => true, + 'no_mixed_echo_print' => true, + 'no_multiline_whitespace_around_double_arrow' => true, + 'no_multiline_whitespace_before_semicolons' => true, + 'non_printable_character' => true, + 'no_null_property_initialization' => true, + 'no_php4_constructor' => true, + 'normalize_index_brace' => true, + 'no_short_bool_cast' => true, + 'no_short_echo_tag' => true, + 'no_singleline_whitespace_before_semicolons' => true, + 'no_spaces_after_function_name' => true, + 'no_spaces_around_offset' => true, + 'no_spaces_inside_parenthesis' => true, + 'no_superfluous_elseif' => false, // Might be risky on a huge code base + 'not_operator_with_space' => false, // No we prefer to keep '!' without spaces + 'not_operator_with_successor_space' => false, // idem + 'no_trailing_comma_in_list_call' => true, + 'no_trailing_comma_in_singleline_array' => true, + 'no_trailing_whitespace_in_comment' => true, + 'no_trailing_whitespace' => true, + 'no_unneeded_control_parentheses' => true, + 'no_unneeded_curly_braces' => true, + 'no_unneeded_final_method' => true, + 'no_unreachable_default_argument_value' => true, + 'no_unused_imports' => true, + 'no_useless_else' => true, + 'no_useless_return' => true, + 'no_whitespace_before_comma_in_array' => true, + 'no_whitespace_in_blank_line' => true, + 'object_operator_without_whitespace' => true, + 'ordered_class_elements' => false, // We prefer to keep some freedom + 'ordered_imports' => true, + 'phpdoc_add_missing_param_annotation' => true, + 'phpdoc_align' => false, // Waste of time + 'phpdoc_annotation_without_dot' => true, + 'phpdoc_indent' => true, + 'phpdoc_inline_tag' => true, + 'phpdoc_no_access' => true, + 'phpdoc_no_alias_tag' => true, + 'phpdoc_no_empty_return' => true, + 'phpdoc_no_package' => true, + 'phpdoc_no_useless_inheritdoc' => true, + 'phpdoc_order' => true, + 'phpdoc_return_self_reference' => true, + 'phpdoc_scalar' => true, + 'phpdoc_separation' => true, + 'phpdoc_single_line_var_spacing' => true, + 'phpdoc_summary' => true, + 'phpdoc_to_comment' => true, + 'phpdoc_trim' => true, + 'phpdoc_types_order' => true, + 'phpdoc_types' => true, + 'phpdoc_var_without_name' => true, + 'php_unit_construct' => true, + 'php_unit_dedicate_assert' => true, + 'php_unit_expectation' => true, + 'php_unit_fqcn_annotation' => true, + 'php_unit_mock' => true, + 'php_unit_namespaced' => true, + 'php_unit_no_expectation_annotation' => true, + 'php_unit_strict' => false, // We sometime actually need assertEquals + 'php_unit_test_annotation' => true, + 'php_unit_test_class_requires_covers' => false, // We don't care as much as we should about coverage + 'pow_to_exponentiation' => false, + 'protected_to_private' => true, + 'psr0' => true, + 'psr4' => true, + 'random_api_migration' => false, // This breaks our unit tests + 'return_type_declaration' => true, + 'self_accessor' => true, + 'semicolon_after_instruction' => false, // Buggy in `samples/index.php` + 'short_scalar_cast' => true, + 'silenced_deprecation_error' => true, + 'simplified_null_return' => false, // While technically correct we prefer to be explicit when returning null + 'single_blank_line_at_eof' => true, + 'single_blank_line_before_namespace' => true, + 'single_class_element_per_statement' => true, + 'single_import_per_statement' => true, + 'single_line_after_imports' => true, + 'single_line_comment_style' => true, + 'single_quote' => true, + 'space_after_semicolon' => true, + 'standardize_not_equals' => true, + 'static_lambda' => false, // Risky if we can't guarantee nobody use `bindTo()` + 'strict_comparison' => false, // No, too dangerous to change that + 'strict_param' => false, // No, too dangerous to change that + 'switch_case_semicolon_to_colon' => true, + 'switch_case_space' => true, + 'ternary_operator_spaces' => true, + 'ternary_to_null_coalescing' => false, // Cannot use that with PHP 5.6 + 'trailing_comma_in_multiline_array' => true, + 'trim_array_spaces' => true, + 'unary_operator_spaces' => true, + 'visibility_required' => true, + 'void_return' => false, // Cannot use that with PHP 5.6 + 'whitespace_after_comma_in_array' => true, + 'yoda_style' => false, + ]); diff --git a/vendor/phpoffice/phpspreadsheet/.sami.php b/vendor/phpoffice/phpspreadsheet/.sami.php new file mode 100644 index 00000000..9a2fca35 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/.sami.php @@ -0,0 +1,24 @@ +files() + ->name('*.php') + ->in($dir = __DIR__ . '/src'); +$versions = GitVersionCollection::create($dir) + ->addFromTags(function ($version) { + return preg_match('~^\d+\.\d+\.\d+$~', $version); + }) + ->add('master'); + +return new Sami($iterator, [ + 'title' => 'PhpSpreadsheet', + 'versions' => $versions, + 'build_dir' => __DIR__ . '/build/%version%', + 'cache_dir' => __DIR__ . '/cache/%version%', + 'remote_repository' => new GitHubRemoteRepository('PHPOffice/PhpSpreadsheet', dirname($dir)), +]); diff --git a/vendor/phpoffice/phpspreadsheet/.scrutinizer.yml b/vendor/phpoffice/phpspreadsheet/.scrutinizer.yml new file mode 100644 index 00000000..748f3ac3 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/.scrutinizer.yml @@ -0,0 +1,27 @@ +checks: + php: true + +coding_style: + php: + spaces: + before_parentheses: + closure_definition: true + around_operators: + concatenation: true + +build: + nodes: + analysis: + tests: + override: + - php-scrutinizer-run + +tools: + external_code_coverage: + timeout: 3600 + +build_failure_conditions: + - 'elements.rating(<= C).new.exists' # No new classes/methods with a rating of C or worse allowed + - 'issues.severity(>= MAJOR).new.exists' # New issues of major or higher severity + - 'project.metric_change("scrutinizer.test_coverage", < 0)' # Code Coverage decreased from previous inspection + - 'patches.label("Unused Use Statements").new.exists' # No new unused imports patches allowed diff --git a/vendor/phpoffice/phpspreadsheet/.travis.yml b/vendor/phpoffice/phpspreadsheet/.travis.yml new file mode 100644 index 00000000..83931b31 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/.travis.yml @@ -0,0 +1,59 @@ +language: php +dist: trusty + +php: + - 5.6 + - 7.0 + - 7.1 + - 7.2 + - 7.3 + +cache: + directories: + - cache + - vendor + - $HOME/.composer/cache + +before_script: + # Deactivate xdebug + - if [ -z "$KEEP_XDEBUG" ]; then rm -rfv /home/travis/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini ; fi + - composer install --ignore-platform-reqs + +script: + - ./vendor/bin/phpunit + +jobs: + include: + + - stage: Code style + php: 7.2 + script: + - ./vendor/bin/php-cs-fixer fix --diff --verbose --dry-run + - ./vendor/bin/phpcs --report-width=200 samples/ src/ tests/ --ignore=samples/Header.php --standard=PSR2 -n + + - stage: Coverage + php: 7.2 + env: KEEP_XDEBUG=1 + script: + - travis_wait 40 ./vendor/bin/phpunit --debug --coverage-clover coverage-clover.xml + after_script: + - wget https://scrutinizer-ci.com/ocular.phar + - php ocular.phar code-coverage:upload --format=php-clover tests/coverage-clover.xml + + - stage: API documentation + php: 7.2 + before_script: + - curl -O https://get.sensiolabs.org/sami.phar + script: + - git fetch origin master:master + - git fetch origin --tags + - php sami.phar update .sami.php + - echo '

If you are not automatically redirected, please go to the latest stable API documentation.

' > build/index.html + deploy: + provider: pages + skip-cleanup: true + local-dir: build + github-token: $GITHUB_TOKEN + on: + all_branches: true + condition: $TRAVIS_BRANCH =~ ^master$ diff --git a/vendor/phpoffice/phpspreadsheet/CHANGELOG.PHPExcel.md b/vendor/phpoffice/phpspreadsheet/CHANGELOG.PHPExcel.md new file mode 100644 index 00000000..3c299020 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/CHANGELOG.PHPExcel.md @@ -0,0 +1,1593 @@ +# Changelog for PHPExcel + +This is the historic changelog of the project when it was still called PHPExcel. +It exists only for historical purposes and versions mentioned here should not be +confused with PhpSpreadsheet versions. + +## [1.8.1] - 2015-04-30 + +### Bugfixes + +- Fix for Writing an Open Document cell with non-numeric formula - @goncons [#397](https://github.com/PHPOffice/PHPExcel/issues/397) +- Avoid potential divide by zero in basedrawing - @sarciszewski [#329](https://github.com/PHPOffice/PHPExcel/issues/329) +- XML External Entity (XXE) Processing, different behaviour between simplexml_load_string() and simplexml_load_file(). - @ymaerschalck [#405](https://github.com/PHPOffice/PHPExcel/issues/405) +- Fix to ensure that current cell is maintained when executing formula calculations - @MarkBaker +- Keep/set the value on Reader _loadSheetsOnly as NULL, courtesy of Restless-ET - @MarkBaker [#350](https://github.com/PHPOffice/PHPExcel/issues/350) +- Loading an Excel 2007 spreadsheet throws an "Autofilter must be set on a range of cells" exception - @MarkBaker [CodePlex #18105](https://phpexcel.codeplex.com/workitem/18105) +- Fix to autoloader registration for backward compatibility with PHP 5.2.0 not accepting the prepend flag - @MarkBaker [#388](https://github.com/PHPOffice/PHPExcel/issues/388) +- DOM loadHTMLFile() failing with options flags when using PHP < 5.4.0 - @MarkBaker [#384](https://github.com/PHPOffice/PHPExcel/issues/384) +- Fix for percentage operator in formulae for BIFF Writer - @MarkBaker +- Fix to getStyle() call for cell object - @MarkBaker +- Discard Autofilters in Excel2007 Reader when filter range isn't a valid range - @MarkBaker +- Fix invalid NA return in VLOOKUP - @frozenstupidity [#423](https://github.com/PHPOffice/PHPExcel/issues/423) +- "No Impact" conditional formatting fix for NumberFormat - @wiseloren [CodePlex #21454](https://phpexcel.codeplex.com/workitem/21454) +- Bug in Excel2003XML reader, parsing merged cells - @bobwitlox [#467](https://github.com/PHPOffice/PHPExcel/issues/467) +- Fix for CEIL() and FLOOR() when number argument is zero - @MarkBaker [#302](https://github.com/PHPOffice/PHPExcel/issues/302) + +### General + +- Remove cells cleanly when calling RemoveRow() or RemoveColumn() - @MarkBaker +- Small performance improvement for autosize columns - @MarkBaker +- Change the getter/setter for zeroHeight to camel case - @frost-nzcr4 [#379](https://github.com/PHPOffice/PHPExcel/issues/379) +- DefaultValueBinder is too much aggressive when converting string to numeric - @MarkBaker [#394](https://github.com/PHPOffice/PHPExcel/issues/394) +- Default precalculate formulas to false for writers - @MarkBaker +- Set default Cyclic Reference behaviour to 1 to eliminate exception when using a single cyclic iteration in formulae - @MarkBaker + +### Features + +- Some Excel writer libraries erroneously use Codepage 21010 for UTF-16LE - @MarkBaker [#396](https://github.com/PHPOffice/PHPExcel/issues/396) +- Methods to manage most of the existing options for Chart Axis, Major Grid-lines and Minor Grid-lines - @WiktrzGE [#404](https://github.com/PHPOffice/PHPExcel/issues/404) +- ODS read/write comments in the cell - @frost-nzcr4 [#403](https://github.com/PHPOffice/PHPExcel/issues/403) +- Additional Mac CJK codepage definitions - @CQD [#389](https://github.com/PHPOffice/PHPExcel/issues/389) +- Update Worksheet.php getStyleByColumnAndRow() to allow a range of cells rather than just a single cell - @bolovincev [#269](https://github.com/PHPOffice/PHPExcel/issues/269) +- New methods added for testing cell status within merge groups - @MarkBaker +- Handling merge cells in HTML Reader - @cifren/MBaker [#205](https://github.com/PHPOffice/PHPExcel/issues/205) +- Helper to convert basic HTML markup to a Rich Text object - @MarkBaker +- Improved Iterators - @MarkBaker + - New Column Iterator + - Support for row and column ranges + - Improved handling for next/prev + +### Security + +- XML filescan in XML-based Readers to prevent XML Entity Expansion (XEE) - @MarkBaker + - (see http://projects.webappsec.org/w/page/13247002/XML%20Entity%20Expansion for an explanation of XEE injection) attacks + - Reference CVE-2015-3542 - Identification of problem courtesy of Dawid Golunski (Pentest Ltd.) + +## [1.8.0] - 2014-03-02 + +### Bugfixes + +- Undefined variable: fileHandle in CSV Reader - @MarkBaker [CodePlex #19830](https://phpexcel.codeplex.com/workitem/19830) +- Out of memory in style/supervisor.php - @MarkBaker [CodePlex #19968](https://phpexcel.codeplex.com/workitem/19968) +- Style error with merged cells in PDF Writer - @MarkBaker +- Problem with cloning worksheets - @MarkBaker +- Bug fix reading Open Office files - @tavoarcila [#259](https://github.com/PHPOffice/PHPExcel/issues/259) +- Serious bug in absolute cell reference used in shared formula - @MarkBaker [CodePlex #20397](https://phpexcel.codeplex.com/workitem/20397) + - Would also have affected insert/delete column/row- CHOOSE() returns "#VALUE!" if the 1st entry is chosen - @RomanSyroeshko [#267](https://github.com/PHPOffice/PHPExcel/issues/267) +- When duplicating styles, styles shifted by one column to the right - @Gemorroj [#268](https://github.com/PHPOffice/PHPExcel/issues/268) + - Fix also applied to duplicating conditional styles- Fix for formulae that reference a sheet whose name begins with a digit: - @IndrekHaav [#212](https://github.com/PHPOffice/PHPExcel/issues/212) + - these were erroneously identified as numeric values, causing the parser to throw an undefined variable error.- Fixed undefined variable error due to $styleArray being used before it's initialised - @IndrekHaav [CodePlex #16208](https://phpexcel.codeplex.com/workitem/16208) +- ISTEXT() return wrong result if referencing an empty but formatted cell - @PowerKiKi [#273](https://github.com/PHPOffice/PHPExcel/issues/273) +- Binary comparison of strings are case insensitive - @PowerKiKi [#270](https://github.com/PHPOffice/PHPExcel/issues/270), [#31](https://github.com/PHPOffice/PHPExcel/issues/31) +- Insert New Row/Column Before is not correctly updating formula references - @MarkBaker [#275](https://github.com/PHPOffice/PHPExcel/issues/275) +- Passing an array of cells to _generateRow() in the HTML/PDF Writer causes caching problems with last cell in the range - @MarkBaker [#257](https://github.com/PHPOffice/PHPExcel/issues/257) +- Fix to empty worksheet garbage collection when using cell caching - @MarkBaker [#193](https://github.com/PHPOffice/PHPExcel/issues/193) +- Excel2007 does not correctly mark rows as hidden - @Jazzo [#248](https://github.com/PHPOffice/PHPExcel/issues/248) +- Fixed typo in Chart/Layout set/getYMode() - @Roy Shahbazian [#299](https://github.com/PHPOffice/PHPExcel/issues/299) +- Fatal error: Call to a member function cellExists() line: 3327 in calculation.php if referenced worksheet doesn't exist - @EliuFlorez [#279](https://github.com/PHPOffice/PHPExcel/issues/279) +- AdvancedValueBinder "Division by zero"-error - @MarkBaker [#290](https://github.com/PHPOffice/PHPExcel/issues/290) +- Adding Sheet to Workbook Bug - @MarkBaker [CodePlex #20604](https://phpexcel.codeplex.com/workitem/20604) +- Calculation engine incorrectly evaluates empty cells as #VALUE - @MarkBaker [CodePlex #20703](https://phpexcel.codeplex.com/workitem/20703) +- Formula references to cell on another sheet in ODS files - @MarkBaker [CodePlex #20760](https://phpexcel.codeplex.com/workitem/20760) + +### Features + +- LibreOffice created XLSX files results in an empty file. - @MarkBaker [#321](https://github.com/PHPOffice/PHPExcel/issues/321), [#158](https://github.com/PHPOffice/PHPExcel/issues/158), [CodePlex #17824](https://phpexcel.codeplex.com/workitem/17824) +- Implementation of the Excel HLOOKUP() function - @amerov +- Added "Quote Prefix" to style settings (Excel2007 Reader and Writer only) - @MarkBaker +- Added Horizontal FILL alignment for Excel5 and Excel2007 Readers/Writers, and Horizontal DISTRIBUTED alignment for Excel2007 Reader/Writer - @MarkBaker +- Add support for reading protected (RC4 encrypted) .xls files - @trvrnrth [#261](https://github.com/PHPOffice/PHPExcel/issues/261) + +### General + +- Adding support for macros, Ribbon in Excel 2007 - @LWol [#252](https://github.com/PHPOffice/PHPExcel/issues/252) +- Remove array_shift in ReferenceHelper::insertNewBefore improves column or row delete speed - @cdhutch [CodePlex #20055](https://phpexcel.codeplex.com/workitem/20055) +- Improve stock chart handling and rendering, with help from Swashata Ghosh - @MarkBaker +- Fix to calculation properties for Excel2007 so that the opening application will only recalculate on load if it's actually required - @MarkBaker +- Modified Excel2007 Writer to default preCalculateFormulas to false - @MarkBaker + - Note that autosize columns will still recalculate affected formulae internally- Functionality to getHighestRow() for a specified column, and getHighestColumn() for a specified row - @dresenhista [#242](https://github.com/PHPOffice/PHPExcel/issues/242) +- Modify PHPExcel_Reader_Excel2007 to use zipClass from PHPExcel_Settings::getZipClass() - @adamriyadi [#247](https://github.com/PHPOffice/PHPExcel/issues/247) + - This allows the use of PCLZip when reading for people that don't have access to ZipArchive +### Security + +- Convert properties to string in OOCalc reader - @infojunkie [#276](https://github.com/PHPOffice/PHPExcel/issues/276) +- Disable libxml external entity loading by default. - @maartenba [#322](https://github.com/PHPOffice/PHPExcel/issues/322) + - This is to prevent XML External Entity Processing (XXE) injection attacks (see https://websec.io/2012/08/27/Preventing-XEE-in-PHP.html for an explanation of XXE injection). + - Reference CVE-2014-2054 + +## [1.7.9] - 2013-06-02 + +### Features + +- Include charts option for HTML Writer - @MarkBaker +- Added composer file - @MarkBaker +- cache_in_memory_gzip "eats" last worksheet line, cache_in_memory doesn't - @MarkBaker [CodePlex #18844](https://phpexcel.codeplex.com/workitem/18844) +- echo statements in HTML.php - @MarkBaker [#104](https://github.com/PHPOffice/PHPExcel/issues/104) + +### Bugfixes + +- Added getStyle() method to Cell object - @MarkBaker +- Error in PHPEXCEL/Calculation.php script on line 2976 (stack pop check) - @Asker [CodePlex #18777](https://phpexcel.codeplex.com/workitem/18777) +- CSV files without a file extension being identified as HTML - @MarkBaker [CodePlex #18794](https://phpexcel.codeplex.com/workitem/18794) +- Wrong check for maximum number of rows in Excel5 Writer - @AndreKR [#66](https://github.com/PHPOffice/PHPExcel/issues/66) +- Cache directory for DiscISAM cache storage cannot be set - @MarkBaker [#67](https://github.com/PHPOffice/PHPExcel/issues/67) +- Fix to Excel2007 Reader for hyperlinks with an anchor fragment (following a #), otherwise they were treated as sheet references - @MarkBaker [CodePlex #17976](https://phpexcel.codeplex.com/workitem/17976) +- getSheetNames() fails on numeric (floating point style) names with trailing zeroes - @MarkBaker [CodePlex #18963](https://phpexcel.codeplex.com/workitem/18963) +- Modify cell's getCalculatedValue() method to return the content of RichText objects rather than the RichText object itself - @MarkBaker +- Fixed formula/formatting bug when removing rows - @techhead [#70](https://github.com/PHPOffice/PHPExcel/issues/70) +- Fix to cellExists for non-existent namedRanges - @alexgann [#63](https://github.com/PHPOffice/PHPExcel/issues/63) +- Sheet View in Excel5 Writer - @Progi1984 [#22](https://github.com/PHPOffice/PHPExcel/issues/22) +- PHPExcel_Worksheet::getCellCollection() may not return last cached cell - @amironov [#82](https://github.com/PHPOffice/PHPExcel/issues/82) +- Rich Text containing UTF-8 characters creating unreadable content with Excel5 Writer - @teso [CodePlex #18551](https://phpexcel.codeplex.com/workitem/18551) +- Work item GH-8/CP11704 : Conditional formatting in Excel 5 Writer - @Progi1984 +- canRead() Error for GoogleDocs ODS files: in ODS files from Google Docs there is no mimetype file - @MarkBaker [#113](https://github.com/PHPOffice/PHPExcel/issues/113) +- "Sheet index is out of bounds." Exception - @MarkBaker [#80](https://github.com/PHPOffice/PHPExcel/issues/80) +- Fixed number format fatal error - @ccorliss [#105](https://github.com/PHPOffice/PHPExcel/issues/105) +- Add DROP TABLE in destructor for SQLite and SQLite3 cache controllers - @MarkBaker +- Fix merged-cell borders on HTML/PDF output - @alexgann [#154](https://github.com/PHPOffice/PHPExcel/issues/154) +- Fix: Hyperlinks break when removing rows - @Shanto [#161](https://github.com/PHPOffice/PHPExcel/issues/161) +- Fix Extra Table Row From Images and Charts - @neclimdul [#166](https://github.com/PHPOffice/PHPExcel/issues/166) + +### General + +- Single cell print area - @MarkBaker [#130](https://github.com/PHPOffice/PHPExcel/issues/130) +- Improved AdvancedValueBinder for currency - @kea [#69](https://github.com/PHPOffice/PHPExcel/issues/69) +- Fix for environments where there is no access to /tmp but to upload_tmp_dir - @MarkBaker + - Provided an option to set the sys_get_temp_dir() call to use the upload_tmp_dir; though by default the standard temp directory will still be used- Search style by identity in PHPExcel_Worksheet::duplicateStyle() - @amironov [#84](https://github.com/PHPOffice/PHPExcel/issues/84) +- Fill SheetView IO in Excel5 - @karak [#85](https://github.com/PHPOffice/PHPExcel/issues/85) +- Memory and Speed improvements in PHPExcel_Reader_Excel5 - @cfhay [CodePlex #18958](https://phpexcel.codeplex.com/workitem/18958) +- Modify listWorksheetNames() and listWorksheetInfo to use XMLReader with streamed XML rather than SimpleXML - @MarkBaker [#78](https://github.com/PHPOffice/PHPExcel/issues/78) +- Restructuring of PHPExcel Exceptions - @dbonsch +- Refactor Calculation Engine from singleton to a Multiton - @MarkBaker + - Ensures that calculation cache is maintained independently for different workbooks + +## [1.7.8] - 2012-10-12 + +### Features + +- Phar builder script to add phar file as a distribution option - @kkamkou +- Refactor PDF Writer to allow use with a choice of PDF Rendering library - @MarkBaker + - rather than restricting to tcPDF + - Current options are tcPDF, mPDF, DomPDF + - tcPDF Library has now been removed from the deployment bundle- Initial version of HTML Reader - @MarkBaker +- Implement support for AutoFilter in PHPExcel_Writer_Excel5 - @Progi1984 +- Modified ERF and ERFC Engineering functions to accept Excel 2010's modified acceptance of negative arguments - @MarkBaker +- Support SheetView `view` attribute (Excel2007) - @k1LoW +- Excel compatibility option added for writing CSV files - @MarkBaker + - While Excel 2010 can read CSV files with a simple UTF-8 BOM, Excel2007 and earlier require UTF-16LE encoded tab-separated files. + - The new setExcelCompatibility(TRUE) option for the CSV Writer will generate files with this formatting for easy import into Excel2007 and below.- Language implementations for Turkish (tr) - @MarkBaker +- Added fraction tests to advanced value binder - @MarkBaker + +### General + +- Allow call to font setUnderline() for underline format to specify a simple boolean for UNDERLINE_NONE or UNDERLINE_SINGLE - @MarkBaker +- Add Currency detection to the Advanced Value Binder - @alexgann +- setCellValueExplicitByColumnAndRow() do not return PHPExcel_Worksheet - @MarkBaker [CodePlex #18404](https://phpexcel.codeplex.com/workitem/18404) +- Reader factory doesn't read anymore XLTX and XLT files - @MarkBaker [CodePlex #18324](https://phpexcel.codeplex.com/workitem/18324) +- Magic __toString() method added to Cell object to return raw data value as a string - @MarkBaker +- Add cell indent to html rendering - @alexgann + +### Bugfixes + +- ZeroHeight for rows in sheet format - @Raghav1981 +- OOCalc cells containing inside the tag - @cyberconte +- Fix to listWorksheetInfo() method for OOCalc Reader - @schir1964 +- Support for "e" (epoch) date format mask - @MarkBaker + - Rendered as a 4-digit CE year in non-Excel outputs- Background color cell is always black when editing cell - @MarkBaker +- Allow "no impact" to formats on Conditional Formatting - @MarkBaker +- OOCalc Reader fix for NULL cells - @wackonline +- Fix to excel2007 Chart Writer when a $plotSeriesValues is empty - @seltzlab +- Various fixes to Chart handling - @MarkBaker +- Error loading xlsx file with column breaks - @MarkBaker [CodePlex #18370](https://phpexcel.codeplex.com/workitem/18370) +- OOCalc Reader now handles percentage and currency data types - @MarkBaker +- mb_stripos empty delimiter - @MarkBaker +- getNestingLevel() Error on Excel5 Read - @takaakik +- Fix to Excel5 Reader when cell annotations are defined before their referenced text objects - @MarkBaker +- OOCalc Reader modified to process number-rows-repeated - @MarkBaker +- Chart Title compatibility on Excel 2007 - @MarkBaker [CodePlex #18377](https://phpexcel.codeplex.com/workitem/18377) +- Chart Refresh returning cell reference rather than values - @MarkBaker [CodePlex #18146](https://phpexcel.codeplex.com/workitem/18146) +- Autoshape being identified in twoCellAnchor when includeCharts is TRUE triggering load error - @MarkBaker [CodePlex #18145](https://phpexcel.codeplex.com/workitem/18145) +- v-type texts for series labels now recognised and parsed correctly - @MarkBaker [CodePlex #18325](https://phpexcel.codeplex.com/workitem/18325) +- load file failed if the file has no extensionType - @wolf5x [CodePlex #18492](https://phpexcel.codeplex.com/workitem/18492) +- Pattern fill colours in Excel2007 Style Writer - @dverspui +- Excel2007 Writer order of font style elements to conform with Excel2003 using compatibility pack - @MarkBaker +- Problems with $_activeSheetIndex when decreased below 0. - @MarkBaker [CodePlex #18425](https://phpexcel.codeplex.com/workitem/18425) +- PHPExcel_CachedObjectStorage_SQLite3::cacheMethodIsAvailable() uses class_exists - autoloader throws error - @MarkBaker [CodePlex #18597](https://phpexcel.codeplex.com/workitem/18597) +- Cannot access private property PHPExcel_CachedObjectStorageFactory::$_cacheStorageMethod - @MarkBaker [CodePlex #18598](https://phpexcel.codeplex.com/workitem/18598) +- Data titles for charts - @MarkBaker [CodePlex #18397](https://phpexcel.codeplex.com/workitem/18397) + - PHPExcel_Chart_Layout now has methods for getting/setting switches for displaying/hiding chart data labels- Discard single cell merge ranges when reading (stupid that Excel allows them in the first place) - @MarkBaker +- Discard hidden autoFilter named ranges - @MarkBaker + +## [1.7.7] - 2012-05-19 + +### Bugfixes + +- Support for Rich-Text in PHPExcel_Writer_Excel5 - @Progi1984 [CodePlex #8916](https://phpexcel.codeplex.com/workitem/8916) +- Change iterators to implement Iterator rather than extend CachingIterator, as a fix for PHP 5.4. changes in SPL - @MarkBaker +- Invalid cell coordinate in Autofilter for Excel2007 Writer - @MarkBaker [CodePlex #15459](https://phpexcel.codeplex.com/workitem/15459) +- PCLZip library issue - @MarkBaker [CodePlex #15518](https://phpexcel.codeplex.com/workitem/15518) +- Excel2007 Reader canRead function bug - @MarkBaker [CodePlex #15537](https://phpexcel.codeplex.com/workitem/15537) +- Support for Excel functions whose return can be used as either a value or as a cell reference depending on its context within a formula - @MarkBaker +- ini_set() call in Calculation class destructor - @gilles06 [CodePlex #15707](https://phpexcel.codeplex.com/workitem/15707) +- RangeToArray strange array keys - @MarkBaker [CodePlex #15786](https://phpexcel.codeplex.com/workitem/15786) +- INDIRECT() function doesn't work with named ranges - @MarkBaker [CodePlex #15762](https://phpexcel.codeplex.com/workitem/15762) +- Locale-specific fix to text functions when passing a boolean argument instead of a string - @MarkBaker +- reader/CSV fails on this file - @MarkBaker [CodePlex #16246](https://phpexcel.codeplex.com/workitem/16246) + - auto_detect_line_endings now set in CSV reader- $arguments improperly used in CachedObjectStorage/PHPTemp.php - @MarkBaker [CodePlex #16212](https://phpexcel.codeplex.com/workitem/16212) +- Bug In Cache System (cell reference when throwing caching errors) - @MarkBaker [CodePlex #16643](https://phpexcel.codeplex.com/workitem/16643) +- PHP Invalid index notice on writing excel file when active sheet has been deleted - @MarkBaker [CodePlex #16895](https://phpexcel.codeplex.com/workitem/16895) +- External links in Excel2010 files cause Fatal error - @MarkBaker [CodePlex #16956](https://phpexcel.codeplex.com/workitem/16956) +- Previous calculation engine error conditions trigger cyclic reference errors - @MarkBaker [CodePlex #16960](https://phpexcel.codeplex.com/workitem/16960) +- PHPExcel_Style::applyFromArray() returns null rather than style object in advanced mode - @mkopinsky [CodePlex #16266](https://phpexcel.codeplex.com/workitem/16266) +- Cell::getFormattedValue returns RichText object instead of string - @fauvel [CodePlex #16958](https://phpexcel.codeplex.com/workitem/16958) +- Indexed colors do not refer to Excel's indexed colors? - @MarkBaker [CodePlex #17166](https://phpexcel.codeplex.com/workitem/17166) +- Indexed colors should be consistent with Excel and start from 1 (current index starts at 0) - @MarkBaker [CodePlex #17199](https://phpexcel.codeplex.com/workitem/17199) +- Named Range definition in .xls when sheet reeference is quote wrapped - @MarkBaker [CodePlex #17262](https://phpexcel.codeplex.com/workitem/17262) +- duplicateStyle() method doesn't duplicate conditional formats - @MarkBaker [CodePlex #17403](https://phpexcel.codeplex.com/workitem/17403) + - Added an equivalent duplicateConditionalStyle() method for duplicating conditional styles- =sumproduct(A,B) <> =sumproduct(B,A) in xlsx - @bnr [CodePlex #17501](https://phpexcel.codeplex.com/workitem/17501) + +### Features + +- OOCalc cells contain same data bug? - @cyberconte [CodePlex #17471](https://phpexcel.codeplex.com/workitem/17471) +- listWorksheetInfo() method added to Readers... courtesy of Christopher Mullins - @schir1964 +- Options for cell caching using Igbinary and SQLite/SQlite3. - @MarkBaker +- Additional row iterator options: allow a start row to be defined in the constructor; seek(), and prev() methods added. - @MarkBaker +- Implement document properties in Excel5 writer - @Progi1984 [CodePlex #9759](https://phpexcel.codeplex.com/workitem/9759) + +### General + +- Implement chart functionality (EXPERIMENTAL) - @MarkBaker [CodePlex #16](https://phpexcel.codeplex.com/workitem/16) + - Initial definition of chart objects. + - Reading Chart definitions through the Excel2007 Reader + - Facility to render charts to images using the 3rd-party jpgraph library + - Writing Charts using the Excel2007 Writer- Fix to build to ensure that Examples are included with the documentation - @MarkBaker +- Reduce cell caching overhead using dirty flag to ensure that cells are only rewritten to the cache if they have actually been changed - @MarkBaker +- Improved memory usage in CSV Writer - @MarkBaker +- Improved speed and memory usage in Excel5 Writer - @MarkBaker +- Experimental - @MarkBaker + - Added getHighestDataColumn(), getHighestDataRow(), getHighestRowAndColumn() and calculateWorksheetDataDimension() methods for the worksheet that return the highest row and column that have cell records- Support for Rich-Text in PHPExcel_Writer_Excel5 - @Progi1984 [CodePlex #8916](https://phpexcel.codeplex.com/workitem/8916) +- Two easy to fix Issues concerning PHPExcel_Token_Stack (l10n/UC) - @MarkBaker [CodePlex #15405](https://phpexcel.codeplex.com/workitem/15405) +- Locale file paths not fit for windows - @MarkBaker [CodePlex #15461](https://phpexcel.codeplex.com/workitem/15461) +- Add file directory as a cache option for cache_to_discISAM - @MarkBaker [CodePlex #16643](https://phpexcel.codeplex.com/workitem/16643) +- Datatype.php & constant TYPE_NULL - @MarkBaker [CodePlex #16923](https://phpexcel.codeplex.com/workitem/16923) +- Ensure use of system temp directory for all temporary work files, unless explicitly specified - @MarkBaker +- [Patch] faster stringFromColumnIndex() - @char101 [CodePlex #16359](https://phpexcel.codeplex.com/workitem/16359) +- Fix for projects that still use old autoloaders - @whit1206 [CodePlex #16028](https://phpexcel.codeplex.com/workitem/16028) +- Unknown codepage: 10007 - @atz [CodePlex #17024](https://phpexcel.codeplex.com/workitem/17024) + - Additional Mac codepages + +## [1.7.6] - 2011-02-27 + +### Features + +- Provide option to use PCLZip as an alternative to ZipArchive. - @MarkBaker + - This allows the writing of Excel2007 files, even without ZipArchive enabled (it does require zlib), or when php_zip is one of the buggy PHP 5.2.6 or 5.2.8 versions + - It can be enabled using PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP); + - Note that it is not yet implemented as an alternative to ZipArchive for those Readers that are extracting from zips- Added listWorksheetNames() method to Readers that support multiple worksheets in a workbook, allowing a user to extract a list of all the worksheet names from a file without parsing/loading the whole file. - @MarkBaker [CodePlex #14979](https://phpexcel.codeplex.com/workitem/14979) +- Speed boost and memory reduction in the Worksheet toArray() method. - @MarkBaker +- Added new rangeToArray() and namedRangeToArray() methods to the PHPExcel_Worksheet object. - @MarkBaker + - Functionally, these are identical to the toArray() method, except that they take an additional first parameter of a Range (e.g. 'B2:C3') or a Named Range name. + - Modified the toArray() method so that it actually uses rangeToArray().- Added support for cell comments in the OOCalc, Gnumeric and Excel2003XML Readers, and in the Excel5 Reader - @MarkBaker +- Improved toFormattedString() handling for Currency and Accounting formats to render currency symbols - @MarkBaker + +### Bugfixes + +- Implement more Excel calculation functions - @MarkBaker + - Implemented the DAVERAGE(), DCOUNT(), DCOUNTA(), DGET(), DMAX(), DMIN(), DPRODUCT(), DSTDEV(), DSTDEVP(), DSUM(), DVAR() and DVARP() Database functions- Simple =IF() formula disappears - @MarkBaker [CodePlex #14888](https://phpexcel.codeplex.com/workitem/14888) +- PHP Warning: preg_match(): Compilation failed: PCRE does not support \\L, \\l, \\N, \\P, \\p, \\U, \\u, or \\X - @MarkBaker [CodePlex #14898](https://phpexcel.codeplex.com/workitem/14898) +- VLOOKUP choking on parameters in PHPExcel.1.7.5/PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #14901](https://phpexcel.codeplex.com/workitem/14901) +- PHPExcel_Cell::isInRange() incorrect results - offset by one column - @MarkBaker [CodePlex #14973](https://phpexcel.codeplex.com/workitem/14973) +- Treat CodePage of 0 as CP1251 (for .xls files written by applications that don't set the CodePage correctly, such as Apple Numbers) - @MarkBaker +- Need method for removing autoFilter - @MarkBaker [CodePlex #11583](https://phpexcel.codeplex.com/workitem/11583) +- coordinateFromString throws exception for rows greater than 99,999 - @MarkBaker [CodePlex #15029](https://phpexcel.codeplex.com/workitem/15029) +- PHPExcel Excel2007 Reader colour problems with solidfill - @MarkBaker [CodePlex #14999](https://phpexcel.codeplex.com/workitem/14999) +- Formatting get lost and edit a template XLSX file - @MarkBaker [CodePlex #13215](https://phpexcel.codeplex.com/workitem/13215) +- Excel 2007 Reader /writer lost fontcolor - @MarkBaker [CodePlex #14029](https://phpexcel.codeplex.com/workitem/14029) +- file that makes cells go black - @MarkBaker [CodePlex #13374](https://phpexcel.codeplex.com/workitem/13374) +- Minor patchfix for Excel2003XML Reader when XML is defined with a charset attribute - @MarkBaker +- PHPExcel_Worksheet->toArray() index problem - @MarkBaker [CodePlex #15089](https://phpexcel.codeplex.com/workitem/15089) +- Merge cells 'un-merge' when using an existing spreadsheet - @MarkBaker [CodePlex #15094](https://phpexcel.codeplex.com/workitem/15094) +- Worksheet fromArray() only working with 2-D arrays - @MarkBaker [CodePlex #15129](https://phpexcel.codeplex.com/workitem/15129) +- rangeToarray function modified for non-existent cells - @xkeshav [CodePlex #15172](https://phpexcel.codeplex.com/workitem/15172) +- Images not getting copyied with the ->clone function - @MarkBaker [CodePlex #14980](https://phpexcel.codeplex.com/workitem/14980) +- AdvancedValueBinder.php: String sometimes becomes a date when it shouldn't - @MarkBaker [CodePlex #11576](https://phpexcel.codeplex.com/workitem/11576) +- Fix Excel5 Writer so that it only writes column dimensions for columns that are actually used rather than the full range (A to IV) - @MarkBaker +- FreezePane causing damaged or modified error - @MarkBaker [CodePlex #15198](https://phpexcel.codeplex.com/workitem/15198) + - The freezePaneByColumnAndRow() method row argument should default to 1 rather than 0. + - Default row argument for all __ByColumnAndRow() methods should be 1- Column reference rather than cell reference in Print Area definition - @MarkBaker [CodePlex #15121](https://phpexcel.codeplex.com/workitem/15121) + - Fix Excel2007 Writer to handle print areas that are defined as row or column ranges rather than just as cell ranges- Reduced false positives from isDateTimeFormatCode() method by suppressing testing within quoted strings - @MarkBaker +- Caching and tmp partition exhaustion - @MarkBaker [CodePlex #15312](https://phpexcel.codeplex.com/workitem/15312) +- Writing to Variable No Longer Works. $_tmp_dir Missing in PHPExcel\PHPExcel\Shared\OLE\PPS\Root.php - @MarkBaker [CodePlex #15308](https://phpexcel.codeplex.com/workitem/15308) +- Named ranges with dot don't get parsed properly - @MarkBaker [CodePlex #15379](https://phpexcel.codeplex.com/workitem/15379) +- insertNewRowBefore fails to consistently update references - @MarkBaker [CodePlex #15096](https://phpexcel.codeplex.com/workitem/15096) +- "i" is not a valid character for Excel date format masks (in isDateTimeFormatCode() method) - @MarkBaker +- PHPExcel_ReferenceHelper::insertNewBefore() is missing an 'Update worksheet: comments' section - @MKunert [CodePlex #15421](https://phpexcel.codeplex.com/workitem/15421) + +### General + +- Full column/row references in named ranges not supported by updateCellReference() - @MarkBaker [CodePlex #15409](https://phpexcel.codeplex.com/workitem/15409) +- Improved performance (speed), for building the Shared Strings table in the Excel2007 Writer. - @MarkBaker +- Improved performance (speed), for PHP to Excel date conversions - @MarkBaker +- Enhanced SheetViews element structures in the Excel2007 Writer for frozen panes. - @MarkBaker +- Removed Serialized Reader/Writer as these no longer work. - @MarkBaker + +## [1.7.5] - 2010-12-10 + +### Features + +- Implement Gnumeric File Format - @MarkBaker [CodePlex #8769](https://phpexcel.codeplex.com/workitem/8769) + - Initial work on Gnumeric Reader (Worksheet Data, Document Properties and basic Formatting)- Support for Extended Workbook Properties in Excel2007, Excel5 and OOCalc Readers; support for User-defined Workbook Properties in Excel2007 and OOCalc Readers - @MarkBaker +- Support for Extended and User-defined Workbook Properties in Excel2007 Writer - @MarkBaker +- Provided a setGenerateSheetNavigationBlock(false); option to suppress generation of the sheet navigation block when writing multiple worksheets to HTML - @MarkBaker +- Advanced Value Binder now recognises TRUE/FALSE strings (locale-specific) and converts to boolean - @MarkBaker +- PHPExcel_Worksheet->toArray() is returning truncated values - @MarkBaker [CodePlex #14301](https://phpexcel.codeplex.com/workitem/14301) +- Configure PDF Writer margins based on Excel Worksheet Margin Settings value - @MarkBaker +- Added Contiguous flag for the CSV Reader, when working with Read Filters - @MarkBaker +- Added getFormattedValue() method for cell object - @MarkBaker +- Added strictNullComparison argument to the worksheet fromArray() method - @MarkBaker + +### Bugfixes + +- Fix to toFormattedString() method in PHPExcel_Style_NumberFormat to handle fractions with a # code for the integer part - @MarkBaker +- NA() doesn't propagate in matrix calc - quick fix in JAMA/Matrix.php - @MarkBaker [CodePlex #14143](https://phpexcel.codeplex.com/workitem/14143) +- Excel5 : Formula : String constant containing double quotation mark - @Progi1984 [CodePlex #7895](https://phpexcel.codeplex.com/workitem/7895) +- Excel5 : Formula : Percent - @Progi1984 [CodePlex #7895](https://phpexcel.codeplex.com/workitem/7895) +- Excel5 : Formula : Error constant - @Progi1984 [CodePlex #7895](https://phpexcel.codeplex.com/workitem/7895) +- Excel5 : Formula : Concatenation operator - @Progi1984 [CodePlex #7895](https://phpexcel.codeplex.com/workitem/7895) +- Worksheet clone broken for CachedObjectStorage_Memory - @MarkBaker [CodePlex #14146](https://phpexcel.codeplex.com/workitem/14146) +- PHPExcel_Reader_Excel2007 fails when gradient fill without type is present in a file - @MarkBaker [CodePlex #12998](https://phpexcel.codeplex.com/workitem/12998) +- @ format for numeric strings in XLSX to CSV conversion - @MarkBaker [CodePlex #14176](https://phpexcel.codeplex.com/workitem/14176) +- Advanced Value Binder Not Working? - @MarkBaker [CodePlex #14223](https://phpexcel.codeplex.com/workitem/14223) +- unassigned object variable in PHPExcel->removeCellXfByIndex - @MarkBaker [CodePlex #14226](https://phpexcel.codeplex.com/workitem/14226) +- problem with getting cell values from another worksheet... (if cell doesn't exist) - @MarkBaker [CodePlex #14236](https://phpexcel.codeplex.com/workitem/14236) +- Setting cell values to one char strings & Trouble reading one character string (thanks gorfou) - @MarkBaker +- Worksheet title exception when duplicate worksheet is being renamed but exceeds the 31 character limit - @MarkBaker [CodePlex #14256](https://phpexcel.codeplex.com/workitem/14256) +- Named range with sheet name that contains the $ throws exception when getting the cell - @MarkBaker [CodePlex #14086](https://phpexcel.codeplex.com/workitem/14086) +- Added autoloader to DefaultValueBinder and AdvancedValueBinder - @MarkBaker +- Modified PHPExcel_Shared_Date::isDateTimeFormatCode() to return false if format code begins with "_" or with "0 " to prevent false positives - @MarkBaker + - These leading characters are most commonly associated with number, currency or accounting (or occasionally fraction) formats- BUG : Excel5 and setReadFilter ? - @MarkBaker [CodePlex #14374](https://phpexcel.codeplex.com/workitem/14374) +- Wrong exception message while deleting column - @MarkBaker [CodePlex #14425](https://phpexcel.codeplex.com/workitem/14425) +- Formula evaluation fails with Japanese sheet refs - @MarkBaker [CodePlex #14679](https://phpexcel.codeplex.com/workitem/14679) +- PHPExcel_Writer_PDF does not handle cell borders correctly - @MarkBaker [CodePlex #13559](https://phpexcel.codeplex.com/workitem/13559) +- Style : applyFromArray() for 'allborders' not working - @MarkBaker [CodePlex #14831](https://phpexcel.codeplex.com/workitem/14831) + +### General + +- Using $this when not in object context in Excel5 Reader - @MarkBaker [CodePlex #14837](https://phpexcel.codeplex.com/workitem/14837) +- Removes a unnecessary loop through each cell when applying conditional formatting to a range. - @MarkBaker +- Removed spurious PHP end tags (?>) - @MarkBaker +- Improved performance (speed) and reduced memory overheads, particularly for the Writers, but across the whole library. - @MarkBaker + +## [1.7.4] - 2010-08-26 + +### Bugfixes + +- Excel5 : Formula : Power - @Progi1984 [CodePlex #7895](https://phpexcel.codeplex.com/workitem/7895) +- Excel5 : Formula : Unary plus - @Progi1984 [CodePlex #7895](https://phpexcel.codeplex.com/workitem/7895) +- Excel5 : Just write the Escher stream if necessary in Worksheet - @Progi1984 +- Syntax errors in memcache.php 1.7.3c - @MarkBaker [CodePlex #13433](https://phpexcel.codeplex.com/workitem/13433) +- Support for row or column ranges in the calculation engine, e.g. =SUM(C:C) or =SUM(1:2) - @MarkBaker + - Also support in the calculation engine for absolute row or column ranges e.g. =SUM($C:$E) or =SUM($3:5)- Picture problem with Excel 2003 - @Erik Tilt [CodePlex #13455](https://phpexcel.codeplex.com/workitem/13455) +- Wrong variable used in addExternalSheet in PHPExcel.php - @MarkBaker [CodePlex #13484](https://phpexcel.codeplex.com/workitem/13484) +- "Invalid cell coordinate" error when formula access data from an other sheet - @MarkBaker [CodePlex #13515](https://phpexcel.codeplex.com/workitem/13515) +- (related to Work item 13515) Calculation engine confusing cell range worksheet when referencing cells in a different worksheet to the formula - @MarkBaker +- Wrong var naming in Worksheet->garbageCollect() - @MarkBaker [CodePlex #13752](https://phpexcel.codeplex.com/workitem/13752) +- PHPExcel_Style_*::__clone() methods cause cloning loops? - @MarkBaker [CodePlex #13764](https://phpexcel.codeplex.com/workitem/13764) +- Recent builds causing problems loading xlsx files? (ZipArchive issue?) - @MarkBaker [CodePlex #11488](https://phpexcel.codeplex.com/workitem/11488) +- cache_to_apc causes fatal error when processing large data sets - @MarkBaker [CodePlex #13856](https://phpexcel.codeplex.com/workitem/13856) +- OOCalc reader misses first line if it's a 'table-header-row' - @MarkBaker [CodePlex #13880](https://phpexcel.codeplex.com/workitem/13880) +- using cache with copy or clone bug? - @MarkBaker [CodePlex #14011](https://phpexcel.codeplex.com/workitem/14011) + - Fixed $worksheet->copy() or clone $worksheet when using cache_in_memory, cache_in_memory_gzip, cache_in_memory_serialized, cache_to_discISAM, cache_to_phpTemp, cache_to_apc and cache_to_memcache; + - Fixed but untested when using cache_to_wincache. +### Features + +- Standard Deviation functions returning DIV/0 Error when Standard Deviation is zero - @MarkBaker [CodePlex #13450](https://phpexcel.codeplex.com/workitem/13450) +- Support for print area with several ranges in the Excel2007 reader, and improved features for editing print area with several ranges - @MarkBaker +- Improved Cell Exception Reporting - @MarkBaker [CodePlex #13769](https://phpexcel.codeplex.com/workitem/13769) + +### General + +- Fixed problems with reading Excel2007 Properties - @MarkBaker +- PHP Strict Standards: Non-static method PHPExcel_Shared_String::utf16_decode() should not be called statically - @MarkBaker +- Array functions were ignored when loading an existing file containing them, and as a result, they would lose their 'cse' status. - @MarkBaker +- Minor memory tweaks to Excel2007 Writer - @MarkBaker +- Modified ReferenceHelper updateFormulaReferences() method to handle updates to row and column cell ranges (including absolute references e.g. =SUM(A:$E) or =SUM($5:5), and range/cell references that reference a worksheet by name), and to provide both performance and memory improvements. - @MarkBaker +- Modified Excel2007 Reader so that ReferenceHelper class is instantiated only once rather than for every shared formula in a workbook. - @MarkBaker +- Correct handling for additional (synonym) formula tokens in Excel5 Reader - @MarkBaker +- Additional reading of some Excel2007 Extended Properties (Company, Manager) - @MarkBaker + +## [1.7.3c] - 2010-06-01 + +### Bugfixes + +- Fatal error: Class 'ZipArchive' not found... ...Reader/Excel2007.php on line 217 - @MarkBaker [CodePlex #13012](https://phpexcel.codeplex.com/workitem/13012) +- PHPExcel_Writer_Excel2007 error after 1.7.3b - @MarkBaker [CodePlex #13398](https://phpexcel.codeplex.com/workitem/13398) + +## [1.7.3b] - 2010-05-31 + +### Bugfixes + +- Infinite loop when reading - @MarkBaker [CodePlex #12903](https://phpexcel.codeplex.com/workitem/12903) +- Wrong method chaining on PHPExcel_Worksheet class - @MarkBaker [CodePlex #13381](https://phpexcel.codeplex.com/workitem/13381) + +## [1.7.3] - 2010-05-17 + +### General + +- Applied patch 4990 (modified) - @Erik Tilt +- Applied patch 5568 (modified) - @MarkBaker +- Applied patch 5943 - @MarkBaker +- Upgrade build script to use Phing - @MarkBaker [CodePlex #13042](https://phpexcel.codeplex.com/workitem/13042) +- Replacing var with public/private - @Erik Tilt [CodePlex #11586](https://phpexcel.codeplex.com/workitem/11586) +- Applied Anthony's Sterling's Class Autoloader to reduce memory overhead by "Lazy Loading" of classes - @MarkBaker +- Modification to functions that accept a date parameter to support string values containing ordinals as per Excel (English language only) - @MarkBaker +- Modify PHPExcel_Style_NumberFormat::toFormattedString() to handle dates that fall outside of PHP's 32-bit date range - @MarkBaker +- Applied patch 5207 - @MarkBaker + +### Features + +- PHPExcel developer documentation: Set page margins - @Erik Tilt [CodePlex #11970](https://phpexcel.codeplex.com/workitem/11970) +- Special characters and accents in SYLK reader - @Erik Tilt [CodePlex #11038](https://phpexcel.codeplex.com/workitem/11038) +- Implement more Excel calculation functions - @MarkBaker + - Implemented the COUPDAYS(), COUPDAYBS(), COUPDAYSNC(), COUPNCD(), COUPPCD() and PRICE() Financial functions + - Implemented the N() and TYPE() Information functions + - Implemented the HYPERLINK() Lookup and Reference function- Horizontal page break support in PHPExcel_Writer_PDF - @Erik Tilt [CodePlex #11526](https://phpexcel.codeplex.com/workitem/11526) +- Introduce method setActiveSheetIndexByName() - @Erik Tilt [CodePlex #11529](https://phpexcel.codeplex.com/workitem/11529) +- AdvancedValueBinder.php: Automatically wrap text when there is new line in string (ALT+"Enter") - @Erik Tilt [CodePlex #11550](https://phpexcel.codeplex.com/workitem/11550) +- Data validation support in PHPExcel_Reader_Excel5 and PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #10300](https://phpexcel.codeplex.com/workitem/10300) +- Improve autosize calculation - @MarkBaker [CodePlex #11616](https://phpexcel.codeplex.com/workitem/11616) +- Methods to translate locale-specific function names in formulae - @MarkBaker + - Language implementations for Czech (cs), Danish (da), German (de), English (uk), Spanish (es), Finnish (fi), French (fr), Hungarian (hu), Italian (it), Dutch (nl), Norwegian (no), Polish (pl), Portuguese (pt), Brazilian Portuguese (pt_br), Russian (ru) and Swedish (sv)- Implement document properties in Excel5 reader/writer - @Erik Tilt [CodePlex #9759](https://phpexcel.codeplex.com/workitem/9759) + - Fixed so far for PHPExcel_Reader_Excel5- Show/hide row and column headers in worksheet - @Erik Tilt [CodePlex #11849](https://phpexcel.codeplex.com/workitem/11849) +- Can't set font on writing PDF (by key) - @Erik Tilt [CodePlex #11919](https://phpexcel.codeplex.com/workitem/11919) +- Thousands scale (1000^n) support in PHPExcel_Style_NumberFormat::toFormattedString - @Erik Tilt [CodePlex #12096](https://phpexcel.codeplex.com/workitem/12096) +- Implement repeating rows in PDF and HTML writer - @Erik Tilt +- Sheet tabs in PHPExcel_Writer_HTML - @Erik Tilt [CodePlex #12289](https://phpexcel.codeplex.com/workitem/12289) +- Add Wincache CachedObjectProvider - @MarkBaker [CodePlex #13041](https://phpexcel.codeplex.com/workitem/13041) +- Configure PDF Writer paper size based on Excel Page Settings value, and provided methods to override paper size and page orientation with the writer - @MarkBaker + - Note PHPExcel defaults to Letter size, while the previous PDF writer enforced A4 size, so PDF writer will now default to Letter- Initial implementation of cell caching: allowing larger workbooks to be managed, but at a cost in speed - @MarkBaker + +### Bugfixes + +- Added an identify() method to the IO Factory that identifies the reader which will be used to load a particular file without actually loading it. - @MarkBaker +- Warning messages with INDEX function having 2 arguments - @MarkBaker [CodePlex #10979](https://phpexcel.codeplex.com/workitem/10979) +- setValue('=') should result in string instead of formula - @Erik Tilt [CodePlex #11473](https://phpexcel.codeplex.com/workitem/11473) +- method _raiseFormulaError should no be private - @MarkBaker [CodePlex #11471](https://phpexcel.codeplex.com/workitem/11471) +- Fatal error: Call to undefined function mb_substr() in ...Classes\PHPExcel\Reader\Excel5.php on line 2903 - @Erik Tilt [CodePlex #11485](https://phpexcel.codeplex.com/workitem/11485) +- getBold(), getItallic(), getStrikeThrough() not always working with PHPExcel_Reader_Excel2007 - @Erik Tilt [CodePlex #11487](https://phpexcel.codeplex.com/workitem/11487) +- AdvancedValueBinder.php not working correctly for $cell->setValue('hh:mm:ss') - @Erik Tilt [CodePlex #11492](https://phpexcel.codeplex.com/workitem/11492) +- Fixed leap year handling for the YEARFRAC() Date/Time function when basis ia 1 (Actual/actual) - @MarkBaker +- Warning messages - @MarkBaker [CodePlex #11490](https://phpexcel.codeplex.com/workitem/11490) + - Calculation Engine code modified to enforce strict standards for pass by reference- PHPExcel_Cell_AdvancedValueBinder doesnt work for dates in far future - @Erik Tilt [CodePlex #11483](https://phpexcel.codeplex.com/workitem/11483) +- MSODRAWING bug with long CONTINUE record in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #11528](https://phpexcel.codeplex.com/workitem/11528) +- PHPExcel_Reader_Excel2007 reads print titles as named range when there is more than one sheet - @Erik Tilt [CodePlex #11571](https://phpexcel.codeplex.com/workitem/11571) +- missing @return in phpdocblock in reader classes - @Erik Tilt [CodePlex #11561](https://phpexcel.codeplex.com/workitem/11561) +- AdvancedValueBinder.php: String sometimes becomes a date when it shouldn't - @Erik Tilt [CodePlex #11576](https://phpexcel.codeplex.com/workitem/11576) +- Small numbers escape treatment in PHPExcel_Style_NumberFormat::toFormattedString() - @Erik Tilt [CodePlex #11588](https://phpexcel.codeplex.com/workitem/11588) +- Blank styled cells are not blank in output by HTML writer due to   - @Erik Tilt [CodePlex #11590](https://phpexcel.codeplex.com/workitem/11590) +- Calculation engine bug: Existing, blank cell + number gives #NUM - @MarkBaker [CodePlex #11587](https://phpexcel.codeplex.com/workitem/11587) +- AutoSize only measures length of first line in cell with multiple lines (ALT+Enter) - @Erik Tilt [CodePlex #11608](https://phpexcel.codeplex.com/workitem/11608) +- Fatal error running Tests/12serializedfileformat.php (PHPExcel 1.7.2) - @Erik Tilt [CodePlex #11608](https://phpexcel.codeplex.com/workitem/11608) +- Fixed various errors in the WORKDAY() and NETWORKDAYS() Date/Time functions (particularly related to holidays) - @MarkBaker +- Uncaught exception 'Exception' with message 'Valid scale is between 10 and 400.' in Classes/PHPExcel/Worksheet/SheetView.php:115 - @Erik Tilt [CodePlex #11660](https://phpexcel.codeplex.com/workitem/11660) +- "Unrecognized token 39 in formula" with PHPExcel_Reader_Excel5 (occuring with add-in functions) - @Erik Tilt [CodePlex #11551](https://phpexcel.codeplex.com/workitem/11551) +- Excel2007 reader not reading PHPExcel_Style_Conditional::CONDITION_EXPRESSION - @Erik Tilt [CodePlex #11668](https://phpexcel.codeplex.com/workitem/11668) +- Fix to the BESSELI(), BESSELJ(), BESSELK(), BESSELY() and COMPLEX() Engineering functions to use correct default values for parameters - @MarkBaker +- DATEVALUE function not working for pure time values + allow DATEVALUE() function to handle partial dates (e.g. "1-Jun" or "12/2010") - @MarkBaker [CodePlex #11525](https://phpexcel.codeplex.com/workitem/11525) +- Fix for empty quoted strings in formulae - @MarkBaker +- Trap for division by zero in Bessel functions - @MarkBaker +- Fix to OOCalc Reader to convert semi-colon (;) argument separator in formulae to a comma (,) - @MarkBaker +- PHPExcel_Writer_Excel5_Parser cannot parse formula like =SUM(C$5:C5) - @Erik Tilt [CodePlex #11693](https://phpexcel.codeplex.com/workitem/11693) +- Fix to OOCalc Reader to handle dates that fall outside 32-bit PHP's date range - @MarkBaker +- File->sys_get_temp_dir() can fail in safe mode - @Erik Tilt [CodePlex #11692](https://phpexcel.codeplex.com/workitem/11692) +- Sheet references in Excel5 writer do not work when referenced sheet title contains non-Latin symbols - @Erik Tilt [CodePlex #11727](https://phpexcel.codeplex.com/workitem/11727) +- Bug in HTML writer can result in missing rows in output - @Erik Tilt [CodePlex #11743](https://phpexcel.codeplex.com/workitem/11743) +- setShowGridLines(true) not working with PHPExcel_Writer_PDF - @Erik Tilt [CodePlex #11674](https://phpexcel.codeplex.com/workitem/11674) +- PHPExcel_Worksheet_RowIterator initial position incorrect - @Erik Tilt [CodePlex #11836](https://phpexcel.codeplex.com/workitem/11836) +- PHPExcel_Worksheet_HeaderFooterDrawing Strict Exception thrown (by jshaw86) - @Erik Tilt [CodePlex #11835](https://phpexcel.codeplex.com/workitem/11835) +- Parts of worksheet lost when there are embedded charts (Excel5 reader) - @Erik Tilt [CodePlex #11850](https://phpexcel.codeplex.com/workitem/11850) +- VLOOKUP() function error when lookup value is passed as a cell reference rather than an absolute value - @MarkBaker +- First segment of Rich-Text not read correctly by PHPExcel_Reader_Excel2007 - @Erik Tilt [CodePlex #12041](https://phpexcel.codeplex.com/workitem/12041) +- Fatal Error with getCell('name') when name matches the pattern for a cell reference - @MarkBaker [CodePlex #12048](https://phpexcel.codeplex.com/workitem/12048) +- excel5 writer appears to be swapping image locations - @Erik Tilt [CodePlex #12039](https://phpexcel.codeplex.com/workitem/12039) +- Undefined index: host in ZipStreamWrapper.php, line 94 and line 101 - @Erik Tilt [CodePlex #11954](https://phpexcel.codeplex.com/workitem/11954) +- BIFF8 File Format problem (too short COLINFO record) - @Erik Tilt [CodePlex #11672](https://phpexcel.codeplex.com/workitem/11672) +- Column width sometimes changed after read/write with Excel2007 reader/writer - @Erik Tilt [CodePlex #12121](https://phpexcel.codeplex.com/workitem/12121) +- Worksheet.php throws a fatal error when styling is turned off via setReadDataOnly on the reader - @Erik Tilt [CodePlex #11964](https://phpexcel.codeplex.com/workitem/11964) +- Checking for Circular References in Formulae - @MarkBaker [CodePlex #11851](https://phpexcel.codeplex.com/workitem/11851) + - Calculation Engine code now traps for cyclic references, raising an error or throwing an exception, or allows 1 or more iterations through cyclic references, based on a configuration setting- PNG transparency using Excel2007 writer - @Erik Tilt [CodePlex #12244](https://phpexcel.codeplex.com/workitem/12244) +- Custom readfilter error when cell formulas reference excluded cells (Excel5 reader) - @Erik Tilt [CodePlex #12221](https://phpexcel.codeplex.com/workitem/12221) +- Protection problem in XLS - @Erik Tilt [CodePlex #12288](https://phpexcel.codeplex.com/workitem/12288) +- getColumnDimension()->setAutoSize() incorrect on cells with Number Formatting - @Erik Tilt [CodePlex #12300](https://phpexcel.codeplex.com/workitem/12300) +- Notices reading Excel file with Add-in funcitons (PHPExcel_Reader_Excel5) - @Erik Tilt [CodePlex #12378](https://phpexcel.codeplex.com/workitem/12378) +- Excel5 reader not reading formulas with deleted sheet references - @Erik Tilt [CodePlex #12380](https://phpexcel.codeplex.com/workitem/12380) +- Named range (defined name) scope problems for in PHPExcel - @Erik Tilt [CodePlex #12404](https://phpexcel.codeplex.com/workitem/12404) +- PHP Parse error: syntax error, unexpected T_PUBLIC in PHPExcel/Calculation.php on line 3482 - @Erik Tilt [CodePlex #12423](https://phpexcel.codeplex.com/workitem/12423) +- Named ranges don't appear in name box using Excel5 writer - @Erik Tilt [CodePlex #12505](https://phpexcel.codeplex.com/workitem/12505) +- Many merged cells + autoSize column -> slows down the writer - @Erik Tilt [CodePlex #12509](https://phpexcel.codeplex.com/workitem/12509) +- Incorrect fallback order comment in Shared/Strings.php ConvertEncoding() - @Erik Tilt [CodePlex #12539](https://phpexcel.codeplex.com/workitem/12539) +- IBM AIX iconv() will not work, should revert to mbstring etc. instead - @Erik Tilt [CodePlex #12538](https://phpexcel.codeplex.com/workitem/12538) +- Excel5 writer and mbstring functions overload - @Erik Tilt [CodePlex #12568](https://phpexcel.codeplex.com/workitem/12568) +- OFFSET needs to flattenSingleValue the $rows and $columns args - @MarkBaker [CodePlex #12672](https://phpexcel.codeplex.com/workitem/12672) +- Formula with DMAX(): Notice: Undefined offset: 2 in ...\PHPExcel\Calculation.php on line 2365 - @MarkBaker [CodePlex #12546](https://phpexcel.codeplex.com/workitem/12546) + - Note that the Database functions have not yet been implemented- Call to a member function getParent() on a non-object in Classes\\PHPExcel\\Calculation.php Title is required - @MarkBaker [CodePlex #12839](https://phpexcel.codeplex.com/workitem/12839) +- Cyclic Reference in Formula - @MarkBaker [CodePlex #12935](https://phpexcel.codeplex.com/workitem/12935) +- Memory error...data validation? - @MarkBaker [CodePlex #13025](https://phpexcel.codeplex.com/workitem/13025) + +## [1.7.2] - 2010-01-11 + +### General + +- Applied patch 4362 - @Erik Tilt +- Applied patch 4363 (modified) - @Erik Tilt +- 1.7.1 Extremely Slow - Refactored PHPExcel_Calculation_Functions::flattenArray() method and set calculation cache timer default to 2.5 seconds - @MarkBaker [CodePlex #10874](https://phpexcel.codeplex.com/workitem/10874) +- Allow formulae to contain line breaks - @MarkBaker +- split() function deprecated in PHP 5.3.0 - @Erik Tilt [CodePlex #10910](https://phpexcel.codeplex.com/workitem/10910) +- sys_get_temp_dir() requires PHP 5.2.1, not PHP 5.2 [provide fallback function for PHP 5.2.0] - @Erik Tilt +- Implementation of the ISPMT() Financial function by Matt Groves - @MarkBaker +- Put the example of formula with more arguments in documentation - @MarkBaker [CodePlex #11052](https://phpexcel.codeplex.com/workitem/11052) + +### Features + +- Improved accuracy for the GAMMAINV() Statistical Function - @MarkBaker +- XFEXT record support to fix colors change from Excel5 reader, and copy/paste color change with Excel5 writer - @Erik Tilt [CodePlex #10409](https://phpexcel.codeplex.com/workitem/10409) + - Excel5 reader reads RGB color information in XFEXT records for borders, font color and fill color- Implement more Excel calculation functions - @MarkBaker + - Implemented the FVSCHEDULE(), XNPV(), IRR(), MIRR(), XIRR() and RATE() Financial functions + - Implemented the SUMPRODUCT() Mathematical function + - Implemented the ZTEST() Statistical Function- Multiple print areas in one sheet - @Erik Tilt [CodePlex #10919](https://phpexcel.codeplex.com/workitem/10919) +- Store calculated values in output by PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #10930](https://phpexcel.codeplex.com/workitem/10930) +- Sheet protection options in Excel5 reader/writer - @Erik Tilt [CodePlex #10939](https://phpexcel.codeplex.com/workitem/10939) +- Modification of the COUNT(), AVERAGE(), AVERAGEA(), DEVSQ, AVEDEV(), STDEV(), STDEVA(), STDEVP(), STDEVPA(), VARA() and VARPA() SKEW() and KURT() functions to correctly handle boolean values depending on whether they're passed in as values, values within a matrix or values within a range of cells. - @MarkBaker +- Cell range selection - @Erik Tilt +- Root-relative path handling - @MarkBaker [CodePlex #10266](https://phpexcel.codeplex.com/workitem/10266) + +### Bugfixes + +- Named Ranges not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #11315](https://phpexcel.codeplex.com/workitem/11315) +- Excel2007 Reader fails to load Apache POI generated Excel - @MarkBaker [CodePlex #11206](https://phpexcel.codeplex.com/workitem/11206) +- Number format is broken when system's thousands separator is empty - @MarkBaker [CodePlex #11154](https://phpexcel.codeplex.com/workitem/11154) +- ReferenceHelper::updateNamedFormulas throws errors if oldName is empty - @MarkBaker [CodePlex #11401](https://phpexcel.codeplex.com/workitem/11401) +- parse_url() fails to parse path to an image in xlsx - @MarkBaker [CodePlex #11296](https://phpexcel.codeplex.com/workitem/11296) +- Workaround for iconv_substr() bug in PHP 5.2.0 - @Erik Tilt [CodePlex #10876](https://phpexcel.codeplex.com/workitem/10876) +- 1 pixel error for image width and height with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #10877](https://phpexcel.codeplex.com/workitem/10877) +- Fix to GEOMEAN() Statistical function - @MarkBaker +- setValue('-') and setValue('.') sets numeric 0 instead of 1-character string - @Erik Tilt [CodePlex #10884](https://phpexcel.codeplex.com/workitem/10884) +- Row height sometimes much too low after read with PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10885](https://phpexcel.codeplex.com/workitem/10885) +- Diagonal border. Miscellaneous missing support. - @Erik Tilt [CodePlex #10888](https://phpexcel.codeplex.com/workitem/10888) + - Constant PHPExcel_Style_Borders::DIAGONAL_BOTH added to support double-diagonal (cross) + - PHPExcel_Reader_Excel2007 not always reading diagonal borders (only recognizes 'true' and not '1') + - PHPExcel_Reader_Excel5 support for diagonal borders + - PHPExcel_Writer_Excel5 support for diagonal borders- Session bug: Fatal error: Call to a member function bindValue() on a non-object in ...\Classes\PHPExcel\Cell.php on line 217 - @Erik Tilt [CodePlex #10894](https://phpexcel.codeplex.com/workitem/10894) +- Colors messed up saving twice with same instance of PHPExcel_Writer_Excel5 (regression since 1.7.0) - @Erik Tilt [CodePlex #10896](https://phpexcel.codeplex.com/workitem/10896) +- Method PHPExcel_Worksheet::setDefaultStyle is not working - @Erik Tilt [CodePlex #10917](https://phpexcel.codeplex.com/workitem/10917) +- PHPExcel_Reader_CSV::canRead() sometimes says false when it shouldn't - @Erik Tilt [CodePlex #10897](https://phpexcel.codeplex.com/workitem/10897) +- Changes in workbook not picked up between two saves with PHPExcel_Writer_Excel2007 - @Erik Tilt [CodePlex #10922](https://phpexcel.codeplex.com/workitem/10922) +- Decimal and thousands separators missing in HTML and PDF output - @Erik Tilt [CodePlex #10913](https://phpexcel.codeplex.com/workitem/10913) +- Notices with PHPExcel_Reader_Excel5 and named array constants - @Erik Tilt [CodePlex #10936](https://phpexcel.codeplex.com/workitem/10936) +- Calculation engine limitation on 32-bit platform with integers > 2147483647 - @MarkBaker [CodePlex #10938](https://phpexcel.codeplex.com/workitem/10938) +- Shared(?) formulae containing absolute cell references not read correctly using Excel5 Reader - @Erik Tilt [CodePlex #10959](https://phpexcel.codeplex.com/workitem/10959) +- Warning messages with intersection operator involving single cell - @MarkBaker [CodePlex #10962](https://phpexcel.codeplex.com/workitem/10962) +- Infinite loop in Excel5 reader caused by zero-length string in SST - @Erik Tilt [CodePlex #10980](https://phpexcel.codeplex.com/workitem/10980) +- Remove unnecessary cell sorting to improve speed by approx. 18% in HTML and PDF writers - @Erik Tilt [CodePlex #10983](https://phpexcel.codeplex.com/workitem/10983) +- Cannot read A1 cell content - OO_Reader - @MarkBaker [CodePlex #10977](https://phpexcel.codeplex.com/workitem/10977) +- Transliteration failed, invalid encoding - @Erik Tilt [CodePlex #11000](https://phpexcel.codeplex.com/workitem/11000) + +## [1.7.1] - 2009-11-02 + +### General + +- ereg() function deprecated in PHP 5.3.0 - @Erik Tilt [CodePlex #10687](https://phpexcel.codeplex.com/workitem/10687) +- Writer Interface Inconsequence - setTempDir and setUseDiskCaching - @MarkBaker [CodePlex #10739](https://phpexcel.codeplex.com/workitem/10739) + +### Features + +- Upgrade to TCPDF 4.8.009 - @Erik Tilt +- Support for row and column styles (feature request) - @Erik Tilt + - Basic implementation for Excel2007/Excel5 reader/writer- Hyperlink to local file in Excel5 reader/writer - @Erik Tilt [CodePlex #10459](https://phpexcel.codeplex.com/workitem/10459) +- Color Tab (Color Sheet's name) - @MarkBaker [CodePlex #10472](https://phpexcel.codeplex.com/workitem/10472) +- Border style "double" support in PHPExcel_Writer_HTML - @Erik Tilt [CodePlex #10488](https://phpexcel.codeplex.com/workitem/10488) +- Multi-section number format support in HTML/PDF/CSV writers - @Erik Tilt [CodePlex #10492](https://phpexcel.codeplex.com/workitem/10492) +- Some additional performance tweaks in the calculation engine - @MarkBaker +- Fix result of DB() and DDB() Financial functions to 2dp when in Gnumeric Compatibility mode - @MarkBaker +- Added AMORDEGRC(), AMORLINC() and COUPNUM() Financial function (no validation of parameters yet) - @MarkBaker +- Improved accuracy of TBILLEQ(), TBILLPRICE() and TBILLYIELD() Financial functions when in Excel or Gnumeric mode - @MarkBaker +- Added INDIRECT() Lookup/Reference function (only supports full addresses at the moment) - @MarkBaker +- PHPExcel_Reader_CSV::canRead() improvements - @MarkBaker [CodePlex #10498](https://phpexcel.codeplex.com/workitem/10498) +- Input encoding option for PHPExcel_Reader_CSV - @Erik Tilt [CodePlex #10500](https://phpexcel.codeplex.com/workitem/10500) +- Colored number format support, e.g. [Red], in HTML/PDF output - @Erik Tilt [CodePlex #10493](https://phpexcel.codeplex.com/workitem/10493) +- Color Tab (Color Sheet's name) [Excel5 reader/writer support] - @Erik Tilt [CodePlex #10559](https://phpexcel.codeplex.com/workitem/10559) +- Initial version of SYLK (slk) and Excel 2003 XML Readers (Cell data and basic cell formatting) - @MarkBaker +- Initial version of Open Office Calc (ods) Reader (Cell data only) - @MarkBaker +- Initial use of "pass by reference" in the calculation engine for ROW() and COLUMN() Lookup/Reference functions - @MarkBaker +- COLUMNS() and ROWS() Lookup/Reference functions, and SUBSTITUTE() Text function - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- AdvancedValueBinder(): Re-enable zero-padded string-to-number conversion, e.g '0004' -> 4 - @Erik Tilt [CodePlex #10502](https://phpexcel.codeplex.com/workitem/10502) +- Make PHP type match Excel datatype - @Erik Tilt [CodePlex #10600](https://phpexcel.codeplex.com/workitem/10600) +- Change first page number on header - @MarkBaker [CodePlex #10630](https://phpexcel.codeplex.com/workitem/10630) +- Applied patch 3941 - @MarkBaker +- Hidden sheets - @MB,ET [CodePlex #10745](https://phpexcel.codeplex.com/workitem/10745) +- mbstring fallback when iconv is broken - @Erik Tilt [CodePlex #10761](https://phpexcel.codeplex.com/workitem/10761) +- Note, can't yet handle comparison of two matrices - @MarkBaker +- Improved handling for validation and error trapping in a number of functions - @MarkBaker +- Improved support for fraction number formatting - @MarkBaker +- Support Reading CSV with Byte Order Mark (BOM) - @Erik Tilt [CodePlex #10455](https://phpexcel.codeplex.com/workitem/10455) + +### Bugfixes + +- addExternalSheet() at specified index - @Erik Tilt [CodePlex #10860](https://phpexcel.codeplex.com/workitem/10860) +- Named range can no longer be passed to worksheet->getCell() - @MarkBaker [CodePlex #10684](https://phpexcel.codeplex.com/workitem/10684) +- RichText HTML entities no longer working in PHPExcel 1.7.0 - @Erik Tilt [CodePlex #10455](https://phpexcel.codeplex.com/workitem/10455) +- Fit-to-width value of 1 is lost after read/write of Excel2007 spreadsheet [+ support for simultaneous scale/fitToPage] - @Erik Tilt +- Performance issue identified by profiling - @MarkBaker [CodePlex #10469](https://phpexcel.codeplex.com/workitem/10469) +- setSelectedCell is wrong - @Erik Tilt [CodePlex #10473](https://phpexcel.codeplex.com/workitem/10473) +- Images get squeezed/stretched with (Mac) Verdana 10 Excel files using Excel5 reader/writer - @Erik Tilt [CodePlex #10481](https://phpexcel.codeplex.com/workitem/10481) +- Error in argument count for DATEDIF() function - @MarkBaker [CodePlex #10482](https://phpexcel.codeplex.com/workitem/10482) +- updateFormulaReferences is buggy - @MarkBaker [CodePlex #10452](https://phpexcel.codeplex.com/workitem/10452) +- CellIterator returns null Cell if onlyExistingCells is set and key() is in use - @MarkBaker [CodePlex #10485](https://phpexcel.codeplex.com/workitem/10485) +- Wrong RegEx for parsing cell references in formulas - @MarkBaker [CodePlex #10453](https://phpexcel.codeplex.com/workitem/10453) +- Optimisation subverted to devastating effect if IterateOnlyExistingCells is clear - @MarkBaker [CodePlex #10486](https://phpexcel.codeplex.com/workitem/10486) +- Fatal error: Uncaught exception 'Exception' with message 'Unrecognized token 6C in formula'... with PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10494](https://phpexcel.codeplex.com/workitem/10494) +- Fractions stored as text are not treated as numbers by PHPExcel's calculation engine - @MarkBaker [CodePlex #10490](https://phpexcel.codeplex.com/workitem/10490) +- AutoFit (autosize) row height not working in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #10503](https://phpexcel.codeplex.com/workitem/10503) +- Fixed problem with null values breaking the calculation stack - @MarkBaker +- Date number formats sometimes fail with PHPExcel_Style_NumberFormat::toFormattedString, e.g. [$-40047]mmmm d yyyy - @Erik Tilt [CodePlex #10524](https://phpexcel.codeplex.com/workitem/10524) +- Fixed minor problem with DATEDIFF YM calculation - @MarkBaker +- Applied patch 3695 - @MarkBaker +- setAutosize() and Date cells not working properly - @Erik Tilt [CodePlex #10536](https://phpexcel.codeplex.com/workitem/10536) +- Time value hour offset in output by HTML/PDF/CSV writers (system timezone problem) - @Erik Tilt [CodePlex #10556](https://phpexcel.codeplex.com/workitem/10556) +- Control characters 0x14-0x1F are not treated by PHPExcel - @Erik Tilt [CodePlex #10558](https://phpexcel.codeplex.com/workitem/10558) +- PHPExcel_Writer_Excel5 not working when open_basedir restriction is in effect - @Erik Tilt [CodePlex #10560](https://phpexcel.codeplex.com/workitem/10560) +- IF formula calculation problem in PHPExcel 1.7.0 (string comparisons) - @MarkBaker [CodePlex #10563](https://phpexcel.codeplex.com/workitem/10563) +- Improved CODE() Text function result for UTF-8 characters - @MarkBaker +- Empty rows are collapsed with HTML/PDF writer - @Erik Tilt [CodePlex #10568](https://phpexcel.codeplex.com/workitem/10568) +- Gaps between rows in output by PHPExcel_Writer_PDF (Upgrading to TCPDF 4.7.003) - @Erik Tilt [CodePlex #10569](https://phpexcel.codeplex.com/workitem/10569) +- Problem reading formulas (Excel5 reader problem with "fake" shared formulas) - @Erik Tilt [CodePlex #10575](https://phpexcel.codeplex.com/workitem/10575) +- Error type in formula: "_raiseFormulaError message is Formula Error: An unexpected error occured" - @MarkBaker [CodePlex #10588](https://phpexcel.codeplex.com/workitem/10588) +- Miscellaneous column width problems in Excel5/Excel2007 writer - @Erik Tilt [CodePlex #10599](https://phpexcel.codeplex.com/workitem/10599) +- Reader/Excel5 'Unrecognized token 2D in formula' in latest version - @Erik Tilt [CodePlex #10615](https://phpexcel.codeplex.com/workitem/10615) +- on php 5.3 PHPExcel 1.7 Excel 5 reader fails in _getNextToken, token = 2C, throws exception - @Erik Tilt [CodePlex #10623](https://phpexcel.codeplex.com/workitem/10623) +- Fatal error when altering styles after workbook has been saved - @Erik Tilt [CodePlex #10617](https://phpexcel.codeplex.com/workitem/10617) +- Images vertically stretched or squeezed when default font size is changed (PHPExcel_Writer_Excel5) - @Erik Tilt [CodePlex #10661](https://phpexcel.codeplex.com/workitem/10661) +- Styles not read in "manipulated" Excel2007 workbook - @Erik Tilt [CodePlex #10676](https://phpexcel.codeplex.com/workitem/10676) +- Windows 7 says corrupt file by PHPExcel_Writer_Excel5 when opening in Excel - @Erik Tilt [CodePlex #10059](https://phpexcel.codeplex.com/workitem/10059) +- Calculations sometimes not working with cell references to other sheets - @MarkBaker [CodePlex #10708](https://phpexcel.codeplex.com/workitem/10708) +- Problem with merged cells after insertNewRowBefore() - @Erik Tilt [CodePlex #10706](https://phpexcel.codeplex.com/workitem/10706) +- Applied patch 4023 - @MarkBaker +- Fix to SUMIF() and COUNTIF() Statistical functions for when condition is a match against a string value - @MarkBaker +- PHPExcel_Cell::coordinateFromString should throw exception for bad string parameter - @Erik Tilt [CodePlex #10721](https://phpexcel.codeplex.com/workitem/10721) +- EucrosiaUPC (Thai font) not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #10723](https://phpexcel.codeplex.com/workitem/10723) +- Improved the return of calculated results when the result value is an array - @MarkBaker +- Allow calculation engine to support Functions prefixed with @ within formulae - @MarkBaker +- Intersection operator (space operator) fatal error with calculation engine - @MarkBaker [CodePlex #10632](https://phpexcel.codeplex.com/workitem/10632) +- Chinese, Japanese, Korean characters show as squares in PDF - @Erik Tilt [CodePlex #10742](https://phpexcel.codeplex.com/workitem/10742) +- sheet title allows invalid characters - @Erik Tilt [CodePlex #10756](https://phpexcel.codeplex.com/workitem/10756) +- Sheet!$A$1 as function argument in formula causes infinite loop in Excel5 writer - @Erik Tilt [CodePlex #10757](https://phpexcel.codeplex.com/workitem/10757) +- Cell range involving name not working with calculation engine - Modified calculation parser to handle range operator (:), but doesn't currently handle worksheet references with spaces or other non-alphameric characters, or trap erroneous references - @MarkBaker [CodePlex #10740](https://phpexcel.codeplex.com/workitem/10740) +- DATE function problem with calculation engine (says too few arguments given) - @MarkBaker [CodePlex #10798](https://phpexcel.codeplex.com/workitem/10798) +- Blank cell can cause wrong calculated value - @MarkBaker [CodePlex #10799](https://phpexcel.codeplex.com/workitem/10799) +- Modified ROW() and COLUMN() Lookup/Reference Functions to return an array when passed a cell range, plus some additional work on INDEX() - @MarkBaker +- Images not showing in Excel 97 using PHPExcel_Writer_Excel5 (patch by Jordi Gutiérrez Hermoso) - @Erik Tilt [CodePlex #10817](https://phpexcel.codeplex.com/workitem/10817) +- When figures are contained in the excel sheet, Reader was stopped - @Erik Tilt [CodePlex #10785](https://phpexcel.codeplex.com/workitem/10785) +- Formulas changed after insertNewRowBefore() - @MarkBaker [CodePlex #10818](https://phpexcel.codeplex.com/workitem/10818) +- Cell range row offset problem with shared formulas using PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10825](https://phpexcel.codeplex.com/workitem/10825) +- Warning: Call-time pass-by-reference has been deprecated - @MarkBaker [CodePlex #10832](https://phpexcel.codeplex.com/workitem/10832) +- Image should "Move but don't size with cells" instead of "Move and size with cells" with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #10849](https://phpexcel.codeplex.com/workitem/10849) +- Opening a Excel5 generated XLS in Excel 2007 results in header/footer entry not showing on input - @Erik Tilt [CodePlex #10856](https://phpexcel.codeplex.com/workitem/10856) +- addExternalSheet() not returning worksheet - @Erik Tilt [CodePlex #10859](https://phpexcel.codeplex.com/workitem/10859) +- Invalid results in formulas with named ranges - @MarkBaker [CodePlex #10629](https://phpexcel.codeplex.com/workitem/10629) + +## [1.7.0] - 2009-08-10 + +### General + +- Expand documentation: Number formats - @Erik Tilt +- Class 'PHPExcel_Cell_AdvancedValueBinder' not found - @Erik Tilt + +### Features + +- Change return type of date functions to PHPExcel_Calculation_Functions::RETURNDATE_EXCEL - @MarkBaker +- New RPN and stack-based calculation engine for improved performance of formula calculation - @MarkBaker + - Faster (anything between 2 and 12 times faster than the old parser, depending on the complexity and nature of the formula) + - Significantly more memory efficient when formulae reference cells across worksheets + - Correct behaviour when referencing Named Ranges that exist on several worksheets + - Support for Excel ^ (Exponential) and % (Percentage) operators + - Support for matrices within basic arithmetic formulae (e.g. ={1,2,3;4,5,6;7,8,9}/2) + - Better trapping/handling of NaN and infinity results (return #NUM! error) + - Improved handling of empty parameters for Excel functions + - Optional logging of calculation steps- New calculation engine can be accessed independently of workbooks (for use as a standalone calculator) - @MarkBaker +- Implement more Excel calculation functions - @MarkBaker + - Initial implementation of the COUNTIF() and SUMIF() Statistical functions + - Added ACCRINT() Financial function- Modifications to number format handling for dddd and ddd masks in dates, use of thousand separators even when locale only implements it for money, and basic fraction masks (0 ?/? and ?/?) - @MarkBaker +- Support arbitrary fixed number of decimals in PHPExcel_Style_NumberFormat::toFormattedString() - @Erik Tilt +- Improving performance and memory on data dumps - @Erik Tilt + - Various style optimizations (merging from branch wi6857-memory) + - Moving hyperlink and dataValidation properties from cell to worksheet for lower PHP memory usage- Provide fluent interfaces where possible - @MarkBaker +- Make easy way to apply a border to a rectangular selection - @Erik Tilt +- Support for system window colors in PHPExcel_Reader_Excel5 - @Erik Tilt +- Horizontal center across selection - @Erik Tilt +- Merged cells record, write to full record size in PHPExcel_Writer_Excel5 - @Erik Tilt +- Add page break between sheets in exported PDF - @MarkBaker +- Sanitization of UTF-8 input for cell values - @Erik Tilt +- Read cached calculated value with PHPExcel_Reader_Excel5 - @Erik Tilt +- Miscellaneous CSS improvements for PHPExcel_Writer_HTML - @Erik Tilt +- getProperties: setCompany feature request - @Erik Tilt +- Insert worksheet at a specified index - @MarkBaker +- Change worksheet index - @MarkBaker +- Readfilter for CSV reader - @MarkBaker +- Check value of mbstring.func_overload when saving with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #10172](https://phpexcel.codeplex.com/workitem/10172) +- Eliminate dependency of an include path pointing to class directory - @Erik Tilt [CodePlex #10251](https://phpexcel.codeplex.com/workitem/10251) +- Method for getting the correct reader for a certain file (contribution) - @Erik Tilt [CodePlex #10292](https://phpexcel.codeplex.com/workitem/10292) +- Choosing specific row in fromArray method - @Erik Tilt [CodePlex #10287](https://phpexcel.codeplex.com/workitem/10287) +- Shared formula support in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10319](https://phpexcel.codeplex.com/workitem/10319) + +### Bugfixes + +- Right-to-left column direction in worksheet - @MB,ET [CodePlex #10345](https://phpexcel.codeplex.com/workitem/10345) +- PHPExcel_Reader_Excel5 not reading PHPExcel_Style_NumberFormat::FORMAT_NUMBER ('0') - @Erik Tilt +- Fractional row height in locale other than English results in corrupt output using PHPExcel_Writer_Excel2007 - @Erik Tilt +- Fractional (decimal) numbers not inserted correctly when locale is other than English - @Erik Tilt +- Fractional calculated value in locale other than English results in corrupt output using PHPExcel_Writer_Excel2007 - @Erik Tilt +- Locale aware decimal and thousands separator in exported formats HTML, CSV, PDF - @Erik Tilt +- Cannot Add Image with Space on its Name - @MarkBaker +- Black line at top of every page in output by PHPExcel_Writer_PDF - @Erik Tilt +- Border styles and border colors not showing in HTML output (regression since 1.6.4) - @Erik Tilt +- Hidden screen gridlines setting in worksheet not read by PHPExcel_Reader_Excel2007 - @Erik Tilt +- Some valid sheet names causes corrupt output using PHPExcel_Writer_Excel2007 - @MarkBaker +- More than 32,767 characters in a cell gives corrupt Excel file - @Erik Tilt +- Images not getting copyied with the ->copy() function - @Erik Tilt +- Bad calculation of column width setAutoSize(true) function - @Erik Tilt +- Dates are sometimes offset by 1 day in output by HTML and PDF writers depending on system timezone setting - @Erik Tilt +- Wingdings symbol fonts not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #10003](https://phpexcel.codeplex.com/workitem/10003) +- White space string prefix stripped by PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #10010](https://phpexcel.codeplex.com/workitem/10010) +- The name of the Workbook stream MUST be "Workbook", not "Book" - @Erik Tilt [CodePlex #10023](https://phpexcel.codeplex.com/workitem/10023) +- Avoid message "Microsoft Excel recalculates formulas..." when closing xls file from Excel - @Erik Tilt [CodePlex #10030](https://phpexcel.codeplex.com/workitem/10030) +- Non-unique newline representation causes problems with LEN formula - @Erik Tilt [CodePlex #10031](https://phpexcel.codeplex.com/workitem/10031) +- Newline in cell not showing with PHPExcel_Writer_HTML and PHPExcel_Writer_PDF - @Erik Tilt [CodePlex #10033](https://phpexcel.codeplex.com/workitem/10033) +- Rich-Text strings get prefixed by   when output by HTML writer - @Erik Tilt [CodePlex #10046](https://phpexcel.codeplex.com/workitem/10046) +- Leading spaces do not appear in output by HTML/PDF writers - @Erik Tilt [CodePlex #10052](https://phpexcel.codeplex.com/workitem/10052) +- Empty Apache POI-generated file can not be read - @MarkBaker [CodePlex #10061](https://phpexcel.codeplex.com/workitem/10061) +- Column width not scaling correctly with font size in HTML and PDF writers - @Erik Tilt [CodePlex #10068](https://phpexcel.codeplex.com/workitem/10068) +- Inaccurate row heights with HTML writer - @Erik Tilt [CodePlex #10069](https://phpexcel.codeplex.com/workitem/10069) +- Reference helper - @MarkBaker +- Excel 5 Named ranges should not be local to the worksheet, but accessible from all worksheets - @MarkBaker +- Row heights are ignored by PHPExcel_Writer_PDF - @Erik Tilt [CodePlex #10088](https://phpexcel.codeplex.com/workitem/10088) +- Write raw XML - @MarkBaker +- removeRow(), removeColumn() not always clearing cell values - @Erik Tilt [CodePlex #10098](https://phpexcel.codeplex.com/workitem/10098) +- Problem reading certain hyperlink records with PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10142](https://phpexcel.codeplex.com/workitem/10142) +- Hyperlink cell range read failure with PHPExcel_Reader_Excel2007 - @Erik Tilt [CodePlex #10143](https://phpexcel.codeplex.com/workitem/10143) +- 'Column string index can not be empty.' - @MarkBaker [CodePlex #10149](https://phpexcel.codeplex.com/workitem/10149) +- getHighestColumn() sometimes says there are 256 columns with PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10204](https://phpexcel.codeplex.com/workitem/10204) +- extractSheetTitle fails when sheet title contains exclamation mark (!) - @Erik Tilt [CodePlex #10220](https://phpexcel.codeplex.com/workitem/10220) +- setTitle() sometimes erroneously appends integer to sheet name - @Erik Tilt [CodePlex #10221](https://phpexcel.codeplex.com/workitem/10221) +- Mac BIFF5 Excel file read failure (missing support for Mac OS Roman character set) - @Erik Tilt [CodePlex #10229](https://phpexcel.codeplex.com/workitem/10229) +- BIFF5 header and footer incorrectly read by PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10230](https://phpexcel.codeplex.com/workitem/10230) +- iconv notices when reading hyperlinks with PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10259](https://phpexcel.codeplex.com/workitem/10259) +- Excel5 reader OLE read failure with small Mac BIFF5 Excel files - @Erik Tilt [CodePlex #10252](https://phpexcel.codeplex.com/workitem/10252) +- Problem in reading formula : IF( IF ) with PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10272](https://phpexcel.codeplex.com/workitem/10272) +- Error reading formulas referencing external sheets with PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10274](https://phpexcel.codeplex.com/workitem/10274) +- Image horizontally stretched when default font size is increased (PHPExcel_Writer_Excel5) - @Erik Tilt [CodePlex #10291](https://phpexcel.codeplex.com/workitem/10291) +- Undefined offset in Reader\Excel5.php on line 3572 - @Erik Tilt [CodePlex #10333](https://phpexcel.codeplex.com/workitem/10333) +- PDF output different then XLS (copied data) - @MarkBaker [CodePlex #10340](https://phpexcel.codeplex.com/workitem/10340) +- Internal hyperlinks with UTF-8 sheet names not working in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #10352](https://phpexcel.codeplex.com/workitem/10352) +- String shared formula result read error with PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #10361](https://phpexcel.codeplex.com/workitem/10361) +- Uncaught exception 'Exception' with message 'Valid scale is between 10 and 400.' in Classes/PHPExcel/Worksheet/PageSetup.php:338 - @Erik Tilt [CodePlex #10363](https://phpexcel.codeplex.com/workitem/10363) +- Using setLoadSheetsOnly fails if you do not use setReadDataOnly(true) and sheet is not the first sheet - @Erik Tilt [CodePlex #10355](https://phpexcel.codeplex.com/workitem/10355) +- getCalculatedValue() sometimes incorrect with IF formula and 0-values - @MarkBaker [CodePlex #10362](https://phpexcel.codeplex.com/workitem/10362) +- Excel Reader 2007 problem with "shared" formulae when "master" is an error - @MarkBaker +- Named Range Bug, using the same range name on different worksheets - @MarkBaker +- Java code in JAMA classes - @MarkBaker +- getCalculatedValue() not working with some formulas involving error types - @MarkBaker +- evaluation of both return values in an IF() statement returning an error if either result was an error, irrespective of the IF evaluation - @MarkBaker +- Power in formulas: new calculation engine no longer treats ^ as a bitwise XOR operator - @MarkBaker +- Bugfixes and improvements to many of the Excel functions in PHPExcel - @MarkBaker + - Added optional "places" parameter in the BIN2HEX(), BIN2OCT, DEC2BIN(), DEC2OCT(), DEC2HEX(), HEX2BIN(), HEX2OCT(), OCT2BIN() and OCT2HEX() Engineering Functions + - Trap for unbalanced matrix sizes in MDETERM() and MINVERSE() Mathematic and Trigonometric functions + - Fix for default characters parameter value for LEFT() and RIGHT() Text functions + - Fix for GCD() and LCB() Mathematical functions when the parameters include a zero (0) value + - Fix for BIN2OCT() Engineering Function for 2s complement values (which were returning hex values) + - Fix for BESSELK() and BESSELY() Engineering functions + - Fix for IMDIV() Engineering Function when result imaginary component is positive (wasn't setting the sign) + - Fix for ERF() Engineering Function when called with an upper limit value for the integration + - Fix to DATE() Date/Time Function for year value of 0 + - Set ISPMT() function as category FINANCIAL + - Fix for DOLLARDE() and DOLLARFR() Financial functions + - Fix to EFFECT() Financial function (treating $nominal_rate value as a variable name rather than a value) + - Fix to CRITBINOM() Statistical function (CurrentValue and EssentiallyZero treated as constants rather than variables) + - Note that an Error in the function logic can still lead to a permanent loop + - Fix to MOD() Mathematical function to work with floating point results + - Fix for QUOTIENT() Mathematical function + - Fix to HOUR(), MINUTE() and SECOND() Date/Time functions to return an error when passing in a floating point value of 1.0 or greater, or less than 0 + - LOG() Function now correctly returns base-10 log when called with only one parameter, rather than the natural log as the default base + - Modified text functions to handle multibyte character set (UTF-8). + +## [1.6.7] - 2009-04-22 + +### BREAKING CHANGE + +In previous versions of PHPExcel up to and including 1.6.6, +when a cell had a date-like number format code, it was possible to enter a date +directly using an integer PHP-time without converting to Excel date format. +Starting with PHPExcel 1.6.7 this is no longer supported. Refer to the developer +documentation for more information on entering dates into a cell. + +### General + +- Deprecate misspelled setStriketrough() and getStriketrough() methods - @MarkBaker [CodePlex #9416](https://phpexcel.codeplex.com/workitem/9416) + +### Features + +- Performance improvement when saving file - @MarkBaker [CodePlex #9526](https://phpexcel.codeplex.com/workitem/9526) +- Check that sheet title has maximum 31 characters - @MarkBaker [CodePlex #9598](https://phpexcel.codeplex.com/workitem/9598) +- True support for Excel built-in number format codes - @MB, ET [CodePlex #9631](https://phpexcel.codeplex.com/workitem/9631) +- Ability to read defect BIFF5 Excel file without CODEPAGE record - @Erik Tilt [CodePlex #9683](https://phpexcel.codeplex.com/workitem/9683) +- Auto-detect which reader to invoke - @MarkBaker [CodePlex #9701](https://phpexcel.codeplex.com/workitem/9701) +- Deprecate insertion of dates using PHP-time (Unix time) [request for removal of feature] - @Erik Tilt [CodePlex #9214](https://phpexcel.codeplex.com/workitem/9214) +- Support for entering time values like '9:45', '09:45' using AdvancedValueBinder - @Erik Tilt [CodePlex #9747](https://phpexcel.codeplex.com/workitem/9747) + +### Bugfixes + +- DataType dependent horizontal alignment in HTML and PDF writer - @Erik Tilt [CodePlex #9797](https://phpexcel.codeplex.com/workitem/9797) +- Cloning data validation object causes script to stop - @MarkBaker [CodePlex #9375](https://phpexcel.codeplex.com/workitem/9375) +- Simultaneous repeating rows and repeating columns not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #9400](https://phpexcel.codeplex.com/workitem/9400) +- Simultaneous repeating rows and repeating columns not working with PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #9399](https://phpexcel.codeplex.com/workitem/9399) +- Row outline level not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #9437](https://phpexcel.codeplex.com/workitem/9437) +- Occasional notices with PHPExcel_Reader_Excel5 when Excel file contains drawing elements - @Erik Tilt [CodePlex #9452](https://phpexcel.codeplex.com/workitem/9452) +- PHPExcel_Reader_Excel5 fails as a whole when workbook contains images other than JPEG/PNG - @Erik Tilt [CodePlex #9453](https://phpexcel.codeplex.com/workitem/9453) +- Excel5 writer checks for iconv but does not necessarily use it - @Erik Tilt [CodePlex #9444](https://phpexcel.codeplex.com/workitem/9444) +- Altering a style on copied worksheet alters also the original - @Erik Tilt [CodePlex #9463](https://phpexcel.codeplex.com/workitem/9463) +- Formulas are incorrectly updated when a sheet is renamed - @MarkBaker [CodePlex #9480](https://phpexcel.codeplex.com/workitem/9480) +- PHPExcel_Worksheet::extractSheetTitle not treating single quotes correctly - @MarkBaker [CodePlex #9513](https://phpexcel.codeplex.com/workitem/9513) +- PHP Warning raised in function array_key_exists - @MarkBaker [CodePlex #9477](https://phpexcel.codeplex.com/workitem/9477) +- getAlignWithMargins() gives wrong value when using PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #9599](https://phpexcel.codeplex.com/workitem/9599) +- getScaleWithDocument() gives wrong value when using PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #9600](https://phpexcel.codeplex.com/workitem/9600) +- PHPExcel_Reader_Excel2007 not reading the first user-defined number format - @MarkBaker [CodePlex #9630](https://phpexcel.codeplex.com/workitem/9630) +- Print area converted to uppercase after read with PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #9647](https://phpexcel.codeplex.com/workitem/9647) +- Incorrect reading of scope for named range using PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #9661](https://phpexcel.codeplex.com/workitem/9661) +- Error with pattern (getFillType) and rbg (getRGB) - @MarkBaker [CodePlex #9690](https://phpexcel.codeplex.com/workitem/9690) +- AdvancedValueBinder affected by system timezone setting when inserting date values - @Erik Tilt [CodePlex #9712](https://phpexcel.codeplex.com/workitem/9712) +- PHPExcel_Reader_Excel2007 not reading value of active sheet index - @Erik Tilt [CodePlex #9743](https://phpexcel.codeplex.com/workitem/9743) +- getARGB() sometimes returns SimpleXMLElement object instead of string with PHPExcel_Reader_Excel2007 - @Erik Tilt [CodePlex #9742](https://phpexcel.codeplex.com/workitem/9742) +- Negative image offset causes defects in 14excel5.xls and 20readexcel5.xlsx - @Erik Tilt [CodePlex #9731](https://phpexcel.codeplex.com/workitem/9731) +- HTML & PDF Writer not working with mergeCells (regression since 1.6.5) - @Erik Tilt [CodePlex #9758](https://phpexcel.codeplex.com/workitem/9758) +- Too wide columns with HTML and PDF writer - @Erik Tilt [CodePlex #9774](https://phpexcel.codeplex.com/workitem/9774) +- PDF and cyrillic fonts - @MarkBaker [CodePlex #9775](https://phpexcel.codeplex.com/workitem/9775) +- Percentages not working correctly with HTML and PDF writers (shows 0.25% instead of 25%) - @Erik Tilt [CodePlex #9793](https://phpexcel.codeplex.com/workitem/9793) +- PHPExcel_Writer_HTML creates extra borders around cell contents using setUseInlineCss(true) - @Erik Tilt [CodePlex #9791](https://phpexcel.codeplex.com/workitem/9791) +- Problem with text wrap + merged cells in HTML and PDF writer - @Erik Tilt [CodePlex #9784](https://phpexcel.codeplex.com/workitem/9784) +- Adjacent path separators in include_path causing IOFactory to violate open_basedir restriction - @Erik Tilt [CodePlex #9814](https://phpexcel.codeplex.com/workitem/9814) + +## [1.6.6] - 2009-03-02 + +### General + +- Improve support for built-in number formats in PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #9102](https://phpexcel.codeplex.com/workitem/9102) +- Source files are in both UNIX and DOS formats - changed to UNIX - @Erik Tilt [CodePlex #9281](https://phpexcel.codeplex.com/workitem/9281) + +### Features + +- Update documentation: Which language to write formulas in? - @MarkBaker [CodePlex #9338](https://phpexcel.codeplex.com/workitem/9338) +- Ignore DEFCOLWIDTH records with value 8 in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #8817](https://phpexcel.codeplex.com/workitem/8817) +- Support for width, height, offsetX, offsetY for images in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #8847](https://phpexcel.codeplex.com/workitem/8847) +- Disk Caching in specific folder - @MarkBaker [CodePlex #8870](https://phpexcel.codeplex.com/workitem/8870) +- Added SUMX2MY2, SUMX2PY2, SUMXMY2, MDETERM and MINVERSE Mathematical and Trigonometric Functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Added CONVERT Engineering Function - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Added DB, DDB, DISC, DOLLARDE, DOLLARFR, INTRATE, IPMT, PPMT, PRICEDISC, PRICEMAT and RECEIVED Financial Functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Added ACCRINTM, CUMIPMT, CUMPRINC, TBILLEQ, TBILLPRICE, TBILLYIELD, YIELDDISC and YIELDMAT Financial Functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Added DOLLAR Text Function - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Added CORREL, COVAR, FORECAST, INTERCEPT, RSQ, SLOPE and STEYX Statistical Functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Added PEARSON Statistical Functions as a synonym for CORREL - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Added LINEST, LOGEST (currently only valid for stats = false), TREND and GROWTH Statistical Functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Added RANK and PERCENTRANK Statistical Functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Added ROMAN Mathematical Function (Classic form only) - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Update documentation to show example of getCellByColumnAndRow($col, $row) - @MarkBaker [CodePlex #8931](https://phpexcel.codeplex.com/workitem/8931) +- Implement worksheet, row and cell iterators - @MarkBaker [CodePlex #8770](https://phpexcel.codeplex.com/workitem/8770) +- Support for arbitrary defined names (named range) - @MarkBaker [CodePlex #9001](https://phpexcel.codeplex.com/workitem/9001) +- Update formulas when sheet title / named range title changes - @MB, ET [CodePlex #9016](https://phpexcel.codeplex.com/workitem/9016) +- Ability to read cached calculated value - @MarkBaker [CodePlex #9103](https://phpexcel.codeplex.com/workitem/9103) +- Support for Excel 1904 calendar date mode (Mac) - @MBaker, ET [CodePlex #8483](https://phpexcel.codeplex.com/workitem/8483) +- PHPExcel_Writer_Excel5 improvements writing shared strings table - @Erik Tilt [CodePlex #9194](https://phpexcel.codeplex.com/workitem/9194) +- PHPExcel_Writer_Excel5 iconv fallback when mbstring extension is not enabled - @Erik Tilt [CodePlex #9248](https://phpexcel.codeplex.com/workitem/9248) +- UTF-8 support in font names in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #9253](https://phpexcel.codeplex.com/workitem/9253) +- Implement value binding architecture - @MarkBaker [CodePlex #9215](https://phpexcel.codeplex.com/workitem/9215) +- PDF writer not working with UTF-8 - @MarkBaker [CodePlex #6742](https://phpexcel.codeplex.com/workitem/6742) + +### Bugfixes + +- Eliminate duplicate style entries in multisheet workbook written by PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #9355](https://phpexcel.codeplex.com/workitem/9355) +- Redirect to client browser fails due to trailing white space in class definitions - @Erik Tilt [CodePlex #8810](https://phpexcel.codeplex.com/workitem/8810) +- Spurious column dimension element introduced in blank worksheet after using PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #8816](https://phpexcel.codeplex.com/workitem/8816) +- Image gets slightly narrower than expected when using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8830](https://phpexcel.codeplex.com/workitem/8830) +- Image laid over non-visible row gets squeezed in height when using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8831](https://phpexcel.codeplex.com/workitem/8831) +- PHPExcel_Reader_Excel5 fails when there are 10 or more images in the workbook - @Erik Tilt [CodePlex #8860](https://phpexcel.codeplex.com/workitem/8860) +- Different header/footer images in different sheets not working with PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #8909](https://phpexcel.codeplex.com/workitem/8909) +- Fractional seconds disappear when using PHPExcel_Reader_Excel2007 and PHPExcel_Reader_Excel5 - @MB, ET [CodePlex #8924](https://phpexcel.codeplex.com/workitem/8924) +- Images not showing in OpenOffice when using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7994](https://phpexcel.codeplex.com/workitem/7994) +- Images not showing on print using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #9047](https://phpexcel.codeplex.com/workitem/9047) +- PHPExcel_Writer_Excel5 maximum allowed record size 4 bytes too short - @Erik Tilt [CodePlex #9085](https://phpexcel.codeplex.com/workitem/9085) +- Not numeric strings are formatted as dates and numbers using worksheet's toArray method - @MarkBaker [CodePlex #9119](https://phpexcel.codeplex.com/workitem/9119) +- Excel5 simple formula parsing error - @Erik Tilt [CodePlex #9132](https://phpexcel.codeplex.com/workitem/9132) +- Problems writing dates with CSV - @Erik Tilt [CodePlex #9206](https://phpexcel.codeplex.com/workitem/9206) +- PHPExcel_Reader_Excel5 reader fails with fatal error when reading group shapes - @Erik Tilt [CodePlex #9203](https://phpexcel.codeplex.com/workitem/9203) +- PHPExcel_Writer_Excel5 fails completely when workbook contains more than 57 colors - @Erik Tilt [CodePlex #9231](https://phpexcel.codeplex.com/workitem/9231) +- PHPExcel_Writer_PDF not compatible with autoload - @Erik Tilt [CodePlex #9244](https://phpexcel.codeplex.com/workitem/9244) +- Fatal error: Call to a member function getNestingLevel() on a non-object in PHPExcel/Reader/Excel5.php on line 690 - @Erik Tilt [CodePlex #9250](https://phpexcel.codeplex.com/workitem/9250) +- Notices when running test 04printing.php on PHP 5.2.8 - @MarkBaker [CodePlex #9246](https://phpexcel.codeplex.com/workitem/9246) +- insertColumn() spawns creation of spurious RowDimension - @MarkBaker [CodePlex #9294](https://phpexcel.codeplex.com/workitem/9294) +- Fix declarations for methods in extended Trend classes - @MarkBaker [CodePlex #9296](https://phpexcel.codeplex.com/workitem/9296) +- Fix to parameters for the FORECAST Statistical Function - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- PDF writer problems with cell height and text wrapping - @MarkBaker [CodePlex #7083](https://phpexcel.codeplex.com/workitem/7083) +- Fix test for calculated value in case the returned result is an array - @MarkBaker +- Column greater than 256 results in corrupt Excel file using PHPExcel_Writer_Excel5 - @Erik Tilt +- Excel Numberformat 0.00 results in non internal decimal places values in toArray() Method - @MarkBaker [CodePlex #9351](https://phpexcel.codeplex.com/workitem/9351) +- setAutoSize not taking into account text rotation - @MB,ET [CodePlex #9356](https://phpexcel.codeplex.com/workitem/9356) +- Call to undefined method PHPExcel_Worksheet_MemoryDrawing::getPath() in PHPExcel/Writer/HTML.php - @Erik Tilt [CodePlex #9372](https://phpexcel.codeplex.com/workitem/9372) + +## [1.6.5] - 2009-01-05 + +### General + +- Applied patch 2063 - @MarkBaker +- Optimise Shared Strings - @MarkBaker +- Optimise Cell Sorting - @MarkBaker +- Optimise Style Hashing - @MarkBaker +- UTF-8 enhancements - @Erik Tilt +- PHPExcel_Writer_HTML validation errors against strict HTML 4.01 / CSS 2.1 - @Erik Tilt +- Documented work items 6203 and 8110 in manual - @MarkBaker +- Restructure package hierachy so classes can be found more easily in auto-generated API (from work item 8468) - @Erik Tilt + +### Features + +- Redirect output to a client's browser: Update recommendation in documentation - @MarkBaker [CodePlex #8806](https://phpexcel.codeplex.com/workitem/8806) +- PHPExcel_Reader_Excel5 support for print gridlines - @Erik Tilt [CodePlex #7897](https://phpexcel.codeplex.com/workitem/7897) +- Screen gridlines support in Excel5 reader/writer - @Erik Tilt [CodePlex #7899](https://phpexcel.codeplex.com/workitem/7899) +- Option for adding image to spreadsheet from image resource in memory - @MB, ET [CodePlex #7552](https://phpexcel.codeplex.com/workitem/7552) +- PHPExcel_Reader_Excel5 style support for BIFF5 files (Excel 5.0 - Excel 95) - @Erik Tilt [CodePlex #7862](https://phpexcel.codeplex.com/workitem/7862) +- PHPExcel_Reader_Excel5 support for user-defined colors and special built-in colors - @Erik Tilt [CodePlex #7918](https://phpexcel.codeplex.com/workitem/7918) +- Support for freeze panes in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #7992](https://phpexcel.codeplex.com/workitem/7992) +- Support for header and footer margins in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #7996](https://phpexcel.codeplex.com/workitem/7996) +- Support for active sheet index in Excel5 reader/writer - @Erik Tilt [CodePlex #7997](https://phpexcel.codeplex.com/workitem/7997) +- Freeze panes not read by PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #7991](https://phpexcel.codeplex.com/workitem/7991) +- Support for screen zoom level (feature request) - @MB, ET [CodePlex #7993](https://phpexcel.codeplex.com/workitem/7993) +- Support for default style in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #8012](https://phpexcel.codeplex.com/workitem/8012) +- Apple iWork / Numbers.app incompatibility - @MarkBaker [CodePlex #8094](https://phpexcel.codeplex.com/workitem/8094) +- Support "between rule" in conditional formatting - @MarkBaker [CodePlex #7931](https://phpexcel.codeplex.com/workitem/7931) +- Comment size, width and height control (feature request) - @MarkBaker [CodePlex #8308](https://phpexcel.codeplex.com/workitem/8308) +- Improve method for storing MERGEDCELLS records in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8418](https://phpexcel.codeplex.com/workitem/8418) +- Support for protectCells() in Excel5 reader/writer - @Erik Tilt [CodePlex #8435](https://phpexcel.codeplex.com/workitem/8435) +- Support for fitToWidth and fitToHeight pagesetup properties in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #8472](https://phpexcel.codeplex.com/workitem/8472) +- Support for setShowSummaryBelow() and setShowSummaryRight() in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8489](https://phpexcel.codeplex.com/workitem/8489) +- Support for Excel 1904 calendar date mode (Mac) - @MarkBaker [CodePlex #8483](https://phpexcel.codeplex.com/workitem/8483) +- Excel5 reader: Support for reading images (bitmaps) - @Erik Tilt [CodePlex #7538](https://phpexcel.codeplex.com/workitem/7538) +- Support for default style in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8787](https://phpexcel.codeplex.com/workitem/8787) +- Modified calculate() method to return either an array or the first value from the array for those functions that return arrays rather than single values (e.g the MMULT and TRANSPOSE function). This performance can be modified based on the $returnArrayAsType which can be set/retrieved by calling the setArrayReturnType() and getArrayReturnType() methods of the PHPExcel_Calculation class. - @MarkBaker + +### Bugfixes + +- Added ERROR.TYPE Information Function, MMULT Mathematical and Trigonometry Function, and TRANSPOSE Lookup and Reference Function - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- setPrintGridlines(true) not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7896](https://phpexcel.codeplex.com/workitem/7896) +- Incorrect mapping of fill patterns in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7907](https://phpexcel.codeplex.com/workitem/7907) +- setShowGridlines(false) not working with PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #7898](https://phpexcel.codeplex.com/workitem/7898) +- getShowGridlines() gives inverted value when reading sheet with PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #7905](https://phpexcel.codeplex.com/workitem/7905) +- User-defined column width becomes slightly larger after read/write with Excel5 - @Erik Tilt [CodePlex #7944](https://phpexcel.codeplex.com/workitem/7944) +- Incomplete border style support in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7949](https://phpexcel.codeplex.com/workitem/7949) +- Conditional formatting "containsText" read/write results in MS Office Excel 2007 crash - @MarkBaker [CodePlex #7928](https://phpexcel.codeplex.com/workitem/7928) +- All sheets are always selected in output when using PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #7995](https://phpexcel.codeplex.com/workitem/7995) +- COLUMN function warning message during plain read/write - @MarkBaker [CodePlex #8013](https://phpexcel.codeplex.com/workitem/8013) +- setValue(0) results in string data type '0' - @MarkBaker [CodePlex #8155](https://phpexcel.codeplex.com/workitem/8155) +- Styles not removed when removing rows from sheet - @MarkBaker [CodePlex #8226](https://phpexcel.codeplex.com/workitem/8226) +- =IF formula causes fatal error during $objWriter->save() in Excel2007 format - @MarkBaker [CodePlex #8301](https://phpexcel.codeplex.com/workitem/8301) +- Exception thrown reading valid xls file: "Excel file is corrupt. Didn't find CONTINUE record while reading shared strings" - @Erik Tilt [CodePlex #8333](https://phpexcel.codeplex.com/workitem/8333) +- MS Outlook corrupts files generated by PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8320](https://phpexcel.codeplex.com/workitem/8320) +- Undefined method PHPExcel_Worksheet::setFreezePane() in ReferenceHelper.php on line 271 - @MarkBaker [CodePlex #8351](https://phpexcel.codeplex.com/workitem/8351) +- Ampersands (&), left and right angles (<, >) in Rich-Text strings leads to corrupt output using PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #8401](https://phpexcel.codeplex.com/workitem/8401) +- Print header and footer not supporting UTF-8 in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8408](https://phpexcel.codeplex.com/workitem/8408) +- Vertical page breaks not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8463](https://phpexcel.codeplex.com/workitem/8463) +- Missing support for accounting underline types in PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8476](https://phpexcel.codeplex.com/workitem/8476) +- Infinite loops when reading corrupt xls file using PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #8482](https://phpexcel.codeplex.com/workitem/8482) +- Sheet protection password not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8566](https://phpexcel.codeplex.com/workitem/8566) +- PHPExcel_Style_NumberFormat::FORMAT_NUMBER ignored by PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8596](https://phpexcel.codeplex.com/workitem/8596) +- PHPExcel_Reader_Excel5 fails a whole when workbook contains a chart - @Erik Tilt [CodePlex #8781](https://phpexcel.codeplex.com/workitem/8781) +- Occasional loss of column widths using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #8788](https://phpexcel.codeplex.com/workitem/8788) +- Notices while reading formulas with deleted sheet references using PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #8795](https://phpexcel.codeplex.com/workitem/8795) +- Default style not read by PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #8807](https://phpexcel.codeplex.com/workitem/8807) +- Blank rows occupy too much space in file generated by PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #9341](https://phpexcel.codeplex.com/workitem/9341) + +## [1.6.4] - 2008-10-27 + +### Features + +- RK record number error in MS developer documentation: 0x007E should be 0x027E - @Erik Tilt [CodePlex #7882](https://phpexcel.codeplex.com/workitem/7882) +- getHighestColumn() returning "@" for blank worksheet causes corrupt output - @MarkBaker [CodePlex #7878](https://phpexcel.codeplex.com/workitem/7878) +- Implement ROW and COLUMN Lookup/Reference Functions (when specified with a parameter) - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Implement initial work on OFFSET Lookup/Reference Function (returning address rather than value at address) - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Excel5 reader: Page margins - @Erik Tilt [CodePlex #7416](https://phpexcel.codeplex.com/workitem/7416) +- Excel5 reader: Header & Footer - @Erik Tilt [CodePlex #7417](https://phpexcel.codeplex.com/workitem/7417) +- Excel5 reader support for page setup (paper size etc.) - @Erik Tilt [CodePlex #7449](https://phpexcel.codeplex.com/workitem/7449) +- Improve speed and memory consumption of PHPExcel_Writer_CSV - @MarkBaker [CodePlex #7445](https://phpexcel.codeplex.com/workitem/7445) +- Better recognition of number format in HTML, CSV, and PDF writer - @MarkBaker [CodePlex #7432](https://phpexcel.codeplex.com/workitem/7432) +- Font support: Superscript and Subscript - @MarkBaker [CodePlex #7485](https://phpexcel.codeplex.com/workitem/7485) +- Excel5 reader font support: Super- and subscript - @Erik Tilt [CodePlex #7509](https://phpexcel.codeplex.com/workitem/7509) +- Excel5 reader style support: Text rotation and stacked text - @Erik Tilt [CodePlex #7521](https://phpexcel.codeplex.com/workitem/7521) +- Excel5 reader: Support for hyperlinks - @Erik Tilt [CodePlex #7530](https://phpexcel.codeplex.com/workitem/7530) +- Import sheet by request - @MB, ET [CodePlex #7557](https://phpexcel.codeplex.com/workitem/7557) +- PHPExcel_Reader_Excel5 support for page breaks - @Erik Tilt [CodePlex #7607](https://phpexcel.codeplex.com/workitem/7607) +- PHPExcel_Reader_Excel5 support for shrink-to-fit - @Erik Tilt [CodePlex #7622](https://phpexcel.codeplex.com/workitem/7622) +- Support for error types - @MB, ET [CodePlex #7675](https://phpexcel.codeplex.com/workitem/7675) +- Excel5 reader true formula support - @Erik Tilt [CodePlex #7388](https://phpexcel.codeplex.com/workitem/7388) +- Support for named ranges (defined names) in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #7701](https://phpexcel.codeplex.com/workitem/7701) +- Support for repeating rows and repeating columns (print titles) in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #7781](https://phpexcel.codeplex.com/workitem/7781) +- Support for print area in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #7783](https://phpexcel.codeplex.com/workitem/7783) +- Excel5 reader and writer support for horizontal and vertical centering of page - @Erik Tilt [CodePlex #7795](https://phpexcel.codeplex.com/workitem/7795) +- Applied patch 1962 - @MarkBaker +- Excel5 reader and writer support for hidden cells (formulas) - @Erik Tilt [CodePlex #7866](https://phpexcel.codeplex.com/workitem/7866) +- Support for indentation in cells (feature request) - @MB, ET [CodePlex #7612](https://phpexcel.codeplex.com/workitem/7612) + +### Bugfixes + +- Option for reading only specified interval of rows in a sheet - @MB, ET [CodePlex #7828](https://phpexcel.codeplex.com/workitem/7828) +- PHPExcel_Calculation_Functions::DATETIMENOW() and PHPExcel_Calculation_Functions::DATENOW() to force UTC - @MarkBaker [CodePlex #7367](https://phpexcel.codeplex.com/workitem/7367) +- Modified PHPExcel_Shared_Date::FormattedPHPToExcel() and PHPExcel_Shared_Date::ExcelToPHP to force datatype for return values - @MarkBaker [CodePlex #7395](https://phpexcel.codeplex.com/workitem/7395) +- Excel5 reader not producing UTF-8 strings with BIFF5 files - @Erik Tilt [CodePlex #7450](https://phpexcel.codeplex.com/workitem/7450) +- Array constant in formula gives run-time notice with Excel2007 writer - @MarkBaker [CodePlex #7470](https://phpexcel.codeplex.com/workitem/7470) +- PHPExcel_Reader_Excel2007 setReadDataOnly(true) returns Rich-Text - @MarkBaker [CodePlex #7494](https://phpexcel.codeplex.com/workitem/7494) +- PHPExcel_Reader_Excel5 setReadDataOnly(true) returns Rich-Text - @Erik Tilt [CodePlex #7496](https://phpexcel.codeplex.com/workitem/7496) +- Characters before superscript or subscript losing style - @MarkBaker [CodePlex #7497](https://phpexcel.codeplex.com/workitem/7497) +- Subscript not working with HTML writer - @MarkBaker [CodePlex #7507](https://phpexcel.codeplex.com/workitem/7507) +- DefaultColumnDimension not working on first column (A) - @MarkBaker [CodePlex #7508](https://phpexcel.codeplex.com/workitem/7508) +- Negative numbers are stored as text in PHPExcel_Writer_2007 - @MarkBaker [CodePlex #7527](https://phpexcel.codeplex.com/workitem/7527) +- Text rotation and stacked text not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7531](https://phpexcel.codeplex.com/workitem/7531) +- PHPExcel_Shared_Date::isDateTimeFormatCode erroneously says true - @MarkBaker [CodePlex #7536](https://phpexcel.codeplex.com/workitem/7536) +- Different images with same filename in separate directories become duplicates - @MarkBaker [CodePlex #7559](https://phpexcel.codeplex.com/workitem/7559) +- PHPExcel_Reader_Excel5 not returning sheet names as UTF-8 using for Excel 95 files - @Erik Tilt [CodePlex #7568](https://phpexcel.codeplex.com/workitem/7568) +- setAutoSize(true) on empty column gives column width of 10 using PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #7575](https://phpexcel.codeplex.com/workitem/7575) +- setAutoSize(true) on empty column gives column width of 255 using PHPExcel_Writer_Excel5 - @MB, ET [CodePlex #7573](https://phpexcel.codeplex.com/workitem/7573) +- Worksheet_Drawing bug - @MarkBaker [CodePlex #7514](https://phpexcel.codeplex.com/workitem/7514) +- getCalculatedValue() with REPT function causes script to stop - @MarkBaker [CodePlex #7593](https://phpexcel.codeplex.com/workitem/7593) +- getCalculatedValue() with LEN function causes script to stop - @MarkBaker [CodePlex #7594](https://phpexcel.codeplex.com/workitem/7594) +- Explicit fit-to-width (page setup) results in fit-to-height becoming 1 - @MarkBaker [CodePlex #7600](https://phpexcel.codeplex.com/workitem/7600) +- Fit-to-width value of 1 is lost after read/write of Excel2007 spreadsheet - @MarkBaker [CodePlex #7610](https://phpexcel.codeplex.com/workitem/7610) +- Conditional styles not read properly using PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #7516](https://phpexcel.codeplex.com/workitem/7516) +- PHPExcel_Writer_2007: Default worksheet style works only for first sheet - @MarkBaker [CodePlex #7611](https://phpexcel.codeplex.com/workitem/7611) +- Cannot Lock Cells using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #6940](https://phpexcel.codeplex.com/workitem/6940) +- Incorrect cell protection values found when using Excel5 reader - @Erik Tilt [CodePlex #7621](https://phpexcel.codeplex.com/workitem/7621) +- Default row height not working above highest row using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7623](https://phpexcel.codeplex.com/workitem/7623) +- Default column width does not get applied when using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7637](https://phpexcel.codeplex.com/workitem/7637) +- Broken support for UTF-8 string formula results in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #7642](https://phpexcel.codeplex.com/workitem/7642) +- UTF-8 sheet names not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7643](https://phpexcel.codeplex.com/workitem/7643) +- getCalculatedValue() with ISNONTEXT function causes script to stop - @MarkBaker [CodePlex #7631](https://phpexcel.codeplex.com/workitem/7631) +- Missing BIFF3 functions in PHPExcel_Writer_Excel5: USDOLLAR (YEN), FINDB, SEARCHB, REPLACEB, LEFTB, RIGHTB, MIDB, LENB, ASC, DBCS (JIS) - @Erik Tilt [CodePlex #7652](https://phpexcel.codeplex.com/workitem/7652) +- Excel5 reader doesn't read numbers correctly in 64-bit systems - @Erik Tilt [CodePlex #7663](https://phpexcel.codeplex.com/workitem/7663) +- Missing BIFF5 functions in PHPExcel_Writer_Excel5: ISPMT, DATEDIF, DATESTRING, NUMBERSTRING - @Erik Tilt [CodePlex #7667](https://phpexcel.codeplex.com/workitem/7667) +- Missing BIFF8 functions in PHPExcel_Writer_Excel5: GETPIVOTDATA, HYPERLINK, PHONETIC, AVERAGEA, MAXA, MINA, STDEVPA, VARPA, STDEVA, VARA - @Erik Tilt [CodePlex #7668](https://phpexcel.codeplex.com/workitem/7668) +- Wrong host value in PHPExcel_Shared_ZipStreamWrapper::stream_open() - @MarkBaker [CodePlex #7657](https://phpexcel.codeplex.com/workitem/7657) +- PHPExcel_Reader_Excel5 not reading explicitly entered error types in cells - @Erik Tilt [CodePlex #7676](https://phpexcel.codeplex.com/workitem/7676) +- Boolean and error data types not preserved for formula results in PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #7678](https://phpexcel.codeplex.com/workitem/7678) +- PHPExcel_Reader_Excel2007 ignores cell data type - @MarkBaker [CodePlex #7695](https://phpexcel.codeplex.com/workitem/7695) +- PHPExcel_Reader_Excel5 ignores cell data type - @Erik Tilt [CodePlex #7712](https://phpexcel.codeplex.com/workitem/7712) +- PHPExcel_Writer_Excel5 not aware of data type - @Erik Tilt [CodePlex #7587](https://phpexcel.codeplex.com/workitem/7587) +- Long strings sometimes truncated when using PHPExcel_Reader_Excel5 - @Erik Tilt [CodePlex #7713](https://phpexcel.codeplex.com/workitem/7713) +- Direct entry of boolean or error type in cell not supported by PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7727](https://phpexcel.codeplex.com/workitem/7727) +- PHPExcel_Reader_Excel2007: Error reading cell with data type string, date number format, and numeric-like cell value - @MarkBaker [CodePlex #7714](https://phpexcel.codeplex.com/workitem/7714) +- Row and column outlines (group indent level) not showing after using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7735](https://phpexcel.codeplex.com/workitem/7735) +- Missing UTF-8 support in number format codes for PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7737](https://phpexcel.codeplex.com/workitem/7737) +- Missing UTF-8 support with PHPExcel_Writer_Excel5 for explicit string in formula - @Erik Tilt [CodePlex #7750](https://phpexcel.codeplex.com/workitem/7750) +- Problem with class constants in PHPExcel_Style_NumberFormat - @MarkBaker [CodePlex #7726](https://phpexcel.codeplex.com/workitem/7726) +- Sometimes errors with PHPExcel_Reader_Excel5 reading hyperlinks - @Erik Tilt [CodePlex #7758](https://phpexcel.codeplex.com/workitem/7758) +- Hyperlink in cell always results in string data type when using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7759](https://phpexcel.codeplex.com/workitem/7759) +- Excel file with blank sheet seen as broken in MS Office Excel 2007 when created by PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7771](https://phpexcel.codeplex.com/workitem/7771) +- PHPExcel_Reader_Excel5: Incorrect reading of formula with explicit string containing (escaped) double-quote - @Erik Tilt [CodePlex #7785](https://phpexcel.codeplex.com/workitem/7785) +- getCalculatedValue() fails on formula with sheet name containing (escaped) single-quote - @MarkBaker [CodePlex #7787](https://phpexcel.codeplex.com/workitem/7787) +- getCalculatedValue() fails on formula with explicit string containing (escaped) double-quote - @MarkBaker [CodePlex #7786](https://phpexcel.codeplex.com/workitem/7786) +- Problems with simultaneous repeatRowsAtTop and repeatColumnsAtLeft using Excel2007 reader and writer - @MarkBaker [CodePlex #7780](https://phpexcel.codeplex.com/workitem/7780) +- PHPExcel_Reader_Excel5: Error reading formulas with sheet reference containing special characters - @Erik Tilt [CodePlex #7802](https://phpexcel.codeplex.com/workitem/7802) +- Off-sheet references sheet!A1 not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7831](https://phpexcel.codeplex.com/workitem/7831) +- Repeating rows/columns (print titles), print area not working with PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7834](https://phpexcel.codeplex.com/workitem/7834) +- Formula having datetime number format shows as text when using PHPExcel_Writer_Excel5 - @Erik Tilt [CodePlex #7849](https://phpexcel.codeplex.com/workitem/7849) +- Cannot set formula to hidden using applyFromArray() - @MarkBaker [CodePlex #7863](https://phpexcel.codeplex.com/workitem/7863) +- HTML/PDF Writers limited to 26 columns by calculateWorksheetDimension (erroneous comparison in getHighestColumn() method) - @MarkBaker [CodePlex #7805](https://phpexcel.codeplex.com/workitem/7805) +- Formula returning error type is lost when read by PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #7873](https://phpexcel.codeplex.com/workitem/7873) +- PHPExcel_Reader_Excel5: Cell style lost for last column in group of blank cells - @Erik Tilt [CodePlex #7883](https://phpexcel.codeplex.com/workitem/7883) +- Column width sometimes collapses to auto size using Excel2007 reader/writer - @MarkBaker [CodePlex #7886](https://phpexcel.codeplex.com/workitem/7886) +- Data Validation Formula = 0 crashes Excel - @MarkBaker [CodePlex #9343](https://phpexcel.codeplex.com/workitem/9343) + +## [1.6.3] - 2008-08-25 + +### General + +- Modified PHPExcel_Shared_Date::PHPToExcel() to force UTC - @MarkBaker [CodePlex #7367](https://phpexcel.codeplex.com/workitem/7367) +- Applied patch 1629 - @MarkBaker +- Applied patch 1644 - @MarkBaker +- Implement repeatRow and repeatColumn in Excel5 writer - @MarkBaker [CodePlex #6485](https://phpexcel.codeplex.com/workitem/6485) + +### Features + +- Remove scene3d filter in Excel2007 drawing - @MarkBaker [CodePlex #6838](https://phpexcel.codeplex.com/workitem/6838) +- Implement CHOOSE and INDEX Lookup/Reference Functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Implement CLEAN Text Functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Implement YEARFRAC Date/Time Functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Implement 2 options for print/show gridlines - @MarkBaker [CodePlex #6508](https://phpexcel.codeplex.com/workitem/6508) +- Add VLOOKUP function (contribution) - @MarkBaker [CodePlex #7270](https://phpexcel.codeplex.com/workitem/7270) +- Implemented: ShrinkToFit - @MarkBaker [CodePlex #7182](https://phpexcel.codeplex.com/workitem/7182) +- Row heights not updated correctly when inserting new rows - @MarkBaker [CodePlex #7218](https://phpexcel.codeplex.com/workitem/7218) +- Copy worksheets within the same workbook - @MarkBaker [CodePlex #7157](https://phpexcel.codeplex.com/workitem/7157) +- Excel5 reader style support: horizontal and vertical alignment plus text wrap - @Erik Tilt [CodePlex #7290](https://phpexcel.codeplex.com/workitem/7290) +- Excel5 reader support for merged cells - @Erik Tilt [CodePlex #7294](https://phpexcel.codeplex.com/workitem/7294) +- Excel5 reader: Sheet Protection - @Erik Tilt [CodePlex #7296](https://phpexcel.codeplex.com/workitem/7296) +- Excel5 reader: Password for sheet protection - @Erik Tilt [CodePlex #7297](https://phpexcel.codeplex.com/workitem/7297) +- Excel5 reader: Column width - @Erik Tilt [CodePlex #7299](https://phpexcel.codeplex.com/workitem/7299) +- Excel5 reader: Row height - @Erik Tilt [CodePlex #7301](https://phpexcel.codeplex.com/workitem/7301) +- Excel5 reader: Font support - @Erik Tilt [CodePlex #7304](https://phpexcel.codeplex.com/workitem/7304) +- Excel5 reader: support for locked cells - @Erik Tilt [CodePlex #7324](https://phpexcel.codeplex.com/workitem/7324) +- Excel5 reader style support: Fill (background colors and patterns) - @Erik Tilt [CodePlex #7330](https://phpexcel.codeplex.com/workitem/7330) +- Excel5 reader style support: Borders (style and color) - @Erik Tilt [CodePlex #7332](https://phpexcel.codeplex.com/workitem/7332) +- Excel5 reader: Rich-Text support - @Erik Tilt [CodePlex #7346](https://phpexcel.codeplex.com/workitem/7346) +- Read Excel built-in number formats with Excel 2007 reader - @MarkBaker [CodePlex #7313](https://phpexcel.codeplex.com/workitem/7313) +- Excel5 reader: Number format support - @Erik Tilt [CodePlex #7317](https://phpexcel.codeplex.com/workitem/7317) +- Creating a copy of PHPExcel object - @MarkBaker [CodePlex #7362](https://phpexcel.codeplex.com/workitem/7362) +- Excel5 reader: support for row / column outline (group) - @Erik Tilt [CodePlex #7373](https://phpexcel.codeplex.com/workitem/7373) +- Implement default row/column sizes - @MarkBaker [CodePlex #7380](https://phpexcel.codeplex.com/workitem/7380) +- Writer HTML - option to return styles and table separately - @MarkBaker [CodePlex #7364](https://phpexcel.codeplex.com/workitem/7364) + +### Bugfixes + +- Excel5 reader: Support for remaining built-in number formats - @Erik Tilt [CodePlex #7393](https://phpexcel.codeplex.com/workitem/7393) +- Fixed rounding in HOUR MINUTE and SECOND Time functions, and improved performance for these - @MarkBaker +- Fix to TRIM function - @MarkBaker +- Fixed range validation in TIME Functions.php - @MarkBaker +- EDATE and EOMONTH functions now return date values based on the returnDateType flag - @MarkBaker +- Write date values that are the result of a calculation function correctly as Excel serialized dates rather than PHP serialized date values - @MarkBaker +- Excel2007 reader not always reading boolean correctly - @MarkBaker [CodePlex #6690](https://phpexcel.codeplex.com/workitem/6690) +- Columns above IZ - @MarkBaker [CodePlex #6275](https://phpexcel.codeplex.com/workitem/6275) +- Other locale than English causes Excel2007 writer to produce broken xlsx - @MarkBaker [CodePlex #6853](https://phpexcel.codeplex.com/workitem/6853) +- Typo: Number_fromat in NumberFormat.php - @MarkBaker [CodePlex #7061](https://phpexcel.codeplex.com/workitem/7061) +- Bug in Worksheet_BaseDrawing setWidth() - @MarkBaker [CodePlex #6865](https://phpexcel.codeplex.com/workitem/6865) +- PDF writer collapses column width for merged cells - @MarkBaker [CodePlex #6891](https://phpexcel.codeplex.com/workitem/6891) +- Issues with drawings filenames - @MarkBaker [CodePlex #6867](https://phpexcel.codeplex.com/workitem/6867) +- fromArray() local variable isn't defined - @MarkBaker [CodePlex #7073](https://phpexcel.codeplex.com/workitem/7073) +- PHPExcel_Writer_Excel5->setTempDir() not passed to all classes involved in writing to a file - @MarkBaker [CodePlex #7276](https://phpexcel.codeplex.com/workitem/7276) +- Excel5 reader not handling UTF-8 properly - @MarkBaker [CodePlex #7277](https://phpexcel.codeplex.com/workitem/7277) +- If you write a 0 value in cell, cell shows as empty - @MarkBaker [CodePlex #7327](https://phpexcel.codeplex.com/workitem/7327) +- Excel2007 writer: Row height ignored for empty rows - @MarkBaker [CodePlex #7302](https://phpexcel.codeplex.com/workitem/7302) +- Excel2007 (comments related error) - @MarkBaker [CodePlex #7281](https://phpexcel.codeplex.com/workitem/7281) +- Column width in other locale - @MarkBaker [CodePlex #7345](https://phpexcel.codeplex.com/workitem/7345) +- Excel2007 reader not reading underlined Rich-Text - @MarkBaker [CodePlex #7347](https://phpexcel.codeplex.com/workitem/7347) +- Excel5 reader converting booleans to strings - @Erik Tilt [CodePlex #7357](https://phpexcel.codeplex.com/workitem/7357) +- Recursive Object Memory Leak - @MarkBaker [CodePlex #7365](https://phpexcel.codeplex.com/workitem/7365) +- Excel2007 writer ignoring row dimensions without cells - @MarkBaker [CodePlex #7372](https://phpexcel.codeplex.com/workitem/7372) +- Excel5 reader is converting formatted numbers / dates to strings - @Erik Tilt [CodePlex #7382](https://phpexcel.codeplex.com/workitem/7382) + +## [1.6.2] - 2008-06-23 + +### General + +- Document style array values - @MarkBaker [CodePlex #6088](https://phpexcel.codeplex.com/workitem/6088) +- Applied patch 1195 - @MarkBaker +- Redirecting output to a client’s web browser - http headers - @MarkBaker [CodePlex #6178](https://phpexcel.codeplex.com/workitem/6178) +- Improve worksheet garbage collection - @MarkBaker [CodePlex #6187](https://phpexcel.codeplex.com/workitem/6187) +- Functions that return date values can now be configured to return as Excel serialized date/time, PHP serialized date/time, or a PHP date/time object. - @MarkBaker +- Functions that explicitly accept dates as parameters now permit values as Excel serialized date/time, PHP serialized date/time, a valid date string, or a PHP date/time object. - @MarkBaker +- Implement ACOSH, ASINH and ATANH functions for those operating platforms/PHP versions that don't include these functions - @MarkBaker +- Implement ATAN2 logic reversing the arguments as per Excel - @MarkBaker +- Additional validation of parameters for COMBIN - @MarkBaker + +### Features + +- Fixed validation for CEILING and FLOOR when the value and significance parameters have different signs; and allowed default value of 1 or -1 for significance when in GNUMERIC compatibility mode - @MarkBaker +- Implement ADDRESS, ISLOGICAL, ISTEXT and ISNONTEXT functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Implement COMPLEX, IMAGINARY, IMREAL, IMARGUMENT, IMCONJUGATE, IMABS, IMSUB, IMDIV, IMSUM, IMPRODUCT, IMSQRT, IMEXP, IMLN, IMLOG10, IMLOG2, IMPOWER IMCOS and IMSIN Engineering functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Implement NETWORKDAYS and WORKDAY Date/Time functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) +- Make cell column AAA available - @MarkBaker [CodePlex #6100](https://phpexcel.codeplex.com/workitem/6100) +- Mark particular cell as selected when opening Excel - @MarkBaker [CodePlex #6095](https://phpexcel.codeplex.com/workitem/6095) +- Multiple sheets in PDF and HTML - @MarkBaker [CodePlex #6120](https://phpexcel.codeplex.com/workitem/6120) +- Implement PHPExcel_ReaderFactory and PHPExcel_WriterFactory - @MarkBaker [CodePlex #6227](https://phpexcel.codeplex.com/workitem/6227) +- Set image root of PHPExcel_Writer_HTML - @MarkBaker [CodePlex #6249](https://phpexcel.codeplex.com/workitem/6249) +- Enable/disable calculation cache - @MarkBaker [CodePlex #6264](https://phpexcel.codeplex.com/workitem/6264) +- PDF writer and multi-line text - @MarkBaker [CodePlex #6259](https://phpexcel.codeplex.com/workitem/6259) +- Feature request - setCacheExpirationTime() - @MarkBaker [CodePlex #6350](https://phpexcel.codeplex.com/workitem/6350) +- Implement late-binding mechanisms to reduce memory footprint - @JB [CodePlex #6370](https://phpexcel.codeplex.com/workitem/6370) +- Implement shared styles - @JB [CodePlex #6430](https://phpexcel.codeplex.com/workitem/6430) +- Copy sheet from external Workbook to active Workbook - @MarkBaker [CodePlex #6391](https://phpexcel.codeplex.com/workitem/6391) + +### Bugfixes + +- Functions in Conditional Formatting - @MarkBaker [CodePlex #6428](https://phpexcel.codeplex.com/workitem/6428) +- Default Style in Excel5 - @MarkBaker [CodePlex #6096](https://phpexcel.codeplex.com/workitem/6096) +- Numbers starting with '+' cause Excel 2007 errors - @MarkBaker [CodePlex #6150](https://phpexcel.codeplex.com/workitem/6150) +- ExcelWriter5 is not PHP5 compatible, using it with E_STRICT results in a bunch of errors (applied patches) - @MarkBaker [CodePlex #6092](https://phpexcel.codeplex.com/workitem/6092) +- Error Reader Excel2007 line 653 foreach ($relsDrawing->Relationship as $ele) - @MarkBaker [CodePlex #6179](https://phpexcel.codeplex.com/workitem/6179) +- Worksheet toArray() screws up DATE - @MarkBaker [CodePlex #6229](https://phpexcel.codeplex.com/workitem/6229) +- References to a Richtext cell in a formula - @MarkBaker [CodePlex #6253](https://phpexcel.codeplex.com/workitem/6253) +- insertNewColumnBefore Bug - @MarkBaker [CodePlex #6285](https://phpexcel.codeplex.com/workitem/6285) +- Error reading Excel2007 file with shapes - @MarkBaker [CodePlex #6319](https://phpexcel.codeplex.com/workitem/6319) +- Determine whether date values need conversion from PHP dates to Excel dates before writing to file, based on the data type (float or integer) - @MarkBaker [CodePlex #6302](https://phpexcel.codeplex.com/workitem/6302) +- Fixes to DATE function when it is given negative input parameters - @MarkBaker +- PHPExcel handles empty cells other than Excel - @MarkBaker [CodePlex #6347](https://phpexcel.codeplex.com/workitem/6347) +- PHPExcel handles 0 and "" as being the same - @MarkBaker [CodePlex #6348](https://phpexcel.codeplex.com/workitem/6348) +- Problem Using Excel2007 Reader for Spreadsheets containing images - @MarkBaker [CodePlex #6357](https://phpexcel.codeplex.com/workitem/6357) +- ShowGridLines ignored when reading/writing Excel 2007 - @MarkBaker [CodePlex #6359](https://phpexcel.codeplex.com/workitem/6359) +- Bug With Word Wrap in Excel 2007 Reader - @MarkBaker [CodePlex #6426](https://phpexcel.codeplex.com/workitem/6426) + +## [1.6.1] - 2008-04-28 + +### General + +- Fix documentation printing - @MarkBaker [CodePlex #5532](https://phpexcel.codeplex.com/workitem/5532) +- Memory usage improvements - @MarkBaker [CodePlex #5586](https://phpexcel.codeplex.com/workitem/5586) +- Applied patch 990 - @MarkBaker + +### Features + +- Applied patch 991 - @MarkBaker +- Implement PHPExcel_Reader_Excel5 - @BM [CodePlex #2841](https://phpexcel.codeplex.com/workitem/2841) +- Implement "toArray" and "fromArray" method - @MarkBaker [CodePlex #5564](https://phpexcel.codeplex.com/workitem/5564) +- Read shared formula - @MarkBaker [CodePlex #5665](https://phpexcel.codeplex.com/workitem/5665) +- Read image twoCellAnchor - @MarkBaker [CodePlex #5681](https://phpexcel.codeplex.com/workitem/5681) +- &G Image as bg for headerfooter - @MarkBaker [CodePlex #4446](https://phpexcel.codeplex.com/workitem/4446) +- Implement page layout functionality for Excel5 format - @MarkBaker [CodePlex #5834](https://phpexcel.codeplex.com/workitem/5834) + +### Bugfixes + +- Feature request: PHPExcel_Writer_PDF - @MarkBaker [CodePlex #6039](https://phpexcel.codeplex.com/workitem/6039) +- DefinedNames null check - @MarkBaker [CodePlex #5517](https://phpexcel.codeplex.com/workitem/5517) +- Hyperlinks should not always have trailing slash - @MarkBaker [CodePlex #5463](https://phpexcel.codeplex.com/workitem/5463) +- Saving Error - Uncaught exception (#REF! named range) - @MarkBaker [CodePlex #5592](https://phpexcel.codeplex.com/workitem/5592) +- Error when creating Zip file on Linux System (Not Windows) - @MarkBaker [CodePlex #5634](https://phpexcel.codeplex.com/workitem/5634) +- Time incorrecly formated - @MarkBaker [CodePlex #5876](https://phpexcel.codeplex.com/workitem/5876) +- Conditional formatting - second rule not applied - @MarkBaker [CodePlex #5914](https://phpexcel.codeplex.com/workitem/5914) +- PHPExcel_Reader_Excel2007 cannot load PHPExcel_Shared_File - @MarkBaker [CodePlex #5978](https://phpexcel.codeplex.com/workitem/5978) +- Output redirection to web browser - @MarkBaker [CodePlex #6020](https://phpexcel.codeplex.com/workitem/6020) + +## [1.6.0] - 2008-02-14 + +### Features + +- Use PHPExcel datatypes in formula calculation - @MarkBaker [CodePlex #3156](https://phpexcel.codeplex.com/workitem/3156) +- Center on page when printing - @MarkBaker [CodePlex #5019](https://phpexcel.codeplex.com/workitem/5019) +- Hyperlink to other spreadsheet - @MarkBaker [CodePlex #5099](https://phpexcel.codeplex.com/workitem/5099) +- Set the print area of a worksheet - @MarkBaker [CodePlex #5104](https://phpexcel.codeplex.com/workitem/5104) +- Read "definedNames" property of worksheet - @MarkBaker [CodePlex #5118](https://phpexcel.codeplex.com/workitem/5118) +- Set default style for all cells - @MarkBaker [CodePlex #5338](https://phpexcel.codeplex.com/workitem/5338) +- Named Ranges - @MarkBaker [CodePlex #4216](https://phpexcel.codeplex.com/workitem/4216) + +### Bugfixes + +- Implement worksheet references (Sheet1!A1) - @MarkBaker [CodePlex #5398](https://phpexcel.codeplex.com/workitem/5398) +- Redirect output to a client's web browser - @MarkBaker [CodePlex #4967](https://phpexcel.codeplex.com/workitem/4967) +- "File Error: data may have been lost." seen in Excel 2007 and Excel 2003 SP3 when opening XLS file - @MarkBaker [CodePlex #5008](https://phpexcel.codeplex.com/workitem/5008) +- Bug in style's getHashCode() - @MarkBaker [CodePlex #5165](https://phpexcel.codeplex.com/workitem/5165) +- PHPExcel_Reader not correctly reading numeric values - @MarkBaker [CodePlex #5165](https://phpexcel.codeplex.com/workitem/5165) +- Text rotation is read incorrectly - @MarkBaker [CodePlex #5324](https://phpexcel.codeplex.com/workitem/5324) +- Enclosure " and data " result a bad data : \" instead of "" - @MarkBaker [CodePlex #5326](https://phpexcel.codeplex.com/workitem/5326) +- Formula parser - IF statement returning array instead of scalar - @MarkBaker [CodePlex #5332](https://phpexcel.codeplex.com/workitem/5332) +- setFitToWidth(nbpage) & setFitToWidth(nbpage) work partially - @MarkBaker [CodePlex #5351](https://phpexcel.codeplex.com/workitem/5351) +- Worksheet::setTitle() causes unwanted renaming - @MarkBaker [CodePlex #5361](https://phpexcel.codeplex.com/workitem/5361) +- Hyperlinks not working. Results in broken xlsx file. - @MarkBaker [CodePlex #5407](https://phpexcel.codeplex.com/workitem/5407) + +## [1.5.5] - 2007-12-24 + +### General + +- Grouping Rows - @MarkBaker [CodePlex #4135](https://phpexcel.codeplex.com/workitem/4135) + +### Features + +- Semi-nightly builds - @MarkBaker [CodePlex #4427](https://phpexcel.codeplex.com/workitem/4427) +- Implement "date" datatype - @MarkBaker [CodePlex #3155](https://phpexcel.codeplex.com/workitem/3155) +- Date format not honored in CSV writer - @MarkBaker [CodePlex #4150](https://phpexcel.codeplex.com/workitem/4150) +- RichText and sharedStrings - @MarkBaker [CodePlex #4199](https://phpexcel.codeplex.com/workitem/4199) +- Implement more Excel calculation functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) + - Addition of DATE, DATEDIF, DATEVALUE, DAY, DAYS360- Implement more Excel calculation functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) + - Addition of AVEDEV, HARMEAN and GEOMEAN + - Addition of the BINOMDIST (Non-cumulative only), COUNTBLANK, EXPONDIST, FISHER, FISHERINV, NORMDIST, NORMSDIST, PERMUT, POISSON (Non-cumulative only) and STANDARDIZE Statistical Functions + - Addition of the CEILING, COMBIN, EVEN, FACT, FACTDOUBLE, FLOOR, MULTINOMIAL, ODD, ROUNDDOWN, ROUNDUP, SIGN, SQRTPI and SUMSQ Mathematical Functions + - Addition of the NORMINV, NORMSINV, CONFIDENCE and SKEW Statistical Functions + - Addition of the CRITBINOM, HYPGEOMDIST, KURT, LOGINV, LOGNORMDIST, NEGBINOMDIST and WEIBULL Statistical Functions + - Addition of the LARGE, PERCENTILE, QUARTILE, SMALL and TRIMMEAN Statistical Functions + - Addition of the BIN2HEX, BIN2OCT, DELTA, ERF, ERFC, GESTEP, HEX2BIN, HEX2DEC, HEX2OCT, OCT2BIN and OCT2HEX Engineering Functions + - Addition of the CHIDIST, GAMMADIST and GAMMALN Statistical Functions + - Addition of the GCD, LCM, MROUND and SUBTOTAL Mathematical Functions + - Addition of the LOWER, PROPER and UPPER Text Functions + - Addition of the BETADIST and BETAINV Statistical Functions + - Addition of the CHIINV and GAMMAINV Statistical Functions + - Addition of the SERIESSUM Mathematical Function + - Addition of the CHAR, CODE, FIND, LEN, REPT, SEARCH, T, TRIM Text Functions + - Addition of the FALSE and TRUE Boolean Functions + - Addition of the TDIST and TINV Statistical Functions + - Addition of the EDATE, EOMONTH, YEAR, MONTH, TIME, TIMEVALUE, HOUR, MINUTE, SECOND, WEEKDAY, WEEKNUM, NOW, TODAY and Date/Time Function + - Addition of the BESSELI, BESSELJ, BESSELK and BESSELY Engineering Functions + - Addition of the SLN and SYD Financial Functions + - reworked MODE calculation to handle floating point numbers + - Improved error trapping for invalid input values + - Fix to SMALL, LARGE, PERCENTILE and TRIMMEAN to eliminate non-numeric values + - Added CDF to BINOMDIST and POISSON + - Fix to a potential endless loop in CRITBINOM, together with other bugfixes to the algorithm + - Fix to SQRTPI so that it will work with a real value parameter rather than just integers + - Trap for passing negative values to FACT + - Improved accuracy of the NORMDIST cumulative function, and of the ERF and ERFC functions + - Replicated Excel data-type and error handling for BIN, DEC, OCT and HEX conversion functions + - Replicated Excel data-type and error handling for AND and OR Boolean functions + - Bugfix to MROUND + - Rework of the DATE, DATEVALUE, DAY, DAYS360 and DATEDIF date/Time functions to use Excel dates rather than straight PHP dates + - Rework of the AND, OR Boolean functions to ignore string values + - Rework of the BIN2DEC, BIN2HEX, BIN2OCT, DEC2BIN, DEC2HEX, DEC2OCT Engineering functions to handle two's complement + - Excel, Gnumeric and OpenOffice Calc compatibility flag for functions + - Note, not all functions have yet been written to work with the Gnumeric and OpenOffice Calc compatibility flags + - 1900 or 1904 Calendar flag for date functions + - Reworked ExcelToPHP date method to handle the Excel 1900 leap year + - Note that this will not correctly return values prior to 13-Dec-1901 20:45:52 as this is the minimum value that PHP date serial values can handle. If you need to work with dates prior to this, then an ExcelToPHPObject method has been added which will work correctly with values between Excel's 1900 calendar base date of 1-Jan-1900, and 13-Dec-1901 + - Addition of ExcelToPHPObject date method to return a PHP DateTime object from an Excel date serial value + - PHPToExcel method modified to accept either PHP date serial numbers or PHP DateTime objects + - Addition of FormattedPHPToExcel which will accept a date and time broken to into year, month, day, hour, minute, second and return an Excel date serial value- Control characters in Excel 2007 - @MarkBaker [CodePlex #4485](https://phpexcel.codeplex.com/workitem/4485) +- BaseDrawing::setWidthAndHeight method request - @MarkBaker [CodePlex #4796](https://phpexcel.codeplex.com/workitem/4796) +- Page Setup -> Print Titles -> Sheet -> 'Rows to repeat at top' - @MarkBaker [CodePlex #4798](https://phpexcel.codeplex.com/workitem/4798) + +### Bugfixes + +- Comment functionality - @MarkBaker [CodePlex #4433](https://phpexcel.codeplex.com/workitem/4433) +- Undefined variable in PHPExcel_Writer_Serialized - @MarkBaker [CodePlex #4124](https://phpexcel.codeplex.com/workitem/4124) +- Notice: Object of class PHPExcel_RichText could not be converted to int - @MarkBaker [CodePlex #4125](https://phpexcel.codeplex.com/workitem/4125) +- Excel5Writer: utf8 string not converted to utf16 - @MarkBaker [CodePlex #4126](https://phpexcel.codeplex.com/workitem/4126) +- PHPExcel_RichText and autosize - @MarkBaker [CodePlex #4180](https://phpexcel.codeplex.com/workitem/4180) +- Excel5Writer produces broken xls files after change mentioned in work item 4126 - @MarkBaker [CodePlex #4574](https://phpexcel.codeplex.com/workitem/4574) +- Small bug in PHPExcel_Reader_Excel2007 function _readStyle - @MarkBaker [CodePlex #4797](https://phpexcel.codeplex.com/workitem/4797) + +## [1.5.0] - 2007-10-23 + +### Features + +- Refactor PHPExcel Drawing - @MarkBaker [CodePlex #3265](https://phpexcel.codeplex.com/workitem/3265) +- Update Shared/OLE.php to latest version from PEAR - @CS [CodePlex #3079](https://phpexcel.codeplex.com/workitem/3079) +- Excel2007 vs Excel2003 compatibility pack - @MarkBaker [CodePlex #3217](https://phpexcel.codeplex.com/workitem/3217) +- Cell protection (lock/unlock) - @MarkBaker [CodePlex #3234](https://phpexcel.codeplex.com/workitem/3234) +- Create clickable links (hyperlinks) - @MarkBaker [CodePlex #3543](https://phpexcel.codeplex.com/workitem/3543) +- Additional page setup parameters - @MarkBaker [CodePlex #3241](https://phpexcel.codeplex.com/workitem/3241) +- Make temporary file path configurable (Excel5) - @MarkBaker [CodePlex #3300](https://phpexcel.codeplex.com/workitem/3300) +- Small addition to applyFromArray for font - @MarkBaker [CodePlex #3306](https://phpexcel.codeplex.com/workitem/3306) + +### Bugfixes + +- Better feedback when save of file is not possible - @MarkBaker [CodePlex #3373](https://phpexcel.codeplex.com/workitem/3373) +- Text Rotation - @MarkBaker [CodePlex #3181](https://phpexcel.codeplex.com/workitem/3181) +- Small bug in Page Orientation - @MarkBaker [CodePlex #3237](https://phpexcel.codeplex.com/workitem/3237) +- insertNewColumnBeforeByColumn undefined - @MarkBaker [CodePlex #3812](https://phpexcel.codeplex.com/workitem/3812) +- Sheet references not working in formula (Excel5 Writer) - @MarkBaker [CodePlex #3893](https://phpexcel.codeplex.com/workitem/3893) + +## [1.4.5] - 2007-08-23 + +### General + +- Class file endings - @MarkBaker [CodePlex #3003](https://phpexcel.codeplex.com/workitem/3003) +- Different calculation engine improvements - @MarkBaker [CodePlex #3081](https://phpexcel.codeplex.com/workitem/3081) +- Different improvements in PHPExcel_Reader_Excel2007 - @MarkBaker [CodePlex #3082](https://phpexcel.codeplex.com/workitem/3082) + +### Features + +- Set XML indentation in PHPExcel_Writer_Excel2007 - @MarkBaker [CodePlex #3146](https://phpexcel.codeplex.com/workitem/3146) +- Optionally store temporary Excel2007 writer data in file instead of memory - @MarkBaker [CodePlex #3159](https://phpexcel.codeplex.com/workitem/3159) +- Implement show/hide gridlines - @MarkBaker [CodePlex #3063](https://phpexcel.codeplex.com/workitem/3063) +- Implement option to read only data - @MarkBaker [CodePlex #3064](https://phpexcel.codeplex.com/workitem/3064) +- Optionally disable formula precalculation - @MarkBaker [CodePlex #3080](https://phpexcel.codeplex.com/workitem/3080) +- Explicitly set cell datatype - @MarkBaker [CodePlex #3154](https://phpexcel.codeplex.com/workitem/3154) + +### Bugfixes + +- Implement more Excel calculation functions - @MarkBaker [CodePlex #2346](https://phpexcel.codeplex.com/workitem/2346) + - Addition of MINA, MAXA, COUNTA, AVERAGEA, MEDIAN, MODE, DEVSQ, STDEV, STDEVA, STDEVP, STDEVPA, VAR, VARA, VARP and VARPA Excel Functions + - Fix to SUM, PRODUCT, QUOTIENT, MIN, MAX, COUNT and AVERAGE functions when cell contains a numeric value in a string datatype, bringing it in line with MS Excel behaviour- File_exists on ZIP fails on some installations - @MarkBaker [CodePlex #2881](https://phpexcel.codeplex.com/workitem/2881) +- Argument in textRotation should be -90..90 - @MarkBaker [CodePlex #2879](https://phpexcel.codeplex.com/workitem/2879) +- Excel2007 reader/writer not implementing OpenXML/SpreadsheetML styles 100% correct - @MarkBaker [CodePlex #2883](https://phpexcel.codeplex.com/workitem/2883) +- Active sheet index not read/saved - @MarkBaker [CodePlex #2513](https://phpexcel.codeplex.com/workitem/2513) +- Print and print preview of generated XLSX causes Excel2007 to crash - @MarkBaker [CodePlex #2935](https://phpexcel.codeplex.com/workitem/2935) +- Error in Calculations - COUNT() function - @MarkBaker [CodePlex #2952](https://phpexcel.codeplex.com/workitem/2952) +- HTML and CSV writer not writing last row - @MarkBaker [CodePlex #3002](https://phpexcel.codeplex.com/workitem/3002) +- Memory leak in Excel5 writer - @MarkBaker [CodePlex #3017](https://phpexcel.codeplex.com/workitem/3017) +- Printing (PHPExcel_Writer_Excel5) - @MarkBaker [CodePlex #3044](https://phpexcel.codeplex.com/workitem/3044) +- Problems reading zip:// - @MarkBaker [CodePlex #3046](https://phpexcel.codeplex.com/workitem/3046) +- Error reading conditional formatting - @MarkBaker [CodePlex #3047](https://phpexcel.codeplex.com/workitem/3047) +- Bug in Excel5 writer (storePanes) - @MarkBaker [CodePlex #3067](https://phpexcel.codeplex.com/workitem/3067) +- Memory leak in PHPExcel_Style_Color - @MarkBaker [CodePlex #3077](https://phpexcel.codeplex.com/workitem/3077) + +## [1.4.0] - 2007-07-23 + +### General + +- Coding convention / code cleanup - @MarkBaker [CodePlex #2687](https://phpexcel.codeplex.com/workitem/2687) +- Use set_include_path in tests - @MarkBaker [CodePlex #2717](https://phpexcel.codeplex.com/workitem/2717) + +### Features + +- Move PHPExcel_Writer_Excel5 OLE to PHPExcel_Shared_OLE - @MarkBaker [CodePlex #2812](https://phpexcel.codeplex.com/workitem/2812) +- Hide/Unhide Column or Row - @MarkBaker [CodePlex #2679](https://phpexcel.codeplex.com/workitem/2679) +- Implement multi-cell styling - @MarkBaker [CodePlex #2271](https://phpexcel.codeplex.com/workitem/2271) +- Implement CSV file format (reader/writer) - @MarkBaker [CodePlex #2720](https://phpexcel.codeplex.com/workitem/2720) + +### Bugfixes + +- Implement HTML file format - @MarkBaker [CodePlex #2845](https://phpexcel.codeplex.com/workitem/2845) +- Active sheet index not read/saved - @MarkBaker [CodePlex #2513](https://phpexcel.codeplex.com/workitem/2513) +- Freeze Panes with PHPExcel_Writer_Excel5 - @MarkBaker [CodePlex #2678](https://phpexcel.codeplex.com/workitem/2678) +- OLE.php - @MarkBaker [CodePlex #2680](https://phpexcel.codeplex.com/workitem/2680) +- Copy and pasting multiple drop-down list cells breaks reader - @MarkBaker [CodePlex #2736](https://phpexcel.codeplex.com/workitem/2736) +- Function setAutoFilterByColumnAndRow takes wrong arguments - @MarkBaker [CodePlex #2775](https://phpexcel.codeplex.com/workitem/2775) +- Simplexml_load_file fails on ZipArchive - @MarkBaker [CodePlex #2858](https://phpexcel.codeplex.com/workitem/2858) + +## [1.3.5] - 2007-06-27 + +### Features + +- Documentation - @MarkBaker [CodePlex #15](https://phpexcel.codeplex.com/workitem/15) +- PHPExcel_Writer_Excel5 - @JV +- PHPExcel_Reader_Excel2007: Image shadows - @JV +- Data validation - @MarkBaker [CodePlex #2385](https://phpexcel.codeplex.com/workitem/2385) + +### Bugfixes + +- Implement richtext strings - @MarkBaker +- Empty relations when adding image to any sheet but the first one - @MarkBaker [CodePlex #2443](https://phpexcel.codeplex.com/workitem/2443) +- Excel2007 crashes on print preview - @MarkBaker [CodePlex #2536](https://phpexcel.codeplex.com/workitem/2536) + +## [1.3.0] - 2007-06-05 + +### General + +- Create PEAR package - @MarkBaker [CodePlex #1942](https://phpexcel.codeplex.com/workitem/1942) + +### Features + +- Replace *->duplicate() by __clone() - @MarkBaker [CodePlex #2331](https://phpexcel.codeplex.com/workitem/2331) +- PHPExcel_Reader_Excel2007: Column auto-size, Protection, Merged cells, Wrap text, Page breaks, Auto filter, Images - @JV +- Implement "freezing" panes - @MarkBaker [CodePlex #245](https://phpexcel.codeplex.com/workitem/245) +- Cell addressing alternative - @MarkBaker [CodePlex #2273](https://phpexcel.codeplex.com/workitem/2273) +- Implement cell word-wrap attribute - @MarkBaker [CodePlex #2270](https://phpexcel.codeplex.com/workitem/2270) +- Auto-size column - @MarkBaker [CodePlex #2282](https://phpexcel.codeplex.com/workitem/2282) +- Implement formula calculation - @MarkBaker [CodePlex #241](https://phpexcel.codeplex.com/workitem/241) + +### Bugfixes + +- Insert/remove row/column - @MarkBaker [CodePlex #2375](https://phpexcel.codeplex.com/workitem/2375) +- PHPExcel_Worksheet::getCell() should not accept absolute coordinates - @MarkBaker [CodePlex #1931](https://phpexcel.codeplex.com/workitem/1931) +- Cell reference without row number - @MarkBaker [CodePlex #2272](https://phpexcel.codeplex.com/workitem/2272) +- Styles with same coordinate but different worksheet - @MarkBaker [CodePlex #2276](https://phpexcel.codeplex.com/workitem/2276) +- PHPExcel_Worksheet->getCellCollection() usort error - @MarkBaker [CodePlex #2290](https://phpexcel.codeplex.com/workitem/2290) +- Bug in PHPExcel_Cell::stringFromColumnIndex - @SS [CodePlex #2353](https://phpexcel.codeplex.com/workitem/2353) +- Reader: numFmts can be missing, use cellStyleXfs instead of cellXfs in styles - @JV [CodePlex #2353](https://phpexcel.codeplex.com/workitem/2353) + +## [1.2.0] - 2007-04-26 + +### General + +- Stringtable attribute "count" not necessary, provides wrong info to Excel sometimes... - @MarkBaker +- Updated tests to address more document properties - @MarkBaker +- Some refactoring in PHPExcel_Writer_Excel2007_Workbook - @MarkBaker +- New package: PHPExcel_Shared - @MarkBaker +- Password hashing algorithm implemented in PHPExcel_Shared_PasswordHasher - @MarkBaker +- Moved pixel conversion functions to PHPExcel_Shared_Drawing - @MarkBaker +- Switch over to LGPL license - @MarkBaker [CodePlex #244](https://phpexcel.codeplex.com/workitem/244) + +### Features + +- Include PHPExcel version in file headers - @MarkBaker [CodePlex #5](https://phpexcel.codeplex.com/workitem/5) +- Autofilter - @MarkBaker [CodePlex #6](https://phpexcel.codeplex.com/workitem/6) +- Extra document property: keywords - @MarkBaker [CodePlex #7](https://phpexcel.codeplex.com/workitem/7) +- Extra document property: category - @MarkBaker [CodePlex #8](https://phpexcel.codeplex.com/workitem/8) +- Document security - @MarkBaker [CodePlex #9](https://phpexcel.codeplex.com/workitem/9) +- PHPExcel_Writer_Serialized and PHPExcel_Reader_Serialized - @MarkBaker [CodePlex #10](https://phpexcel.codeplex.com/workitem/10) +- Alternative syntax: Addressing a cell - @MarkBaker [CodePlex #11](https://phpexcel.codeplex.com/workitem/11) +- Merge cells - @MarkBaker [CodePlex #12](https://phpexcel.codeplex.com/workitem/12) + +### Bugfixes + +- Protect ranges of cells with a password - @MarkBaker [CodePlex #13](https://phpexcel.codeplex.com/workitem/13) +- (style/fill/patternFill/fgColor or bgColor can be empty) - @JV [CodePlex #14](https://phpexcel.codeplex.com/workitem/14) + +## [1.1.1] - 2007-03-26 + +### General + +- Syntax error in "Classes/PHPExcel/Writer/Excel2007.php" on line 243 - @MarkBaker [CodePlex #1250](https://phpexcel.codeplex.com/workitem/1250) +- Reader should check if file exists and throws an exception when it doesn't - @MarkBaker [CodePlex #1282](https://phpexcel.codeplex.com/workitem/1282) + +## [1.1.0] - 2007-03-22 + +### Bugfixes + +- Style information lost after passing trough Excel2007_Reader - @MarkBaker [CodePlex #836](https://phpexcel.codeplex.com/workitem/836) + +### General + +- Number of columns > AZ fails fixed in PHPExcel_Cell::columnIndexFromString - @MarkBaker [CodePlex #913](https://phpexcel.codeplex.com/workitem/913) + +### Features + +- Added a brief file with installation instructions - @MarkBaker +- Page breaks (horizontal and vertical) - @MarkBaker +- Image shadows - @MarkBaker + +## [1.0.0] - 2007-02-22 + +### Bugfixes + +- PHPExcel->removeSheetByIndex now re-orders sheets after deletion, so no array indexes are lost - @JV +- PHPExcel_Writer_Excel2007_Worksheet::_writeCols() used direct assignment to $pSheet->getColumnDimension('A')->Width instead of $pSheet->getColumnDimension('A')->setWidth() - @JV +- DocumentProperties used $this->LastModifiedBy instead of $this->_lastModifiedBy. - @JV + +### General + +- Only first = should be removed when writing formula in PHPExcel_Writer_Excel2007_Worksheet. - @JV +- Consistency of method names to camelCase - @JV +- Updated tests to match consistency changes - @JV +- Detection of mime-types now with image_type_to_mime_type() - @JV +- Constants now hold string value used in Excel 2007 - @JV + +### Features + +- Fixed folder name case (WorkSheet -> Worksheet) - @MarkBaker +- PHPExcel classes (not the Writer classes) can be duplicated, using a duplicate() method. - @MarkBaker +- Cell styles can now be duplicated to a range of cells using PHPExcel_Worksheet->duplicateStyle() - @MarkBaker +- Conditional formatting - @MarkBaker +- Reader for Excel 2007 (not supporting full specification yet!) - @JV + +## [1.0.0 RC] - 2007-01-31 + +- Project name has been changed to PHPExcel +- Project homepage is now http://www.codeplex.com/PHPExcel +- Started versioning at number: PHPExcel 1.0.0 RC + +## 2007-01-22 + +- Fixed some performance issues on large-scale worksheets (mainly loops vs. indexed arrays) +- Performance on creating StringTable has been increased +- Performance on writing Excel2007 worksheet has been increased + +## 2007-01-18 + +- Images can now be rotated +- Fixed bug: When drawings have full path specified, no mime type can be deducted +- Fixed bug: Only one drawing can be added to a worksheet + +## 2007-01-12 + +- Refactoring of some classes to use ArrayObject instead of array() +- Cell style now has support for number format (i.e. #,##0) +- Implemented embedding images + +## 2007-01-02 + +- Cell style now has support for fills, including gradient fills +- Cell style now has support for fonts +- Cell style now has support for border colors +- Cell style now has support for font colors +- Cell style now has support for alignment + +## 2006-12-21 + +- Support for cell style borders +- Support for cell styles +- Refactoring of Excel2007 Writer into multiple classes in package SpreadSheet_Writer_Excel2007 +- Refactoring of all classes, changed public members to public properties using getter/setter +- Worksheet names are now unique. On duplicate worksheet names, a number is appended. +- Worksheet now has parent SpreadSheet object +- Worksheet now has support for page header and footer +- Worksheet now has support for page margins +- Worksheet now has support for page setup (only Paper size and Orientation) +- Worksheet properties now accessible by using getProperties() +- Worksheet now has support for row and column dimensions (height / width) +- Exceptions thrown have a more clear description + +## Initial version + +- Create a Spreadsheet object +- Add one or more Worksheet objects +- Add cells to Worksheet objects +- Export Spreadsheet object to Excel 2007 OpenXML format +- Each cell supports the following data formats: string, number, formula, boolean. diff --git a/vendor/phpoffice/phpspreadsheet/CHANGELOG.md b/vendor/phpoffice/phpspreadsheet/CHANGELOG.md new file mode 100644 index 00000000..9c6f0414 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/CHANGELOG.md @@ -0,0 +1,314 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com) +and this project adheres to [Semantic Versioning](https://semver.org). + +## [1.6.0] - 2019-01-02 + +### Added + +- Refactored Matrix Functions to use external Matrix library +- Possibility to specify custom colors of values for pie and donut charts - [#768](https://github.com/PHPOffice/PhpSpreadsheet/pull/768) + +### Fixed + +- Improve XLSX parsing speed if no readFilter is applied - [#772](https://github.com/PHPOffice/PhpSpreadsheet/issues/772) +- Fix column names if read filter calls in XLSX reader skip columns - [#777](https://github.com/PHPOffice/PhpSpreadsheet/pull/777) +- Fix LOOKUP function which was breaking on edge cases - [#796](https://github.com/PHPOffice/PhpSpreadsheet/issues/796) +- Fix VLOOKUP with exact matches - [#809](https://github.com/PHPOffice/PhpSpreadsheet/pull/809) +- Support COUNTIFS multiple arguments - [#830](https://github.com/PHPOffice/PhpSpreadsheet/pull/830) +- Change `libxml_disable_entity_loader()` as shortly as possible - [#819](https://github.com/PHPOffice/PhpSpreadsheet/pull/819) +- Improved memory usage and performance when loading large spreadsheets - [#822](https://github.com/PHPOffice/PhpSpreadsheet/pull/822) +- Improved performance when loading large spreadsheets - [#825](https://github.com/PHPOffice/PhpSpreadsheet/pull/825) +- Improved performance when loading large spreadsheets - [#824](https://github.com/PHPOffice/PhpSpreadsheet/pull/824) +- Fix color from CSS when reading from HTML - [#831](https://github.com/PHPOffice/PhpSpreadsheet/pull/831) +- Fix infinite loop when reading invalid ODS files - [#832](https://github.com/PHPOffice/PhpSpreadsheet/pull/832) +- Fix time format for duration is incorrect - [#666](https://github.com/PHPOffice/PhpSpreadsheet/pull/666) +- Fix iconv unsupported `//IGNORE//TRANSLIT` on IBM i - [#791](https://github.com/PHPOffice/PhpSpreadsheet/issues/791) + +### Changed + +- `master` is the new default branch, `develop` does not exist anymore + +## [1.5.2] - 2018-11-25 + +### Security + +- Improvements to the design of the XML Security Scanner - [#771](https://github.com/PHPOffice/PhpSpreadsheet/issues/771) + +## [1.5.1] - 2018-11-20 + +### Security + +- Fix and improve XXE security scanning for XML-based and HTML Readers - [#771](https://github.com/PHPOffice/PhpSpreadsheet/issues/771) + +### Added + +- Support page margin in mPDF - [#750](https://github.com/PHPOffice/PhpSpreadsheet/issues/750) + +### Fixed + +- Support numeric condition in SUMIF, SUMIFS, AVERAGEIF, COUNTIF, MAXIF and MINIF - [#683](https://github.com/PHPOffice/PhpSpreadsheet/issues/683) +- SUMIFS containing multiple conditions - [#704](https://github.com/PHPOffice/PhpSpreadsheet/issues/704) +- Csv reader avoid notice when the file is empty - [#743](https://github.com/PHPOffice/PhpSpreadsheet/pull/743) +- Fix print area parser for XLSX reader - [#734](https://github.com/PHPOffice/PhpSpreadsheet/pull/734) +- Support overriding `DefaultValueBinder::dataTypeForValue()` without overriding `DefaultValueBinder::bindValue()` - [#735](https://github.com/PHPOffice/PhpSpreadsheet/pull/735) +- Mpdf export can exceed pcre.backtrack_limit - [#637](https://github.com/PHPOffice/PhpSpreadsheet/issues/637) +- Fix index overflow on data values array - [#748](https://github.com/PHPOffice/PhpSpreadsheet/pull/748) + +## [1.5.0] - 2018-10-21 + +### Added + +- PHP 7.3 support +- Add the DAYS() function - [#594](https://github.com/PHPOffice/PhpSpreadsheet/pull/594) + +### Fixed + +- Sheet title can contain exclamation mark - [#325](https://github.com/PHPOffice/PhpSpreadsheet/issues/325) +- Xls file cause the exception during open by Xls reader - [#402](https://github.com/PHPOffice/PhpSpreadsheet/issues/402) +- Skip non numeric value in SUMIF - [#618](https://github.com/PHPOffice/PhpSpreadsheet/pull/618) +- OFFSET should allow omitted height and width - [#561](https://github.com/PHPOffice/PhpSpreadsheet/issues/561) +- Correctly determine delimiter when CSV contains line breaks inside enclosures - [#716](https://github.com/PHPOffice/PhpSpreadsheet/issues/716) + +## [1.4.1] - 2018-09-30 + +### Fixed + +- Remove locale from formatting string - [#644](https://github.com/PHPOffice/PhpSpreadsheet/pull/644) +- Allow iterators to go out of bounds with prev - [#587](https://github.com/PHPOffice/PhpSpreadsheet/issues/587) +- Fix warning when reading xlsx without styles - [#631](https://github.com/PHPOffice/PhpSpreadsheet/pull/631) +- Fix broken sample links on windows due to $baseDir having backslash - [#653](https://github.com/PHPOffice/PhpSpreadsheet/pull/653) + +## [1.4.0] - 2018-08-06 + +### Added + +- Add excel function EXACT(value1, value2) support - [#595](https://github.com/PHPOffice/PhpSpreadsheet/pull/595) +- Support workbook view attributes for Xlsx format - [#523](https://github.com/PHPOffice/PhpSpreadsheet/issues/523) +- Read and write hyperlink for drawing image - [#490](https://github.com/PHPOffice/PhpSpreadsheet/pull/490) +- Added calculation engine support for the new bitwise functions that were added in MS Excel 2013 + - BITAND() Returns a Bitwise 'And' of two numbers + - BITOR() Returns a Bitwise 'Or' of two number + - BITXOR() Returns a Bitwise 'Exclusive Or' of two numbers + - BITLSHIFT() Returns a number shifted left by a specified number of bits + - BITRSHIFT() Returns a number shifted right by a specified number of bits +- Added calculation engine support for other new functions that were added in MS Excel 2013 and MS Excel 2016 + - Text Functions + - CONCAT() Synonym for CONCATENATE() + - NUMBERVALUE() Converts text to a number, in a locale-independent way + - UNICHAR() Synonym for CHAR() in PHPSpreadsheet, which has always used UTF-8 internally + - UNIORD() Synonym for ORD() in PHPSpreadsheet, which has always used UTF-8 internally + - TEXTJOIN() Joins together two or more text strings, separated by a delimiter + - Logical Functions + - XOR() Returns a logical Exclusive Or of all arguments + - Date/Time Functions + - ISOWEEKNUM() Returns the ISO 8601 week number of the year for a given date + - Lookup and Reference Functions + - FORMULATEXT() Returns a formula as a string + - Financial Functions + - PDURATION() Calculates the number of periods required for an investment to reach a specified value + - RRI() Calculates the interest rate required for an investment to grow to a specified future value + - Engineering Functions + - ERF.PRECISE() Returns the error function integrated between 0 and a supplied limit + - ERFC.PRECISE() Synonym for ERFC + - Math and Trig Functions + - SEC() Returns the secant of an angle + - SECH() Returns the hyperbolic secant of an angle + - CSC() Returns the cosecant of an angle + - CSCH() Returns the hyperbolic cosecant of an angle + - COT() Returns the cotangent of an angle + - COTH() Returns the hyperbolic cotangent of an angle + - ACOT() Returns the cotangent of an angle + - ACOTH() Returns the hyperbolic cotangent of an angle +- Refactored Complex Engineering Functions to use external complex number library +- Added calculation engine support for the new complex number functions that were added in MS Excel 2013 + - IMCOSH() Returns the hyperbolic cosine of a complex number + - IMCOT() Returns the cotangent of a complex number + - IMCSC() Returns the cosecant of a complex number + - IMCSCH() Returns the hyperbolic cosecant of a complex number + - IMSEC() Returns the secant of a complex number + - IMSECH() Returns the hyperbolic secant of a complex number + - IMSINH() Returns the hyperbolic sine of a complex number + - IMTAN() Returns the tangent of a complex number + +### Fixed + +- Fix ISFORMULA() function to work with a cell reference to another worksheet +- Xlsx reader crashed when reading a file with workbook protection - [#553](https://github.com/PHPOffice/PhpSpreadsheet/pull/553) +- Cell formats with escaped spaces were causing incorrect date formatting - [#557](https://github.com/PHPOffice/PhpSpreadsheet/issues/557) +- Could not open CSV file containing HTML fragment - [#564](https://github.com/PHPOffice/PhpSpreadsheet/issues/564) +- Exclude the vendor folder in migration - [#481](https://github.com/PHPOffice/PhpSpreadsheet/issues/481) +- Chained operations on cell ranges involving borders operated on last cell only [#428](https://github.com/PHPOffice/PhpSpreadsheet/issues/428) +- Avoid memory exhaustion when cloning worksheet with a drawing [#437](https://github.com/PHPOffice/PhpSpreadsheet/issues/437) +- Migration tool keep variables containing $PHPExcel untouched [#598](https://github.com/PHPOffice/PhpSpreadsheet/issues/598) +- Rowspans/colspans were incorrect when adding worksheet using loadIntoExisting [#619](https://github.com/PHPOffice/PhpSpreadsheet/issues/619) + +## [1.3.1] - 2018-06-12 + +### Fixed + +- Ranges across Z and AA columns incorrectly threw an exception - [#545](https://github.com/PHPOffice/PhpSpreadsheet/issues/545) + +## [1.3.0] - 2018-06-10 + +### Added + +- Support to read Xlsm templates with form elements, macros, printer settings, protected elements and back compatibility drawing, and save result without losing important elements of document - [#435](https://github.com/PHPOffice/PhpSpreadsheet/issues/435) +- Expose sheet title maximum length as `Worksheet::SHEET_TITLE_MAXIMUM_LENGTH` - [#482](https://github.com/PHPOffice/PhpSpreadsheet/issues/482) +- Allow escape character to be set in CSV reader – [#492](https://github.com/PHPOffice/PhpSpreadsheet/issues/492) + +### Fixed + +- Subtotal 9 in a group that has other subtotals 9 exclude the totals of the other subtotals in the range - [#332](https://github.com/PHPOffice/PhpSpreadsheet/issues/332) +- `Helper\Html` support UTF-8 HTML input - [#444](https://github.com/PHPOffice/PhpSpreadsheet/issues/444) +- Xlsx loaded an extra empty comment for each real comment - [#375](https://github.com/PHPOffice/PhpSpreadsheet/issues/375) +- Xlsx reader do not read rows and columns filtered out in readFilter at all - [#370](https://github.com/PHPOffice/PhpSpreadsheet/issues/370) +- Make newer Excel versions properly recalculate formulas on document open - [#456](https://github.com/PHPOffice/PhpSpreadsheet/issues/456) +- `Coordinate::extractAllCellReferencesInRange()` throws an exception for an invalid range – [#519](https://github.com/PHPOffice/PhpSpreadsheet/issues/519) +- Fixed parsing of conditionals in COUNTIF functions - [#526](https://github.com/PHPOffice/PhpSpreadsheet/issues/526) +- Corruption errors for saved Xlsx docs with frozen panes - [#532](https://github.com/PHPOffice/PhpSpreadsheet/issues/532) + +## [1.2.1] - 2018-04-10 + +### Fixed + +- Plain text and richtext mixed in same cell can be read - [#442](https://github.com/PHPOffice/PhpSpreadsheet/issues/442) + +## [1.2.0] - 2018-03-04 + +### Added + +- HTML writer creates a generator meta tag - [#312](https://github.com/PHPOffice/PhpSpreadsheet/issues/312) +- Support invalid zoom value in XLSX format - [#350](https://github.com/PHPOffice/PhpSpreadsheet/pull/350) +- Support for `_xlfn.` prefixed functions and `ISFORMULA`, `MODE.SNGL`, `STDEV.S`, `STDEV.P` - [#390](https://github.com/PHPOffice/PhpSpreadsheet/pull/390) + +### Fixed + +- Avoid potentially unsupported PSR-16 cache keys - [#354](https://github.com/PHPOffice/PhpSpreadsheet/issues/354) +- Check for MIME type to know if CSV reader can read a file - [#167](https://github.com/PHPOffice/PhpSpreadsheet/issues/167) +- Use proper € symbol for currency format - [#379](https://github.com/PHPOffice/PhpSpreadsheet/pull/379) +- Read printing area correctly when skipping some sheets - [#371](https://github.com/PHPOffice/PhpSpreadsheet/issues/371) +- Avoid incorrectly overwriting calculated value type - [#394](https://github.com/PHPOffice/PhpSpreadsheet/issues/394) +- Select correct cell when calling freezePane - [#389](https://github.com/PHPOffice/PhpSpreadsheet/issues/389) +- `setStrikethrough()` did not set the font - [#403](https://github.com/PHPOffice/PhpSpreadsheet/issues/403) + +## [1.1.0] - 2018-01-28 + +### Added + +- Support for PHP 7.2 +- Support cell comments in HTML writer and reader - [#308](https://github.com/PHPOffice/PhpSpreadsheet/issues/308) +- Option to stop at a conditional styling, if it matches (only XLSX format) - [#292](https://github.com/PHPOffice/PhpSpreadsheet/pull/292) +- Support for line width for data series when rendering Xlsx - [#329](https://github.com/PHPOffice/PhpSpreadsheet/pull/329) + +### Fixed + +- Better auto-detection of CSV separators - [#305](https://github.com/PHPOffice/PhpSpreadsheet/issues/305) +- Support for shape style ending with `;` - [#304](https://github.com/PHPOffice/PhpSpreadsheet/issues/304) +- Freeze Panes takes wrong coordinates for XLSX - [#322](https://github.com/PHPOffice/PhpSpreadsheet/issues/322) +- `COLUMNS` and `ROWS` functions crashed in some cases - [#336](https://github.com/PHPOffice/PhpSpreadsheet/issues/336) +- Support XML file without styles - [#331](https://github.com/PHPOffice/PhpSpreadsheet/pull/331) +- Cell coordinates which are already a range cause an exception [#319](https://github.com/PHPOffice/PhpSpreadsheet/issues/319) + +## [1.0.0] - 2017-12-25 + +### Added + +- Support to write merged cells in ODS format - [#287](https://github.com/PHPOffice/PhpSpreadsheet/issues/287) +- Able to set the `topLeftCell` in freeze panes - [#261](https://github.com/PHPOffice/PhpSpreadsheet/pull/261) +- Support `DateTimeImmutable` as cell value +- Support migration of prefixed classes + +### Fixed + +- Can read very small HTML files - [#194](https://github.com/PHPOffice/PhpSpreadsheet/issues/194) +- Written DataValidation was corrupted - [#290](https://github.com/PHPOffice/PhpSpreadsheet/issues/290) +- Date format compatible with both LibreOffice and Excel - [#298](https://github.com/PHPOffice/PhpSpreadsheet/issues/298) + +### BREAKING CHANGE + +- Constant `TYPE_DOUGHTNUTCHART` is now `TYPE_DOUGHNUTCHART`. + +## [1.0.0-beta2] - 2017-11-26 + +### Added + +- Support for chart fill color - @CrazyBite [#158](https://github.com/PHPOffice/PhpSpreadsheet/pull/158) +- Support for read Hyperlink for xml - @GreatHumorist [#223](https://github.com/PHPOffice/PhpSpreadsheet/pull/223) +- Support for cell value validation according to data validation rules - @SailorMax [#257](https://github.com/PHPOffice/PhpSpreadsheet/pull/257) +- Support for custom implementation, or configuration, of PDF libraries - @SailorMax [#266](https://github.com/PHPOffice/PhpSpreadsheet/pull/266) + +### Changed + +- Merge data-validations to reduce written worksheet size - @billblume [#131](https://github.com/PHPOffice/PhpSpreadSheet/issues/131) +- Throws exception if a XML file is invalid - @GreatHumorist [#222](https://github.com/PHPOffice/PhpSpreadsheet/pull/222) +- Upgrade to mPDF 7.0+ - [#144](https://github.com/PHPOffice/PhpSpreadsheet/issues/144) + +### Fixed + +- Control characters in cell values are automatically escaped - [#212](https://github.com/PHPOffice/PhpSpreadsheet/issues/212) +- Prevent color changing when copy/pasting xls files written by PhpSpreadsheet to another file - @al-lala [#218](https://github.com/PHPOffice/PhpSpreadsheet/issues/218) +- Add cell reference automatic when there is no cell reference('r' attribute) in Xlsx file. - @GreatHumorist [#225](https://github.com/PHPOffice/PhpSpreadsheet/pull/225) Refer to [issue#201](https://github.com/PHPOffice/PhpSpreadsheet/issues/201) +- `Reader\Xlsx::getFromZipArchive()` function return false if the zip entry could not be located. - @anton-harvey [#268](https://github.com/PHPOffice/PhpSpreadsheet/pull/268) + +### BREAKING CHANGE + +- Extracted coordinate method to dedicate class [migration guide](./docs/topics/migration-from-PHPExcel.md). +- Column indexes are based on 1, see the [migration guide](./docs/topics/migration-from-PHPExcel.md). +- Standardization of array keys used for style, see the [migration guide](./docs/topics/migration-from-PHPExcel.md). +- Easier usage of PDF writers, and other custom readers and writers, see the [migration guide](./docs/topics/migration-from-PHPExcel.md). +- Easier usage of chart renderers, see the [migration guide](./docs/topics/migration-from-PHPExcel.md). +- Rename a few more classes to keep them in their related namespaces: + - `CalcEngine` => `Calculation\Engine` + - `PhpSpreadsheet\Calculation` => `PhpSpreadsheet\Calculation\Calculation` + - `PhpSpreadsheet\Cell` => `PhpSpreadsheet\Cell\Cell` + - `PhpSpreadsheet\Chart` => `PhpSpreadsheet\Chart\Chart` + - `PhpSpreadsheet\RichText` => `PhpSpreadsheet\RichText\RichText` + - `PhpSpreadsheet\Style` => `PhpSpreadsheet\Style\Style` + - `PhpSpreadsheet\Worksheet` => `PhpSpreadsheet\Worksheet\Worksheet` + +## [1.0.0-beta] - 2017-08-17 + +### Added + +- Initial implementation of SUMIFS() function +- Additional codepages +- MemoryDrawing not working in HTML writer [#808](https://github.com/PHPOffice/PHPExcel/issues/808) +- CSV Reader can auto-detect the separator used in file [#141](https://github.com/PHPOffice/PhpSpreadsheet/pull/141) +- HTML Reader supports some basic inline styles [#180](https://github.com/PHPOffice/PhpSpreadsheet/pull/180) + +### Changed + +- Start following [SemVer](https://semver.org) properly. + +### Fixed + +- Fix to getCell() method when cell reference includes a worksheet reference - @MarkBaker +- Ignore inlineStr type if formula element exists - @ncrypthic [#570](https://github.com/PHPOffice/PHPExcel/issues/570) +- Excel 2007 Reader freezes because of conditional formatting - @rentalhost [#575](https://github.com/PHPOffice/PHPExcel/issues/575) +- Readers will now parse files containing worksheet titles over 31 characters [#176](https://github.com/PHPOffice/PhpSpreadsheet/pull/176) + +### General + +- Whitespace after toRichTextObject() - @MarkBaker [#554](https://github.com/PHPOffice/PHPExcel/issues/554) +- Optimize vlookup() sort - @umpirsky [#548](https://github.com/PHPOffice/PHPExcel/issues/548) +- c:max and c:min elements shall NOT be inside c:orientation elements - @vitalyrepin [#869](https://github.com/PHPOffice/PHPExcel/pull/869) +- Implement actual timezone adjustment into PHPExcel_Shared_Date::PHPToExcel - @sim642 [#489](https://github.com/PHPOffice/PHPExcel/pull/489) + +### BREAKING CHANGE + +- Introduction of namespaces for all classes, eg: `PHPExcel_Calculation_Functions` becomes `PhpOffice\PhpSpreadsheet\Calculation\Functions` +- Some classes were renamed for clarity and/or consistency: + +For a comprehensive list of all class changes, and a semi-automated migration path, read the [migration guide](./docs/topics/migration-from-PHPExcel.md). + +- Dropped `PHPExcel_Calculation_Functions::VERSION()`. Composer or git should be used to know the version. +- Dropped `PHPExcel_Settings::setPdfRenderer()` and `PHPExcel_Settings::setPdfRenderer()`. Composer should be used to autoload PDF libs. +- Dropped support for HHVM + +## Previous versions of PHPExcel + +The changelog for the project when it was called PHPExcel is [still available](./CHANGELOG.PHPExcel.md). diff --git a/vendor/phpoffice/phpspreadsheet/CONTRIBUTING.md b/vendor/phpoffice/phpspreadsheet/CONTRIBUTING.md new file mode 100644 index 00000000..aed13fe2 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/CONTRIBUTING.md @@ -0,0 +1,11 @@ +# Want to contribute? + +If you would like to contribute, here are some notes and guidelines: + + - All new development happens on feature/fix branches, and are then merged to the `master` branch once stable; so the `master` branch is always the most up-to-date, working code + - Tagged releases are made from the `master` branch + - If you are going to be submitting a pull request, please fork from `master`, and submit your pull request back as a fix/feature branch referencing the GitHub issue number + - Code style might be automatically fixed by `composer fix` + - All code changes must be validated by `composer check` + - [Helpful article about forking](https://help.github.com/articles/fork-a-repo/ "Forking a GitHub repository") + - [Helpful article about pull requests](https://help.github.com/articles/using-pull-requests/ "Pull Requests") diff --git a/vendor/phpoffice/phpspreadsheet/LICENSE b/vendor/phpoffice/phpspreadsheet/LICENSE new file mode 100644 index 00000000..c7338e3c --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/LICENSE @@ -0,0 +1,345 @@ +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 \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/bin/migrate-from-phpexcel b/vendor/phpoffice/phpspreadsheet/bin/migrate-from-phpexcel new file mode 100644 index 00000000..51c60d49 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/bin/migrate-from-phpexcel @@ -0,0 +1,8 @@ +#!/usr/bin/env php +migrate(); diff --git a/vendor/phpoffice/phpspreadsheet/bin/pre-commit b/vendor/phpoffice/phpspreadsheet/bin/pre-commit new file mode 100644 index 00000000..8d93f8ab --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/bin/pre-commit @@ -0,0 +1,33 @@ +#!/bin/bash + +pass=true + +files=$(git diff --cached --name-only --diff-filter=ACMR | grep -E '\.(php|phtml)$') +if [ "$files" != "" ]; then + + # Run php syntax check before commit + while read -r file; do + php -l "$file" + if [ $? -ne 0 ]; then + pass=false + fi + done <<< "$files" + + # Run php-cs-fixer validation before commit + echo "$files" | xargs ./vendor/bin/php-cs-fixer fix --diff --config .php_cs.dist + if [ $? -ne 0 ]; then + pass=false + fi + + # Automatically add files that may have been fixed by php-cs-fixer + echo "$files" | xargs git add +fi + +if $pass; then + exit 0 +else + echo "" + echo "PRE-COMMIT HOOK FAILED:" + echo "Code style validation failed. Please fix errors and try committing again." + exit 1 +fi diff --git a/vendor/phpoffice/phpspreadsheet/composer.json b/vendor/phpoffice/phpspreadsheet/composer.json new file mode 100644 index 00000000..6a2a9e37 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/composer.json @@ -0,0 +1,87 @@ +{ + "name": "phpoffice/phpspreadsheet", + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "keywords": ["PHP", "OpenXML", "Excel", "xlsx", "xls", "ods", "gnumeric", "spreadsheet"], + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "type": "library", + "license": "LGPL-2.1-or-later", + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "scripts": { + "check": [ + "php-cs-fixer fix --ansi --dry-run --diff", + "phpcs --report-width=200 samples/ src/ tests/ --ignore=samples/Header.php --standard=PSR2 -n", + "phpunit --color=always" + ], + "fix": [ + "php-cs-fixer fix --ansi" + ], + "versions": [ + "phpcs --report-width=200 samples/ src/ tests/ --ignore=samples/Header.php --standard=PHPCompatibility --runtime-set testVersion 5.6- -n" + ] + }, + "require": { + "php": "^5.6|^7.0", + "ext-ctype": "*", + "ext-dom": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-fileinfo": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-SimpleXML": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "psr/simple-cache": "^1.0", + "markbaker/complex": "^1.4", + "markbaker/matrix": "^1.1" + }, + "require-dev": { + "tecnickcom/tcpdf": "^6.2", + "phpunit/phpunit": "^5.7", + "doctrine/instantiator": "^1.0.0", + "dompdf/dompdf": "^0.8.0", + "mpdf/mpdf": "^7.0.0", + "jpgraph/jpgraph": "^4.0", + "friendsofphp/php-cs-fixer": "@stable", + "phpcompatibility/php-compatibility": "^8.0", + "squizlabs/php_codesniffer": "^3.3" + }, + "suggest": { + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer", + "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers" + }, + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "autoload-dev": { + "psr-4": { + "PhpOffice\\PhpSpreadsheetTests\\": "tests/PhpSpreadsheetTests" + } + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Architecture.cd b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Architecture.cd new file mode 100644 index 00000000..f36715fc --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Architecture.cd @@ -0,0 +1,51 @@ + + + + + + + Classes\PHPExcel.cs + AAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA= + + + + + + + + + Classes\Worksheet.cs + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + + + + Classes\IReader.cs + AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA= + + + + + + + + + + + + + + Classes\IWriter.cs + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA= + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Architecture.png b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..3fc7655a969bf9b6d247ce06034e3604d1b73672 GIT binary patch literal 16945 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 + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {CC8CD7D2-8EFF-48E5-A17A-C1C482744D31} + Exe + Properties + ClassDiagrams + ClassDiagrams + + + 2.0 + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ClassDiagrams.csproj.user b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ClassDiagrams.csproj.user new file mode 100644 index 00000000..5c2d6e6a --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ClassDiagrams.csproj.user @@ -0,0 +1,5 @@ + + + ShowAllFiles + + \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ClassDiagrams.sln b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ClassDiagrams.sln new file mode 100644 index 00000000..b565408f --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ClassDiagrams.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassDiagrams", "ClassDiagrams.csproj", "{CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC8CD7D2-8EFF-48E5-A17A-C1C482744D31}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/IReader.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/IReader.cs new file mode 100644 index 00000000..33cb05a8 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/IReader.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public interface PHPExcel_Reader_IReader + { + PHPExcel reads + { + get; + set; + } + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/IWriter.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/IWriter.cs new file mode 100644 index 00000000..6783f3a6 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/IWriter.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public interface PHPExcel_Writer_IWriter + { + PHPExcel writes + { + get; + set; + } + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel.cs new file mode 100644 index 00000000..825139b9 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public class PHPExcel + { + /// + public Worksheet Worksheets + { + get + { + throw new System.NotImplementedException(); + } + set + { + } + } + } + + public class PHPExcel_Writer_PDF : PHPExcel_Writer_IWriter + { + #region PHPExcel_Writer_IWriter Members + + public PHPExcel writes + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_IOFactory.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_IOFactory.cs new file mode 100644 index 00000000..695a455a --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_IOFactory.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public class PHPExcel_IOFactory + { + public PHPExcel_Reader_IReader createsReader + { + get + { + throw new System.NotImplementedException(); + } + set + { + } + } + + public PHPExcel_Writer_IWriter createsWriter + { + get + { + throw new System.NotImplementedException(); + } + set + { + } + } + + public PHPExcel_Writer_IWriter createWriter() + { + throw new System.NotImplementedException(); + } + + public PHPExcel_Reader_IReader createReader() + { + throw new System.NotImplementedException(); + } + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel2007.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel2007.cs new file mode 100644 index 00000000..fc38fac3 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel2007.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public class PHPExcel_Reader_Excel2007 : PHPExcel_Reader_IReader + { + #region IReader Members + + public PHPExcel reads + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel5.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel5.cs new file mode 100644 index 00000000..673df56c --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Excel5.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public class PHPExcel_Reader_Excel5 : PHPExcel_Reader_IReader + { + #region PHPExcel_Writer_IReader Members + + public PHPExcel reads + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } + + public class PHPExcel_Reader_Excel2003XML : PHPExcel_Reader_IReader + { + #region PHPExcel_Writer_IReader Members + + public PHPExcel reads + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } + + public class PHPExcel_Reader_SYLK : PHPExcel_Reader_IReader + { + #region PHPExcel_Writer_IReader Members + + public PHPExcel reads + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Serialized.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Serialized.cs new file mode 100644 index 00000000..3718dd21 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Reader_Serialized.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public class PHPExcel_Reader_Serialized : PHPExcel_Reader_IReader + { + #region IReader Members + + public PHPExcel reads + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } + + public class PHPExcel_Reader_CSV : PHPExcel_Reader_IReader + { + #region IReader Members + + public PHPExcel reads + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Writer_Excel2007.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Writer_Excel2007.cs new file mode 100644 index 00000000..5f4b5658 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Writer_Excel2007.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public class PHPExcel_Writer_Excel2007 : PHPExcel_Writer_IWriter + { + #region IWriter Members + + public PHPExcel writes + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Writer_Serialized.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Writer_Serialized.cs new file mode 100644 index 00000000..58f4bbe7 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/PHPExcel_Writer_Serialized.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public class PHPExcel_Writer_Serialized : PHPExcel_Writer_IWriter + { + #region IWriter Members + + public PHPExcel writes + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } + + public class PHPExcel_Writer_CSV : PHPExcel_Writer_IWriter + { + #region IWriter Members + + public PHPExcel writes + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } + + public class PHPExcel_Writer_Excel5 : PHPExcel_Writer_IWriter + { + #region IWriter Members + + public PHPExcel writes + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } + + public class PHPExcel_Writer_HTML : PHPExcel_Writer_IWriter + { + #region IWriter Members + + public PHPExcel writes + { + get + { + throw new Exception("The method or operation is not implemented."); + } + set + { + throw new Exception("The method or operation is not implemented."); + } + } + + #endregion + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/Worksheet.cs b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/Worksheet.cs new file mode 100644 index 00000000..aa977b86 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Classes/Worksheet.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ClassDiagrams +{ + public class Worksheet + { + } + + public class CopyOfWorksheet + { + } +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Exports/Architecture.png b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Exports/Architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..132481803068ee3a7ab4cab7adbab55be49a72b7 GIT binary patch literal 15122 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Exports/ReaderWriter.png b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Exports/ReaderWriter.png new file mode 100644 index 0000000000000000000000000000000000000000..b915faa7c6cadb16cc0167757a279246e55d8c42 GIT binary patch literal 46094 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 + Classes\PHPExcel_Reader_Excel2007.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA= + Classes\PHPExcel_Writer_Excel2007.cs + + + + + + + AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA= + Classes\PHPExcel_Reader_Serialized.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA= + Classes\PHPExcel_Writer_Serialized.cs + + + + + + + AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA= + Classes\PHPExcel_Reader_Serialized.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA= + Classes\PHPExcel_Writer_Serialized.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA= + Classes\PHPExcel_Writer_Serialized.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA= + Classes\PHPExcel_Writer_Serialized.cs + + + + + + + AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA= + Classes\PHPExcel_Reader_Excel5.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA= + Classes\PHPExcel.cs + + + + + + + + + + + + + + + + + AIAAAAAAAAEAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAA= + Classes\PHPExcel_IOFactory.cs + + + + + + + + + + AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA= + Classes\PHPExcel_Reader_Excel5.cs + + + + + + + AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA= + Classes\PHPExcel_Reader_Excel5.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA= + Classes\IWriter.cs + + + + + + AAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAA= + Classes\IReader.cs + + + + \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ReaderWriter.png b/vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/ReaderWriter.png new file mode 100644 index 0000000000000000000000000000000000000000..d76c98d988c7be068ee181b133284f3f46afa8a1 GIT binary patch literal 57944 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
    `h& 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/assets/logo.svg b/vendor/phpoffice/phpspreadsheet/docs/assets/logo.svg new file mode 100644 index 00000000..229debc0 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/assets/logo.svg @@ -0,0 +1,947 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/docs/extra/extra.css b/vendor/phpoffice/phpspreadsheet/docs/extra/extra.css new file mode 100644 index 00000000..2addeb79 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/extra/extra.css @@ -0,0 +1,8 @@ +/* Make the huge table always visible */ +table.features-cross-reference { + overflow: visible !important; +} +.rst-content table.features-cross-reference.docutils th, +.rst-content table.features-cross-reference.docutils td { + background-color: white; +} diff --git a/vendor/phpoffice/phpspreadsheet/docs/faq.md b/vendor/phpoffice/phpspreadsheet/docs/faq.md new file mode 100644 index 00000000..19f5f8fc --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/faq.md @@ -0,0 +1,57 @@ +# Frequently asked questions + +## There seems to be a problem with character encoding... + +It is necessary to use UTF-8 encoding for all texts in PhpSpreadsheet. +If the script uses different encoding then you can convert those texts +with PHP's `iconv()` or `mb_convert_encoding()` functions. + +## Fatal error: Allowed memory size of xxx bytes exhausted (tried to allocate yyy bytes) in zzz on line aaa + +PhpSpreadsheet holds an "in memory" representation of a spreadsheet, so +it is susceptible to PHP's memory limitations. The memory made available +to PHP can be increased by editing the value of the `memory_limit` +directive in your `php.ini` file, or by using +`ini_set('memory_limit', '128M')` within your code. + +Some Readers and Writers are faster than others, and they also use +differing amounts of memory. + +## Protection on my worksheet is not working? + +When you make use of any of the worksheet protection features (e.g. cell +range protection, prohibiting deleting rows, ...), make sure you enable +worksheet security. This can for example be done like this: + +``` php +$spreadsheet->getActiveSheet()->getProtection()->setSheet(true); +``` + +## Feature X is not working with Reader\_Y / Writer\_Z + +Not all features of PhpSpreadsheet are implemented in all of the Reader +/ Writer classes. This is mostly due to underlying libraries not +supporting a specific feature or not having implemented a specific +feature. + +For example autofilter is not implemented in PEAR +Spreadsheet\_Excel\_writer, which is the base of our Xls writer. + +We are slowly building up a list of features, together with the +different readers and writers that support them, in the [features cross +reference](./references/features-cross-reference.md). + +## Formulas don't seem to be calculated in Excel2003 using compatibility pack? + +This is normal behaviour of the compatibility pack, `Xlsx` displays this +correctly. Use `\PhpOffice\PhpSpreadsheet\Writer\Xls` if you really need +calculated values, or force recalculation in Excel2003. + +## Setting column width is not 100% accurate + +Trying to set column width, I experience one problem. When I open the +file in Excel, the actual width is 0.71 less than it should be. + +The short answer is that PhpSpreadsheet uses a measure where padding is +included. See [how to set a column's width](./topics/recipes.md#setting-a-columns-width) +for more details. diff --git a/vendor/phpoffice/phpspreadsheet/docs/index.md b/vendor/phpoffice/phpspreadsheet/docs/index.md new file mode 100644 index 00000000..be4e0fd0 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/index.md @@ -0,0 +1,101 @@ +# Welcome to PhpSpreadsheet's documentation + +![Logo](./assets/logo.svg) + +PhpSpreadsheet is a library written in pure PHP and providing a set of +classes that allow you to read from and to write to different +spreadsheet file formats, like Excel and LibreOffice Calc. + +## File formats supported + +|Format |Reading|Writing| +|--------------------------------------------|:-----:|:-----:| +|Open Document Format/OASIS (.ods) | ✓ | ✓ | +|Office Open XML (.xlsx) Excel 2007 and above| ✓ | ✓ | +|BIFF 8 (.xls) Excel 97 and above | ✓ | ✓ | +|BIFF 5 (.xls) Excel 95 | ✓ | | +|SpreadsheetML (.xml) Excel 2003 | ✓ | | +|Gnumeric | ✓ | | +|HTML | ✓ | ✓ | +|SYLK | ✓ | | +|CSV | ✓ | ✓ | +|PDF (using either the TCPDF, Dompdf or mPDF libraries, which need to be installed separately)| | ✓ | + +# Getting started + +## Software requirements + +The following software is required to develop using PhpSpreadsheet: + +- PHP version 5.6 or newer +- PHP extension php\_zip enabled +- PHP extension php\_xml enabled +- PHP extension php\_gd2 enabled (if not compiled in) + +### PHP version support + +Support for PHP versions will only be maintained for a period of six months beyond the end-of-life of that PHP version + +## Installation + +Use [composer](https://getcomposer.org) to install PhpSpreadsheet into your project: + +```sh +composer require phpoffice/phpspreadsheet +``` + +## Hello World + +This would be the simplest way to write a spreadsheet: + +```php +getActiveSheet(); +$sheet->setCellValue('A1', 'Hello World !'); + +$writer = new Xlsx($spreadsheet); +$writer->save('hello world.xlsx'); +``` + +## Learn by example + +A good way to get started is to run some of the samples. Serve the samples via +PHP built-in webserver: + +```sh +php -S localhost:8000 -t vendor/phpoffice/phpspreadsheet/samples +``` + +Then point your browser to: + +> http://localhost:8000/ + +The samples may also be run directly from the command line, for example: + +```sh +php vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple.php +``` + +## Learn by documentation + +For more in-depth documentation, you may read about an [overview of the +architecture](./topics/architecture.md), +[creating a spreadsheet](./topics/creating-spreadsheet.md), +[worksheets](./topics/worksheets.md), +[accessing cells](./topics/accessing-cells.md) and +[reading and writing to files](./topics/reading-and-writing-to-file.md). + +Or browse the [API documentation](https://phpoffice.github.io/PhpSpreadsheet/master). + +# Credits + +Please refer to the [contributor +list](https://github.com/PHPOffice/PhpSpreadsheet/graphs/contributors) +for up-to-date credits. diff --git a/vendor/phpoffice/phpspreadsheet/docs/references/features-cross-reference.md b/vendor/phpoffice/phpspreadsheet/docs/references/features-cross-reference.md new file mode 100644 index 00000000..716a3787 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/references/features-cross-reference.md @@ -0,0 +1,1591 @@ +# Features cross reference + +- ✔ Supported +- ◠Partially supported +- ✖ Not supported +- N/A Cannot be supported + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ReadersWritersMethods
    XLSXLSXExcel2003XMLOdsGnumericCSVSYLKXLSXLSXOdsCSVHTMLPDFGettersSetters
    Reader Options✔✔â—â—✔N/AN/AN/AN/AN/AN/AN/AN/A
    Read Data Only (no formatting)✔✔✖✖✔N/AN/AN/AN/AN/AN/AN/AN/A$reader->getReadDataOnly()$reader->setReadDataOnly()
    Read Only Specified Worksheets✔✔✔✔✔N/AN/AN/AN/AN/AN/AN/AN/A$reader->getLoadSheetsOnly()$reader->setLoadSheetsOnly()
    $reader->setLoadAllSheets()
    Read Only Specified Cells✔✔✔✔✔N/AN/AN/AN/AN/AN/AN/AN/A$reader->getReadFilter()$reader->setReadFilter()
    Document Propertiesâ—✔✔✔✔N/AN/Aâ—✔✔N/AN/Aâ—
    Standard Properties✔✔✔✔✔N/AN/A✔✔â—N/AN/Aâ—
    Creator✔✔✔✔✔N/AN/A✔✔✔N/A✔✔$spreadsheet->getProperties()->getCreator()$spreadsheet->getProperties()->setCreator()
    Creation Date/Time✔✔✔✔✔N/AN/A✔✔✔N/AN/A✖$spreadsheet->getProperties()->getCreated()$spreadsheet->getProperties()->setCreated()
    Modifier✔✔✔N/AN/AN/AN/A✔✔✖N/AN/A✖$spreadsheet->getProperties()->getLastModifiedBy()$spreadsheet->getProperties()->setLastModifiedBy()
    Modified Date/Time✔✔✔✔N/AN/AN/A✔✔✖N/AN/A✖$spreadsheet->getProperties()->getModified()$spreadsheet->getProperties()->setModified()
    Title✔✔✔✔✔N/AN/A✔✔✔N/A✔✔$spreadsheet->getProperties()->getTitle()$spreadsheet->getProperties()->setTitle()
    Description✔✔✔✔✔N/AN/A✔✔✔N/AN/A✖$spreadsheet->getProperties()->getDescription()$spreadsheet->getProperties()->setDescription()
    Subject✔✔✔✔✔N/AN/A✔✔✔N/A✔✔$spreadsheet->getProperties()->getSubject()$spreadsheet->getProperties()->setSubject()
    Keywords✔✔✔✔✔N/AN/A✔✔✔N/A✔✔$spreadsheet->getProperties()->getKeywords()$spreadsheet->getProperties()->setKeywords()
    Extended Properties✔✔✔N/A✔N/AN/A✔â—N/AN/A
    Category✔✔✔N/A✔N/AN/A✔✔N/AN/A$spreadsheet->getProperties()->getCategory()$spreadsheet->getProperties()->setCategory()
    Company✔✔✔N/A✔N/AN/A✔✔N/AN/A$spreadsheet->getProperties()->getCompany()$spreadsheet->getProperties()->setCompany()
    Manager✔✔✔N/A✔N/AN/A✔✖N/AN/A$spreadsheet->getProperties()->getManager()$spreadsheet->getProperties()->setManager()
    User-Defined (Custom) Properties✖✔✔✔N/AN/AN/A✔✖N/AN/A$spreadsheet->getProperties()->getCustomProperties()
    $spreadsheet->getProperties()->isCustomPropertySet()
    $spreadsheet->getProperties()->getCustomPropertyValue()
    $spreadsheet->getProperties()->getCustomPropertyType()
    $spreadsheet->getProperties()->setCustomProperty()
    Text Properties✖✔✔✔N/AN/AN/A✔✖N/AN/A
    Number Properties✖✔✔✔N/AN/AN/A✔✖N/AN/A
    Date Properties✖✔✔✔N/AN/AN/A✔✖N/AN/A
    Yes/No (Boolean) Properties✖✔✔✔N/AN/AN/A✔✖N/AN/A
    Cell Data Typesâ—â—
    Empty/NULL✔
    Boolean✔
    Integer✔
    Floating Point✔
    String✔
    Error✔
    Formula✔
    Array✖
    Rich Text✔✔✖N/A✖✔N/A
    Conditional Formatting✖✔N/A✖✔N/A
    Rows and Column Properties✔
    Row Height/Column Width✔
    Hidden✔
    Worksheet Properties✖
    Frozen Panes✖
    Coloured TabsN/A
    Drawing hyperlink✔✔$drawing->getHyperlink()->getUrl()$drawing->setHyperlink()->setUrl($url)
    Cell Formattingâ—
    Number Format Mask✔✔✔
    Alignment✔
    Horizontal✔
    Vertical✔
    Wrapping✔
    Shring-to-Fit✔
    Indent✔
    Background Colour✔â—
    Patterned✔
    Font Attributes✔â—
    Font Face✔✔
    Font Size✔✔
    Bold✔✔
    Italic✔✔
    Strikethrough✔✖
    Underline✔✔
    Superscript✔✖
    Subscript✔✖
    Borders✔
    Line Style✔
    Position✔
    Diagonal✔
    Hyperlinks✔✔✔✔✖✖✖✔✔✖✖✔✖$cell->getHyperlink()->getUrl($url)$cell->getHyperlink()->setUrl($url)
    http✖
    Merged Cells✔
    Cell Commentsâ—â—â—â—✔N/AN/A✖â—â—N/Aâ— 1N/A
    Rich Text✖ 2✔✖✖N/AN/AN/A✖✔✖N/AN/A
    Alignment✖ 3✖✖✖N/AN/AN/A✖✖✖N/AN/A
    Cell Validation✔✔✖✖✖N/AN/A✔✔✖N/AN/AN/A$cell->getDataValidation()$cell->setDataValidation()
    AutoFiltersâ—â—â—â—$sheet->getAutoFilter()$sheet->setAutoFilter()
    AutoFilter Expressions✖â—✖â—
    Filter✖✔✖✔
    Custom Filter✖✔✖✔
    DateGroup Filter✖✔✖✔
    Dynamic Filter✖✔✖✔
    Colour Filter✖✖✖✖
    Icon Filter✖✖✖✖
    Top 10 Filter✖✔✖✔
    Macros✖✔✖✖✖✖✖✖✔✖✖✖✖$spreadsheet->getMacrosCode();$spreadsheet->setMacrosCode();
    Form Controls✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖
    Securityâ—â—✖✖✖✖✖✖✖✖✖✖✖✖✖
    Protection (prevent editing)✔✔✖✖✖✖✖✔✔✖✖✖✖$sheet->getProtection()$sheet->getProtection()->setSheet(true)
    Encryption (prevent viewing)✔✖✖✖✖✖✖✖✖✖✖✖✖
    XLSXLSXExcel2003XMLOdsGnumericCSVSYLKXLSXLSXOdsCSVHTMLPDFGettersSetters
    ReadersWritersMethods
    + +1. Only text contents +2. Only BIFF8 files support Rich Text. Prior to that, comments could only be plain text +3. Only BIFF8 files support alignment and rotation. Prior to that, comments could only be unformatted text diff --git a/vendor/phpoffice/phpspreadsheet/docs/references/function-list-by-category.md b/vendor/phpoffice/phpspreadsheet/docs/references/function-list-by-category.md new file mode 100644 index 00000000..9dcfea1d --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/references/function-list-by-category.md @@ -0,0 +1,453 @@ +# Function list by category + +## CATEGORY_CUBE + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +CUBEKPIMEMBER | **Not yet Implemented** +CUBEMEMBER | **Not yet Implemented** +CUBEMEMBERPROPERTY | **Not yet Implemented** +CUBERANKEDMEMBER | **Not yet Implemented** +CUBESET | **Not yet Implemented** +CUBESETCOUNT | **Not yet Implemented** +CUBEVALUE | **Not yet Implemented** + +## CATEGORY_DATABASE + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +DAVERAGE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DAVERAGE +DCOUNT | \PhpOffice\PhpSpreadsheet\Calculation\Database::DCOUNT +DCOUNTA | \PhpOffice\PhpSpreadsheet\Calculation\Database::DCOUNTA +DGET | \PhpOffice\PhpSpreadsheet\Calculation\Database::DGET +DMAX | \PhpOffice\PhpSpreadsheet\Calculation\Database::DMAX +DMIN | \PhpOffice\PhpSpreadsheet\Calculation\Database::DMIN +DPRODUCT | \PhpOffice\PhpSpreadsheet\Calculation\Database::DPRODUCT +DSTDEV | \PhpOffice\PhpSpreadsheet\Calculation\Database::DSTDEV +DSTDEVP | \PhpOffice\PhpSpreadsheet\Calculation\Database::DSTDEVP +DSUM | \PhpOffice\PhpSpreadsheet\Calculation\Database::DSUM +DVAR | \PhpOffice\PhpSpreadsheet\Calculation\Database::DVAR +DVARP | \PhpOffice\PhpSpreadsheet\Calculation\Database::DVARP + +## CATEGORY_DATE_AND_TIME + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +DATE | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATE +DATEDIF | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATEDIF +DATEVALUE | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATEVALUE +DAY | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DAYOFMONTH +DAYS | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DAYS +DAYS360 | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DAYS360 +EDATE | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::EDATE +EOMONTH | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::EOMONTH +HOUR | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::HOUROFDAY +ISOWEEKNUM | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::ISOWEEKNUM +MINUTE | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::MINUTE +MONTH | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::MONTHOFYEAR +NETWORKDAYS | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::NETWORKDAYS +NETWORKDAYS.INTL | **Not yet Implemented** +NOW | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATETIMENOW +SECOND | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::SECOND +TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::TIME +TIMEVALUE | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::TIMEVALUE +TODAY | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATENOW +WEEKDAY | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::WEEKDAY +WEEKNUM | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::WEEKNUM +WORKDAY | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::WORKDAY +WORKDAY.INTL | **Not yet Implemented** +YEAR | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::YEAR +YEARFRAC | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::YEARFRAC + +## CATEGORY_ENGINEERING + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +BESSELI | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BESSELI +BESSELJ | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BESSELJ +BESSELK | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BESSELK +BESSELY | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BESSELY +BIN2DEC | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BINTODEC +BIN2HEX | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BINTOHEX +BIN2OCT | \PhpOffice\PhpSpreadsheet\Calculation\Engineeri +BITAND | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITAND +BITLSHIFT | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITLSHIFT +BITOR | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITOR +BITRSHIFT | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITRSHIFT +BITXOR | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITXOR +COMPLEX | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::COMPLEX +CONVERT | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::CONVERTUOM +DEC2BIN | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::DECTOBIN +DEC2HEX | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::DECTOHEX +DEC2OCT | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::DECTOOCT +DELTA | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::DELTA +ERF | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::ERF +ERF.PRECISE | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::ERFPRECISE +ERFC | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::ERFC +ERFC.PRECISE | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::ERFC +GESTEP | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::GESTEP +HEX2BIN | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::HEXTOBIN +HEX2DEC | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::HEXTODEC +HEX2OCT | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::HEXTOOCT +IMABS | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMABS +IMAGINARY | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMAGINARY +IMARGUMENT | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMARGUMENT +IMCONJUGATE | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCONJUGATE +IMCOS | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCOS +IMCOSH | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCOSH +IMCOT | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCOT +IMCSC | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCSC +IMCSCH | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCSCH +IMDIV | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMDIV +IMEXP | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMEXP +IMLN | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMLN +IMLOG10 | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMLOG10 +IMLOG2 | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMLOG2 +IMPOWER | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMPOWER +IMPRODUCT | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMPRODUCT +IMREAL | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMREAL +IMSEC | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSEC +IMSECH | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSECH +IMSIN | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSIN +IMSINH | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSINH +IMSQRT | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSQRT +IMSUB | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSUB +IMSUM | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSUM +IMTAN | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMTAN +OCT2BIN | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::OCTTOBIN +OCT2DEC | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::OCTTODEC +OCT2HEX | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::OCTTOHEX + +## CATEGORY_FINANCIAL + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +ACCRINT | \PhpOffice\PhpSpreadsheet\Calculation\Financial::ACCRINT +ACCRINTM | \PhpOffice\PhpSpreadsheet\Calculation\Financial::ACCRINTM +AMORDEGRC | \PhpOffice\PhpSpreadsheet\Calculation\Financial::AMORDEGRC +AMORLINC | \PhpOffice\PhpSpreadsheet\Calculation\Financial::AMORLINC +COUPDAYBS | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPDAYBS +COUPDAYS | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPDAYS +COUPDAYSNC | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPDAYSNC +COUPNCD | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPNCD +COUPNUM | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPNUM +COUPPCD | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPPCD +CUMIPMT | \PhpOffice\PhpSpreadsheet\Calculation\Financial::CUMIPMT +CUMPRINC | \PhpOffice\PhpSpreadsheet\Calculation\Financial::CUMPRINC +DB | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DB +DDB | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DDB +DISC | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DISC +DOLLARDE | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DOLLARDE +DOLLARFR | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DOLLARFR +DURATION | **Not yet Implemented** +EFFECT | \PhpOffice\PhpSpreadsheet\Calculation\Financial::EFFECT +FV | \PhpOffice\PhpSpreadsheet\Calculation\Financial::FV +FVSCHEDULE | \PhpOffice\PhpSpreadsheet\Calculation\Financial::FVSCHEDULE +INTRATE | \PhpOffice\PhpSpreadsheet\Calculation\Financial::INTRATE +IPMT | \PhpOffice\PhpSpreadsheet\Calculation\Financial::IPMT +IRR | \PhpOffice\PhpSpreadsheet\Calculation\Financial::IRR +ISPMT | \PhpOffice\PhpSpreadsheet\Calculation\Financial::ISPMT +MDURATION | **Not yet Implemented** +MIRR | \PhpOffice\PhpSpreadsheet\Calculation\Financial::MIRR +NOMINAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::NOMINAL +NPER | \PhpOffice\PhpSpreadsheet\Calculation\Financial::NPER +NPV | \PhpOffice\PhpSpreadsheet\Calculation\Financial::NPV +ODDFPRICE | **Not yet Implemented** +ODDFYIELD | **Not yet Implemented** +ODDLPRICE | **Not yet Implemented** +ODDLYIELD | **Not yet Implemented** +PDURATION | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PDURATION +PMT | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PMT +PPMT | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PPMT +PRICE | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PRICE +PRICEDISC | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PRICEDISC +PRICEMAT | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PRICEMAT +PV | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PV +RATE | \PhpOffice\PhpSpreadsheet\Calculation\Financial::RATE +RECEIVED | \PhpOffice\PhpSpreadsheet\Calculation\Financial::RECEIVED +RRI | \PhpOffice\PhpSpreadsheet\Calculation\Financial::RRI +SLN | \PhpOffice\PhpSpreadsheet\Calculation\Financial::SLN +SYD | \PhpOffice\PhpSpreadsheet\Calculation\Financial::SYD +TBILLEQ | \PhpOffice\PhpSpreadsheet\Calculation\Financial::TBILLEQ +TBILLPRICE | \PhpOffice\PhpSpreadsheet\Calculation\Financial::TBILLPRICE +TBILLYIELD | \PhpOffice\PhpSpreadsheet\Calculation\Financial::TBILLYIELD +USDOLLAR | **Not yet Implemented** +VDB | **Not yet Implemented** +XIRR | \PhpOffice\PhpSpreadsheet\Calculation\Financial::XIRR +XNPV | \PhpOffice\PhpSpreadsheet\Calculation\Financial::XNPV +YIELD | **Not yet Implemented** +YIELDDISC | \PhpOffice\PhpSpreadsheet\Calculation\Financial::YIELDDISC +YIELDMAT | \PhpOffice\PhpSpreadsheet\Calculation\Financial::YIELDMAT + +## CATEGORY_INFORMATION + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +CELL | **Not yet Implemented** +ERROR.TYPE | \PhpOffice\PhpSpreadsheet\Calculation\Functions::ERROR_TYPE +INFO | **Not yet Implemented** +ISBLANK | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_BLANK +ISERR | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_ERR +ISERROR | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_ERROR +ISEVEN | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_EVEN +ISFORMULA | \PhpOffice\PhpSpreadsheet\Calculation\Functions::ISFORMULA +ISLOGICAL | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_LOGICAL +ISNA | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_NA +ISNONTEXT | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_NONTEXT +ISNUMBER | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_NUMBER +ISODD | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_ODD +ISREF | **Not yet Implemented** +ISTEXT | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_TEXT +N | \PhpOffice\PhpSpreadsheet\Calculation\Functions::N +NA | \PhpOffice\PhpSpreadsheet\Calculation\Functions::NA +TYPE | \PhpOffice\PhpSpreadsheet\Calculation\Functions::TYPE + +## CATEGORY_LOGICAL + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +AND | \PhpOffice\PhpSpreadsheet\Calculation\Logical::logicalAnd +FALSE | \PhpOffice\PhpSpreadsheet\Calculation\Logical::FALSE +IF | \PhpOffice\PhpSpreadsheet\Calculation\Logical::STATEMENT_IF +IFERROR | \PhpOffice\PhpSpreadsheet\Calculation\Logical::IFERROR +NOT | \PhpOffice\PhpSpreadsheet\Calculation\Logical::NOT +OR | \PhpOffice\PhpSpreadsheet\Calculation\Logical::logicalOr +TRUE | \PhpOffice\PhpSpreadsheet\Calculation\Logical::TRUE +XOR | \PhpOffice\PhpSpreadsheet\Calculation\Logical::logicalXor + +## CATEGORY_LOOKUP_AND_REFERENCE + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +ADDRESS | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::CELL_ADDRESS +AREAS | **Not yet Implemented** +CHOOSE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::CHOOSE +COLUMN | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::COLUMN +COLUMNS | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::COLUMNS +FORMULATEXT | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::FORMULATEXT +GETPIVOTDATA | **Not yet Implemented** +HLOOKUP | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::HLOOKUP +HYPERLINK | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::HYPERLINK +INDEX | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::INDEX +INDIRECT | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::INDIRECT +LOOKUP | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::LOOKUP +MATCH | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::MATCH +OFFSET | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::OFFSET +ROW | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::ROW +ROWS | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::ROWS +RTD | **Not yet Implemented** +TRANSPOSE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::TRANSPOSE +VLOOKUP | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::VLOOKUP + +## CATEGORY_MATH_AND_TRIG + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +ABS | abs +ACOS | acos +ACOSH | acosh +ACOT | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ACOT +ACOTH | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ACOTH +ASIN | asin +ASINH | asinh +ATAN | atan +ATAN2 | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::REVERSE_ATAN2 +ATANH | atanh +CEILING | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::CEILING +COMBIN | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::COMBIN +COS | cos +COSH | cosh +COT | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::COT +COTH | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::COTH +CSC | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::CSC +CSCH | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::CSCH +DEGREES | rad2deg +EVEN | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::EVEN +EXP | exp +FACT | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::FACT +FACTDOUBLE | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::FACTDOUBLE +FLOOR | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::FLOOR +GCD | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::GCD +INT | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::INT +LCM | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::LCM +LN | log +LOG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::LOG_BASE +LOG10 | log10 +MDETERM | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MDETERM +MINVERSE | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MINVERSE +MMULT | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MMULT +MOD | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MOD +MROUND | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MROUND +MULTINOMIAL | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MULTINOMIAL +ODD | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ODD +PI | pi +POWER | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::POWER +PRODUCT | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::PRODUCT +QUOTIENT | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::QUOTIENT +RADIANS | deg2rad +RAND | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::RAND +RANDBETWEEN | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::RAND +ROMAN | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ROMAN +ROUND | round +ROUNDDOWN | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ROUNDDOWN +ROUNDUP | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ROUNDUP +SEC | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SEC +SECH | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SECH +SERIESSUM | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SERIESSUM +SIGN | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SIGN +SIN | sin +SINH | sinh +SQRT | sqrt +SQRTPI | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SQRTPI +SUBTOTAL | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUBTOTAL +SUM | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUM +SUMIF | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMIF +SUMIFS | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMIFS +SUMPRODUCT | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMPRODUCT +SUMSQ | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMSQ +SUMX2MY2 | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMX2MY2 +SUMX2PY2 | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMX2PY2 +SUMXMY2 | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMXMY2 +TAN | tan +TANH | tanh +TRUNC | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::TRUNC + +## CATEGORY_STATISTICAL + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +AVEDEV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::AVEDEV +AVERAGE | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::AVERAGE +AVERAGEA | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::AVERAGEA +AVERAGEIF | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::AVERAGEIF +AVERAGEIFS | **Not yet Implemented** +BETADIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::BETADIST +BETAINV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::BETAINV +BINOMDIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::BINOMDIST +CHIDIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CHIDIST +CHIINV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CHIINV +CHITEST | **Not yet Implemented** +CONFIDENCE | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CONFIDENCE +CORREL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CORREL +COUNT | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COUNT +COUNTA | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COUNTA +COUNTBLANK | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COUNTBLANK +COUNTIF | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COUNTIF +COUNTIFS | **Not yet Implemented** +COVAR | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COVAR +CRITBINOM | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CRITBINOM +DEVSQ | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::DEVSQ +EXPONDIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::EXPONDIST +FDIST | **Not yet Implemented** +FINV | **Not yet Implemented** +FISHER | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::FISHER +FISHERINV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::FISHERINV +FORECAST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::FORECAST +FREQUENCY | **Not yet Implemented** +FTEST | **Not yet Implemented** +GAMMADIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GAMMADIST +GAMMAINV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GAMMAINV +GAMMALN | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GAMMALN +GEOMEAN | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GEOMEAN +GROWTH | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GROWTH +HARMEAN | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::HARMEAN +HYPGEOMDIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::HYPGEOMDIST +INTERCEPT | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::INTERCEPT +KURT | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::KURT +LARGE | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LARGE +LINEST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LINEST +LOGEST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LOGEST +LOGINV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LOGINV +LOGNORMDIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LOGNORMDIST +MAX | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MAX +MAXA | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MAXA +MAXIF | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MAXIF +MEDIAN | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MEDIAN +MEDIANIF | **Not yet Implemented** +MIN | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MIN +MINA | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MINA +MINIF | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MINIF +MODE | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MODE +MODE.SNGL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MODE +NEGBINOMDIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NEGBINOMDIST +NORMDIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NORMDIST +NORMINV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NORMINV +NORMSDIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NORMSDIST +NORMSINV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NORMSINV +PEARSON | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CORREL +PERCENTILE | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::PERCENTILE +PERCENTRANK | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::PERCENTRANK +PERMUT | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::PERMUT +POISSON | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::POISSON +PROB | **Not yet Implemented** +QUARTILE | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::QUARTILE +RANK | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::RANK +RSQ | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::RSQ +SKEW | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::SKEW +SLOPE | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::SLOPE +SMALL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::SMALL +STANDARDIZE | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STANDARDIZE +STDEV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEV +STDEV.S | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEV +STDEV.P | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEVP +STDEVA | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEVA +STDEVP | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEVP +STDEVPA | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEVPA +STEYX | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STEYX +TDIST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::TDIST +TINV | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::TINV +TREND | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::TREND +TRIMMEAN | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::TRIMMEAN +TTEST | **Not yet Implemented** +VAR | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARFunc +VAR.P | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARP +VAR.S | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARFunc +VARA | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARA +VARP | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARP +VARPA | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARPA +WEIBULL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::WEIBULL +ZTEST | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::ZTEST + +## CATEGORY_TEXT_AND_DATA + +Excel Function | PhpSpreadsheet Function +--------------------|------------------------------------------- +ASC | **Not yet Implemented** +BAHTTEXT | **Not yet Implemented** +CHAR | \PhpOffice\PhpSpreadsheet\Calculation\TextData::CHARACTER +CLEAN | \PhpOffice\PhpSpreadsheet\Calculation\TextData::TRIMNONPRINTABLE +CODE | \PhpOffice\PhpSpreadsheet\Calculation\TextData::ASCIICODE +CONCAT | \PhpOffice\PhpSpreadsheet\Calculation\TextData::CONCATENATE +CONCATENATE | \PhpOffice\PhpSpreadsheet\Calculation\TextData::CONCATENATE +DOLLAR | \PhpOffice\PhpSpreadsheet\Calculation\TextData::DOLLAR +EXACT | \PhpOffice\PhpSpreadsheet\Calculation\TextData::EXACT +FIND | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SEARCHSENSITIVE +FINDB | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SEARCHSENSITIVE +FIXED | \PhpOffice\PhpSpreadsheet\Calculation\TextData::FIXEDFORMAT +JIS | **Not yet Implemented** +LEFT | \PhpOffice\PhpSpreadsheet\Calculation\TextData::LEFT +LEFTB | \PhpOffice\PhpSpreadsheet\Calculation\TextData::LEFT +LEN | \PhpOffice\PhpSpreadsheet\Calculation\TextData::STRINGLENGTH +LENB | \PhpOffice\PhpSpreadsheet\Calculation\TextData::STRINGLENGTH +LOWER | \PhpOffice\PhpSpreadsheet\Calculation\TextData::LOWERCASE +MID | \PhpOffice\PhpSpreadsheet\Calculation\TextData::MID +MIDB | \PhpOffice\PhpSpreadsheet\Calculation\TextData::MID +NUMBERVALUE | \PhpOffice\PhpSpreadsheet\Calculation\TextData::NUMBERVALUE +PHONETIC | **Not yet Implemented** +PROPER | \PhpOffice\PhpSpreadsheet\Calculation\TextData::PROPERCASE +REPLACE | \PhpOffice\PhpSpreadsheet\Calculation\TextData::REPLACE +REPLACEB | \PhpOffice\PhpSpreadsheet\Calculation\TextData::REPLACE +REPT | str_repeat +RIGHT | \PhpOffice\PhpSpreadsheet\Calculation\TextData::RIGHT +RIGHTB | \PhpOffice\PhpSpreadsheet\Calculation\TextData::RIGHT +SEARCH | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SEARCHINSENSITIVE +SEARCHB | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SEARCHINSENSITIVE +SUBSTITUTE | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SUBSTITUTE +T | \PhpOffice\PhpSpreadsheet\Calculation\TextData::RETURNSTRING +TEXT | \PhpOffice\PhpSpreadsheet\Calculation\TextData::TEXTFORMAT +TEXTJOIN | \PhpOffice\PhpSpreadsheet\Calculation\TextData::TEXTJOIN +TRIM | \PhpOffice\PhpSpreadsheet\Calculation\TextData::TRIMSPACES +UNICHAR | \PhpOffice\PhpSpreadsheet\Calculation\TextData::CHARACTER +UNICODE | \PhpOffice\PhpSpreadsheet\Calculation\TextData::ASCIICODE +UPPER | \PhpOffice\PhpSpreadsheet\Calculation\TextData::UPPERCASE +VALUE | \PhpOffice\PhpSpreadsheet\Calculation\TextData::VALUE diff --git a/vendor/phpoffice/phpspreadsheet/docs/references/function-list-by-name.md b/vendor/phpoffice/phpspreadsheet/docs/references/function-list-by-name.md new file mode 100644 index 00000000..c3c0406e --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/references/function-list-by-name.md @@ -0,0 +1,531 @@ +# Function list by name + +## A + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +ABS | CATEGORY_MATH_AND_TRIG | abs +ACCRINT | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::ACCRINT +ACCRINTM | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::ACCRINTM +ACOS | CATEGORY_MATH_AND_TRIG | acos +ACOSH | CATEGORY_MATH_AND_TRIG | acosh +ACOT | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ACOT +ACOTH | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ACOTH +ADDRESS | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::CELL_ADDRESS +AMORDEGRC | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::AMORDEGRC +AMORLINC | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::AMORLINC +AND | CATEGORY_LOGICAL | \PhpOffice\PhpSpreadsheet\Calculation\Logical::logicalAnd +AREAS | CATEGORY_LOOKUP_AND_REFERENCE | **Not yet Implemented** +ASC | CATEGORY_TEXT_AND_DATA | **Not yet Implemented** +ASIN | CATEGORY_MATH_AND_TRIG | asin +ASINH | CATEGORY_MATH_AND_TRIG | asinh +ATAN | CATEGORY_MATH_AND_TRIG | atan +ATAN2 | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::REVERSE_ATAN2 +ATANH | CATEGORY_MATH_AND_TRIG | atanh +AVEDEV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::AVEDEV +AVERAGE | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::AVERAGE +AVERAGEA | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::AVERAGEA +AVERAGEIF | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::AVERAGEIF +AVERAGEIFS | CATEGORY_STATISTICAL | **Not yet Implemented** + +## B + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +BAHTTEXT | CATEGORY_TEXT_AND_DATA | **Not yet Implemented** +BESSELI | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BESSELI +BESSELJ | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BESSELJ +BESSELK | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BESSELK +BESSELY | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BESSELY +BETADIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::BETADIST +BETAINV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::BETAINV +BIN2DEC | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BINTODEC +BIN2HEX | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BINTOHEX +BIN2OCT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BINTOOCT +BINOMDIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::BINOMDIST +BITAND | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITAND +BITLSHIFT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITLSHIFT +BITOR | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITOR +BITRSHIFT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITRSHIFT +BITXOR | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::BITXOR + +## C + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +CEILING | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::CEILING +CELL | CATEGORY_INFORMATION | **Not yet Implemented** +CHAR | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::CHARACTER +CHIDIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CHIDIST +CHIINV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CHIINV +CHITEST | CATEGORY_STATISTICAL | **Not yet Implemented** +CHOOSE | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::CHOOSE +CLEAN | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::TRIMNONPRINTABLE +CODE | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::ASCIICODE +COLUMN | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::COLUMN +COLUMNS | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::COLUMNS +COMBIN | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::COMBIN +COMPLEX | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::COMPLEX +CONCAT | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::CONCATENATE +CONCATENATE | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::CONCATENATE +CONFIDENCE | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CONFIDENCE +CONVERT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::CONVERTUOM +CORREL | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CORREL +COS | CATEGORY_MATH_AND_TRIG | cos +COSH | CATEGORY_MATH_AND_TRIG | cosh +COT | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::COT +COTH | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::COTH +COUNT | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COUNT +COUNTA | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COUNTA +COUNTBLANK | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COUNTBLANK +COUNTIF | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COUNTIF +COUNTIFS | CATEGORY_STATISTICAL | **Not yet Implemented** +COUPDAYBS | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPDAYBS +COUPDAYS | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPDAYS +COUPDAYSNC | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPDAYSNC +COUPNCD | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPNCD +COUPNUM | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPNUM +COUPPCD | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::COUPPCD +COVAR | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::COVAR +CRITBINOM | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CRITBINOM +CSC | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::CSC +CSCH | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::CSCH +CUBEKPIMEMBER | CATEGORY_CUBE | **Not yet Implemented** +CUBEMEMBER | CATEGORY_CUBE | **Not yet Implemented** +CUBEMEMBERPROPERTY | CATEGORY_CUBE | **Not yet Implemented** +CUBERANKEDMEMBER | CATEGORY_CUBE | **Not yet Implemented** +CUBESET | CATEGORY_CUBE | **Not yet Implemented** +CUBESETCOUNT | CATEGORY_CUBE | **Not yet Implemented** +CUBEVALUE | CATEGORY_CUBE | **Not yet Implemented** +CUMIPMT | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::CUMIPMT +CUMPRINC | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::CUMPRINC + +## D + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +DATE | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATE +DATEDIF | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATEDIF +DATEVALUE | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATEVALUE +DAVERAGE | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DAVERAGE +DAY | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DAYOFMONTH +DAYS | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DAYS +DAYS360 | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DAYS360 +DB | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DB +DCOUNT | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DCOUNT +DCOUNTA | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DCOUNTA +DDB | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DDB +DEC2BIN | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::DECTOBIN +DEC2HEX | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::DECTOHEX +DEC2OCT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::DECTOOCT +DEGREES | CATEGORY_MATH_AND_TRIG | rad2deg +DELTA | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::DELTA +DEVSQ | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::DEVSQ +DGET | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DGET +DISC | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DISC +DMAX | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DMAX +DMIN | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DMIN +DOLLAR | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::DOLLAR +DOLLARDE | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DOLLARDE +DOLLARFR | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::DOLLARFR +DPRODUCT | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DPRODUCT +DSTDEV | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DSTDEV +DSTDEVP | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DSTDEVP +DSUM | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DSUM +DURATION | CATEGORY_FINANCIAL | **Not yet Implemented** +DVAR | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DVAR +DVARP | CATEGORY_DATABASE | \PhpOffice\PhpSpreadsheet\Calculation\Database::DVARP + +## E + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +EDATE | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::EDATE +EFFECT | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::EFFECT +EOMONTH | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::EOMONTH +ERF | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::ERF +ERF.PRECISE | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::ERFPRECISE +ERFC | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::ERFC +ERFC.PRECISE | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::ERFC +ERROR.TYPE | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::ERROR_TYPE +EVEN | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::EVEN +EXACT | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::EXACT +EXP | CATEGORY_MATH_AND_TRIG | exp +EXPONDIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::EXPONDIST + +## F + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +FACT | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::FACT +FACTDOUBLE | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::FACTDOUBLE +FALSE | CATEGORY_LOGICAL | \PhpOffice\PhpSpreadsheet\Calculation\Logical::FALSE +FDIST | CATEGORY_STATISTICAL | **Not yet Implemented** +FIND | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SEARCHSENSITIVE +FINDB | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SEARCHSENSITIVE +FINV | CATEGORY_STATISTICAL | **Not yet Implemented** +FISHER | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::FISHER +FISHERINV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::FISHERINV +FIXED | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::FIXEDFORMAT +FLOOR | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::FLOOR +FORECAST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::FORECAST +FORMULATEXT | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::FORMULATEXT +FREQUENCY | CATEGORY_STATISTICAL | **Not yet Implemented** +FTEST | CATEGORY_STATISTICAL | **Not yet Implemented** +FV | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::FV +FVSCHEDULE | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::FVSCHEDULE + +## G + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +GAMMADIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GAMMADIST +GAMMAINV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GAMMAINV +GAMMALN | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GAMMALN +GCD | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::GCD +GEOMEAN | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GEOMEAN +GESTEP | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::GESTEP +GETPIVOTDATA | CATEGORY_LOOKUP_AND_REFERENCE | **Not yet Implemented** +GROWTH | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::GROWTH + +## H + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +HARMEAN | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::HARMEAN +HEX2BIN | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::HEXTOBIN +HEX2DEC | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::HEXTODEC +HEX2OCT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::HEXTOOCT +HLOOKUP | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::HLOOKUP +HOUR | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::HOUROFDAY +HYPERLINK | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::HYPERLINK +HYPGEOMDIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::HYPGEOMDIST + +## I + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +IF | CATEGORY_LOGICAL | \PhpOffice\PhpSpreadsheet\Calculation\Logical::STATEMENT_IF +IFERROR | CATEGORY_LOGICAL | \PhpOffice\PhpSpreadsheet\Calculation\Logical::IFERROR +IFS | CATEGORY_LOGICAL | **Not yet Implemented** +IMABS | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMABS +IMAGINARY | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMAGINARY +IMARGUMENT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMARGUMENT +IMCONJUGATE | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCONJUGATE +IMCOS | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCOS +IMCOSH | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCOSH +IMCOT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCOT +IMCSC | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCSC +IMCSCH | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMCSCH +IMDIV | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMDIV +IMEXP | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMEXP +IMLN | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMLN +IMLOG10 | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMLOG10 +IMLOG2 | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMLOG2 +IMPOWER | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMPOWER +IMPRODUCT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMPRODUCT +IMREAL | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMREAL +IMSEC | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSEC +IMSECH | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSECH +IMSIN | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSIN +IMSINH | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSINH +IMSQRT | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSQRT +IMSUB | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSUB +IMSUM | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMSUM +IMTAN | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::IMTAN +INDEX | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::INDEX +INDIRECT | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::INDIRECT +INFO | CATEGORY_INFORMATION | **Not yet Implemented** +INT | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::INT +INTERCEPT | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::INTERCEPT +INTRATE | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::INTRATE +IPMT | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::IPMT +IRR | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::IRR +ISBLANK | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_BLANK +ISERR | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_ERR +ISERROR | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_ERROR +ISEVEN | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_EVEN +ISFORMULA | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::ISFORMULA +ISLOGICAL | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_LOGICAL +ISNA | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_NA +ISNONTEXT | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_NONTEXT +ISNUMBER | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_NUMBER +ISODD | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_ODD +ISOWEEKNUM | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::ISOWEEKNUM +ISPMT | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::ISPMT +ISREF | CATEGORY_INFORMATION | **Not yet Implemented** +ISTEXT | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::IS_TEXT + +## J + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +JIS | CATEGORY_TEXT_AND_DATA | **Not yet Implemented** + +## K + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +KURT | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::KURT + +## L + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +LARGE | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LARGE +LCM | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::LCM +LEFT | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::LEFT +LEFTB | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::LEFT +LEN | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::STRINGLENGTH +LENB | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::STRINGLENGTH +LINEST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LINEST +LN | CATEGORY_MATH_AND_TRIG | log +LOG | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::LOG_BASE +LOG10 | CATEGORY_MATH_AND_TRIG | log10 +LOGEST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LOGEST +LOGINV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LOGINV +LOGNORMDIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::LOGNORMDIST +LOOKUP | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::LOOKUP +LOWER | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::LOWERCASE + +## M + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +MATCH | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::MATCH +MAX | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MAX +MAXA | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MAXA +MAXIF | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MAXIF +MDETERM | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MDETERM +MDURATION | CATEGORY_FINANCIAL | **Not yet Implemented** +MEDIAN | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MEDIAN +MEDIANIF | CATEGORY_STATISTICAL | **Not yet Implemented** +MID | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::MID +MIDB | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::MID +MIN | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MIN +MINA | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MINA +MINIF | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MINIF +MINUTE | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::MINUTE +MINVERSE | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MINVERSE +MIRR | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::MIRR +MMULT | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MMULT +MOD | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MOD +MODE | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MODE +MODE.SNGL | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::MODE +MONTH | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::MONTHOFYEAR +MROUND | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MROUND +MULTINOMIAL | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::MULTINOMIAL + +## N + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +N | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::N +NA | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::NA +NEGBINOMDIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NEGBINOMDIST +NETWORKDAYS | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::NETWORKDAYS +NETWORKDAYS.INTL | CATEGORY_DATE_AND_TIME | **Not yet Implemented** +NOMINAL | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::NOMINAL +NORMDIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NORMDIST +NORMINV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NORMINV +NORMSDIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NORMSDIST +NORMSINV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::NORMSINV +NOT | CATEGORY_LOGICAL | \PhpOffice\PhpSpreadsheet\Calculation\Logical::NOT +NOW | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATETIMENOW +NPER | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::NPER +NPV | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::NPV +NUMBERVALUE | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::NUMBERVALUE + +## O + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +OCT2BIN | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::OCTTOBIN +OCT2DEC | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::OCTTODEC +OCT2HEX | CATEGORY_ENGINEERING | \PhpOffice\PhpSpreadsheet\Calculation\Engineering::OCTTOHEX +ODD | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ODD +ODDFPRICE | CATEGORY_FINANCIAL | **Not yet Implemented** +ODDFYIELD | CATEGORY_FINANCIAL | **Not yet Implemented** +ODDLPRICE | CATEGORY_FINANCIAL | **Not yet Implemented** +ODDLYIELD | CATEGORY_FINANCIAL | **Not yet Implemented** +OFFSET | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::OFFSET +OR | CATEGORY_LOGICAL | \PhpOffice\PhpSpreadsheet\Calculation\Logical::logicalOr + +## P + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +PDURATION | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PDURATION +PEARSON | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::CORREL +PERCENTILE | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::PERCENTILE +PERCENTRANK | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::PERCENTRANK +PERMUT | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::PERMUT +PHONETIC | CATEGORY_TEXT_AND_DATA | **Not yet Implemented** +PI | CATEGORY_MATH_AND_TRIG | pi +PMT | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PMT +POISSON | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::POISSON +POWER | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::POWER +PPMT | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PPMT +PRICE | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PRICE +PRICEDISC | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PRICEDISC +PRICEMAT | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PRICEMAT +PROB | CATEGORY_STATISTICAL | **Not yet Implemented** +PRODUCT | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::PRODUCT +PROPER | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::PROPERCASE +PV | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::PV + +## Q + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +QUARTILE | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::QUARTILE +QUOTIENT | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::QUOTIENT + +## R + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +RADIANS | CATEGORY_MATH_AND_TRIG | deg2rad +RAND | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::RAND +RANDBETWEEN | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::RAND +RANK | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::RANK +RATE | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::RATE +RECEIVED | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::RECEIVED +REPLACE | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::REPLACE +REPLACEB | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::REPLACE +REPT | CATEGORY_TEXT_AND_DATA | str_repeat +RIGHT | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::RIGHT +RIGHTB | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::RIGHT +ROMAN | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ROMAN +ROUND | CATEGORY_MATH_AND_TRIG | round +ROUNDDOWN | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ROUNDDOWN +ROUNDUP | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::ROUNDUP +ROW | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::ROW +ROWS | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::ROWS +RRI | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::RRI +RSQ | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::RSQ +RTD | CATEGORY_LOOKUP_AND_REFERENCE | **Not yet Implemented** + +## S + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +SEARCH | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SEARCHINSENSITIVE +SEARCHB | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SEARCHINSENSITIVE +SEC | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SEC +SECH | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SECH +SECOND | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::SECOND +SERIESSUM | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SERIESSUM +SIGN | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SIGN +SIN | CATEGORY_MATH_AND_TRIG | sin +SINH | CATEGORY_MATH_AND_TRIG | sinh +SKEW | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::SKEW +SLN | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::SLN +SLOPE | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::SLOPE +SMALL | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::SMALL +SQRT | CATEGORY_MATH_AND_TRIG | sqrt +SQRTPI | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SQRTPI +STANDARDIZE | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STANDARDIZE +STDEV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEV +STDEV.S | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEV +STDEV.P | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEVP +STDEVA | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEVA +STDEVP | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEVP +STDEVPA | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STDEVPA +STEYX | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::STEYX +SUBSTITUTE | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::SUBSTITUTE +SUBTOTAL | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUBTOTAL +SUM | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUM +SUMIF | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMIF +SUMIFS | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMIFS +SUMPRODUCT | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMPRODUCT +SUMSQ | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMSQ +SUMX2MY2 | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMX2MY2 +SUMX2PY2 | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMX2PY2 +SUMXMY2 | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::SUMXMY2 +SWITCH | CATEGORY_LOGICAL | **Not yet Implemented** +SYD | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::SYD + +## T + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +T | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::RETURNSTRING +TAN | CATEGORY_MATH_AND_TRIG | tan +TANH | CATEGORY_MATH_AND_TRIG | tanh +TBILLEQ | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::TBILLEQ +TBILLPRICE | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::TBILLPRICE +TBILLYIELD | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::TBILLYIELD +TDIST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::TDIST +TEXT | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::TEXTFORMAT +TEXTJOIN | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::TEXTJOIN +TIME | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::TIME +TIMEVALUE | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::TIMEVALUE +TINV | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::TINV +TODAY | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::DATENOW +TRANSPOSE | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::TRANSPOSE +TREND | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::TREND +TRIM | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::TRIMSPACES +TRIMMEAN | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::TRIMMEAN +TRUE | CATEGORY_LOGICAL | \PhpOffice\PhpSpreadsheet\Calculation\Logical::TRUE +TRUNC | CATEGORY_MATH_AND_TRIG | \PhpOffice\PhpSpreadsheet\Calculation\MathTrig::TRUNC +TTEST | CATEGORY_STATISTICAL | **Not yet Implemented** +TYPE | CATEGORY_INFORMATION | \PhpOffice\PhpSpreadsheet\Calculation\Functions::TYPE + +## U + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +UNICHAR | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::CHARACTER +UNICODE | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::ASCIICODE +UPPER | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::UPPERCASE +USDOLLAR | CATEGORY_FINANCIAL | **Not yet Implemented** + +## V + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +VALUE | CATEGORY_TEXT_AND_DATA | \PhpOffice\PhpSpreadsheet\Calculation\TextData::VALUE +VAR | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARFunc +VAR.P | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARP +VAR.S | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARFunc +VARA | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARA +VARP | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARP +VARPA | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::VARPA +VDB | CATEGORY_FINANCIAL | **Not yet Implemented** +VLOOKUP | CATEGORY_LOOKUP_AND_REFERENCE | \PhpOffice\PhpSpreadsheet\Calculation\LookupRef::VLOOKUP + +## W + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +WEEKDAY | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::WEEKDAY +WEEKNUM | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::WEEKNUM +WEIBULL | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::WEIBULL +WORKDAY | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::WORKDAY +WORKDAY.INTL | CATEGORY_DATE_AND_TIME | **Not yet Implemented** + +## X + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +XIRR | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::XIRR +XNPV | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::XNPV +XOR | CATEGORY_LOGICAL | \PhpOffice\PhpSpreadsheet\Calculation\Logical::logicalXor + + +## Y + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +YEAR | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::YEAR +YEARFRAC | CATEGORY_DATE_AND_TIME | \PhpOffice\PhpSpreadsheet\Calculation\DateTime::YEARFRAC +YIELD | CATEGORY_FINANCIAL | **Not yet Implemented** +YIELDDISC | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::YIELDDISC +YIELDMAT | CATEGORY_FINANCIAL | \PhpOffice\PhpSpreadsheet\Calculation\Financial::YIELDMAT + +## Z + +Excel Function | Category | PhpSpreadsheet Function +--------------------|--------------------------------|------------------------------------------- +ZTEST | CATEGORY_STATISTICAL | \PhpOffice\PhpSpreadsheet\Calculation\Statistical::ZTEST diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/accessing-cells.md b/vendor/phpoffice/phpspreadsheet/docs/topics/accessing-cells.md new file mode 100644 index 00000000..f14e2bde --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/accessing-cells.md @@ -0,0 +1,474 @@ +# Accessing cells + +Accessing cells in a Spreadsheet should be pretty straightforward. This +topic lists some of the options to access a cell. + +## Setting a cell value by coordinate + +Setting a cell value by coordinate can be done using the worksheet's +`setCellValue()` method. + +``` php +// Set cell A1 with a string value +$spreadsheet->getActiveSheet()->setCellValue('A1', 'PhpSpreadsheet'); + +// Set cell A2 with a numeric value +$spreadsheet->getActiveSheet()->setCellValue('A2', 12345.6789); + +// Set cell A3 with a boolean value +$spreadsheet->getActiveSheet()->setCellValue('A3', TRUE); + +// Set cell A4 with a formula +$spreadsheet->getActiveSheet()->setCellValue( + 'A4', + '=IF(A3, CONCATENATE(A1, " ", A2), CONCATENATE(A2, " ", A1))' +); +``` + +Alternatively, you can retrieve the cell object, and then call the +cell’s `setValue()` method: + +``` php +$spreadsheet->getActiveSheet() + ->getCell('B8') + ->setValue('Some value'); +``` + +## Excel DataTypes + +MS Excel supports 7 basic datatypes: + +- string +- number +- boolean +- null +- formula +- error +- Inline (or rich text) string + +By default, when you call the worksheet's `setCellValue()` method or the +cell's `setValue()` method, PhpSpreadsheet will use the appropriate +datatype for PHP nulls, booleans, floats or integers; or cast any string +data value that you pass to the method into the most appropriate +datatype, so numeric strings will be cast to numbers, while string +values beginning with `=` will be converted to a formula. Strings that +aren't numeric, or that don't begin with a leading `=` will be treated +as genuine string values. + +This "conversion" is handled by a cell "value binder", and you can write +custom "value binders" to change the behaviour of these "conversions". +The standard PhpSpreadsheet package also provides an "advanced value +binder" that handles a number of more complex conversions, such as +converting strings with a fractional format like "3/4" to a number value +(0.75 in this case) and setting an appropriate "fraction" number format +mask. Similarly, strings like "5%" will be converted to a value of 0.05, +and a percentage number format mask applied, and strings containing +values that look like dates will be converted to Excel serialized +datetimestamp values, and a corresponding mask applied. This is +particularly useful when loading data from csv files, or setting cell +values from a database. + +Formats handled by the advanced value binder include: + +- TRUE or FALSE (dependent on locale settings) are converted to booleans. +- Numeric strings identified as scientific (exponential) format are + converted to numbers. +- Fractions and vulgar fractions are converted to numbers, and + an appropriate number format mask applied. +- Percentages are converted + to numbers, divided by 100, and an appropriate number format mask + applied. +- Dates and times are converted to Excel timestamp values + (numbers), and an appropriate number format mask applied. +- When strings contain a newline character (`\n`), then the cell styling is + set to wrap. + +You can read more about value binders later in this section of the +documentation. + +### Setting a date and/or time value in a cell + +Date or time values are held as timestamp in Excel (a simple floating +point value), and a number format mask is used to show how that value +should be formatted; so if we want to store a date in a cell, we need to +calculate the correct Excel timestamp, and set a number format mask. + +``` php +// Get the current date/time and convert to an Excel date/time +$dateTimeNow = time(); +$excelDateValue = \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel( $dateTimeNow ); +// Set cell A6 with the Excel date/time value +$spreadsheet->getActiveSheet()->setCellValue( + 'A6', + $excelDateValue +); +// Set the number format mask so that the excel timestamp will be displayed as a human-readable date/time +$spreadsheet->getActiveSheet()->getStyle('A6') + ->getNumberFormat() + ->setFormatCode( + \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME + ); +``` + +### Setting a number with leading zeroes + +By default, PhpSpreadsheet will automatically detect the value type and +set it to the appropriate Excel numeric datatype. This type conversion +is handled by a value binder, as described in the section of this +document entitled "Using value binders to facilitate data entry". + +Numbers don't have leading zeroes, so if you try to set a numeric value +that does have leading zeroes (such as a telephone number) then these +will be normally be lost as the value is cast to a number, so +"01513789642" will be displayed as 1513789642. + +There are two ways you can force PhpSpreadsheet to override this +behaviour. + +Firstly, you can set the datatype explicitly as a string so that it is +not converted to a number. + +``` php +// Set cell A8 with a numeric value, but tell PhpSpreadsheet it should be treated as a string +$spreadsheet->getActiveSheet()->setCellValueExplicit( + 'A8', + "01513789642", + \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING +); +``` + +Alternatively, you can use a number format mask to display the value +with leading zeroes. + +``` php +// Set cell A9 with a numeric value +$spreadsheet->getActiveSheet()->setCellValue('A9', 1513789642); +// Set a number format mask to display the value as 11 digits with leading zeroes +$spreadsheet->getActiveSheet()->getStyle('A9') + ->getNumberFormat() + ->setFormatCode( + '00000000000' + ); +``` + +With number format masking, you can even break up the digits into groups +to make the value more easily readable. + +``` php +// Set cell A10 with a numeric value +$spreadsheet->getActiveSheet()->setCellValue('A10', 1513789642); +// Set a number format mask to display the value as 11 digits with leading zeroes +$spreadsheet->getActiveSheet()->getStyle('A10') + ->getNumberFormat() + ->setFormatCode( + '0000-000-0000' + ); +``` + +![07-simple-example-1.png](./images/07-simple-example-1.png) + +**Note:** that not all complex format masks such as this one will work +when retrieving a formatted value to display "on screen", or for certain +writers such as HTML or PDF, but it will work with the true spreadsheet +writers (Xlsx and Xls). + +## Setting a range of cells from an array + +It is also possible to set a range of cell values in a single call by +passing an array of values to the `fromArray()` method. + +``` php +$arrayData = [ + [NULL, 2010, 2011, 2012], + ['Q1', 12, 15, 21], + ['Q2', 56, 73, 86], + ['Q3', 52, 61, 69], + ['Q4', 30, 32, 0], +]; +$spreadsheet->getActiveSheet() + ->fromArray( + $arrayData, // The data to set + NULL, // Array values with this value will not be set + 'C3' // Top left coordinate of the worksheet range where + // we want to set these values (default is A1) + ); +``` + +![07-simple-example-2.png](./images/07-simple-example-2.png) + +If you pass a 2-d array, then this will be treated as a series of rows +and columns. A 1-d array will be treated as a single row, which is +particularly useful if you're fetching an array of data from a database. + +``` php +$rowArray = ['Value1', 'Value2', 'Value3', 'Value4']; +$spreadsheet->getActiveSheet() + ->fromArray( + $rowArray, // The data to set + NULL, // Array values with this value will not be set + 'C3' // Top left coordinate of the worksheet range where + // we want to set these values (default is A1) + ); +``` + +![07-simple-example-3.png](./images/07-simple-example-3.png) + +If you have a simple 1-d array, and want to write it as a column, then +the following will convert it into an appropriately structured 2-d array +that can be fed to the `fromArray()` method: + +``` php +$rowArray = ['Value1', 'Value2', 'Value3', 'Value4']; +$columnArray = array_chunk($rowArray, 1); +$spreadsheet->getActiveSheet() + ->fromArray( + $columnArray, // The data to set + NULL, // Array values with this value will not be set + 'C3' // Top left coordinate of the worksheet range where + // we want to set these values (default is A1) + ); +``` + +![07-simple-example-4.png](./images/07-simple-example-4.png) + +## Retrieving a cell value by coordinate + +To retrieve the value of a cell, the cell should first be retrieved from +the worksheet using the `getCell()` method. A cell's value can be read +using the `getValue()` method. + +``` php +// Get the value from cell A1 +$cellValue = $spreadsheet->getActiveSheet()->getCell('A1')->getValue(); +``` + +This will retrieve the raw, unformatted value contained in the cell. + +If a cell contains a formula, and you need to retrieve the calculated +value rather than the formula itself, then use the cell's +`getCalculatedValue()` method. This is further explained in +[the calculation engine](./calculation-engine.md). + +``` php +// Get the value from cell A4 +$cellValue = $spreadsheet->getActiveSheet()->getCell('A4')->getCalculatedValue(); +``` + +Alternatively, if you want to see the value with any cell formatting +applied (e.g. for a human-readable date or time value), then you can use +the cell's `getFormattedValue()` method. + +``` php +// Get the value from cell A6 +$cellValue = $spreadsheet->getActiveSheet()->getCell('A6')->getFormattedValue(); +``` + +## Setting a cell value by column and row + +Setting a cell value by coordinate can be done using the worksheet's +`setCellValueByColumnAndRow()` method. + +``` php +// Set cell A5 with a string value +$spreadsheet->getActiveSheet()->setCellValueByColumnAndRow(1, 5, 'PhpSpreadsheet'); +``` + +**Note:** that column references start with `1` for column `A`. + +## Retrieving a cell value by column and row + +To retrieve the value of a cell, the cell should first be retrieved from +the worksheet using the `getCellByColumnAndRow()` method. A cell’s value can +be read again using the following line of code: + +``` php +// Get the value from cell B5 +$cellValue = $spreadsheet->getActiveSheet()->getCellByColumnAndRow(2, 5)->getValue(); +``` + +If you need the calculated value of a cell, use the following code. This +is further explained in [the calculation engine](./calculation-engine.md). + +``` php +// Get the value from cell A4 +$cellValue = $spreadsheet->getActiveSheet()->getCellByColumnAndRow(1, 4)->getCalculatedValue(); +``` + +## Retrieving a range of cell values to an array + +It is also possible to retrieve a range of cell values to an array in a +single call using the `toArray()`, `rangeToArray()` or +`namedRangeToArray()` methods. + +``` php +$dataArray = $spreadsheet->getActiveSheet() + ->rangeToArray( + 'C3:E5', // The worksheet range that we want to retrieve + NULL, // Value that should be returned for empty cells + TRUE, // Should formulas be calculated (the equivalent of getCalculatedValue() for each cell) + TRUE, // Should values be formatted (the equivalent of getFormattedValue() for each cell) + TRUE // Should the array be indexed by cell row and cell column + ); +``` + +These methods will all return a 2-d array of rows and columns. The +`toArray()` method will return the whole worksheet; `rangeToArray()` +will return a specified range or cells; while `namedRangeToArray()` will +return the cells within a defined `named range`. + +## Looping through cells + +### Looping through cells using iterators + +The easiest way to loop cells is by using iterators. Using iterators, +one can use foreach to loop worksheets, rows within a worksheet, and +cells within a row. + +Below is an example where we read all the values in a worksheet and +display them in a table. + +``` php +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx'); +$reader->setReadDataOnly(TRUE); +$spreadsheet = $reader->load("test.xlsx"); + +$worksheet = $spreadsheet->getActiveSheet(); + +echo '' . PHP_EOL; +foreach ($worksheet->getRowIterator() as $row) { + echo '' . PHP_EOL; + $cellIterator = $row->getCellIterator(); + $cellIterator->setIterateOnlyExistingCells(FALSE); // This loops through all cells, + // even if a cell value is not set. + // By default, only cells that have a value + // set will be iterated. + foreach ($cellIterator as $cell) { + echo '' . PHP_EOL; + } + echo '' . PHP_EOL; +} +echo '
    ' . + $cell->getValue() . + '
    ' . PHP_EOL; +``` + +Note that we have set the cell iterator's +`setIterateOnlyExistingCells()` to FALSE. This makes the iterator loop +all cells within the worksheet range, even if they have not been set. + +The cell iterator will return a `null` as the cell value if it is not +set in the worksheet. Setting the cell iterator's +`setIterateOnlyExistingCells()` to `false` will loop all cells in the +worksheet that can be available at that moment. This will create new +cells if required and increase memory usage! Only use it if it is +intended to loop all cells that are possibly available. + +### Looping through cells using indexes + +One can use the possibility to access cell values by column and row +index like `[1, 1]` instead of `'A1'` for reading and writing cell values in +loops. + +**Note:** In PhpSpreadsheet column index and row index are 1-based. That means `'A1'` ~ `[1, 1]` + +Below is an example where we read all the values in a worksheet and +display them in a table. + +``` php +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx'); +$reader->setReadDataOnly(TRUE); +$spreadsheet = $reader->load("test.xlsx"); + +$worksheet = $spreadsheet->getActiveSheet(); +// Get the highest row and column numbers referenced in the worksheet +$highestRow = $worksheet->getHighestRow(); // e.g. 10 +$highestColumn = $worksheet->getHighestColumn(); // e.g 'F' +$highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn); // e.g. 5 + +echo '' . "\n"; +for ($row = 1; $row <= $highestRow; ++$row) { + echo '' . PHP_EOL; + for ($col = 1; $col <= $highestColumnIndex; ++$col) { + $value = $worksheet->getCellByColumnAndRow($col, $row)->getValue(); + echo '' . PHP_EOL; + } + echo '' . PHP_EOL; +} +echo '
    ' . $value . '
    ' . PHP_EOL; +``` + +Alternatively, you can take advantage of PHP's "Perl-style" character +incrementors to loop through the cells by coordinate: + +``` php +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx'); +$reader->setReadDataOnly(TRUE); +$spreadsheet = $reader->load("test.xlsx"); + +$worksheet = $spreadsheet->getActiveSheet(); +// Get the highest row number and column letter referenced in the worksheet +$highestRow = $worksheet->getHighestRow(); // e.g. 10 +$highestColumn = $worksheet->getHighestColumn(); // e.g 'F' +// Increment the highest column letter +$highestColumn++; + +echo '' . "\n"; +for ($row = 1; $row <= $highestRow; ++$row) { + echo '' . PHP_EOL; + for ($col = 'A'; $col != $highestColumn; ++$col) { + echo '' . PHP_EOL; + } + echo '' . PHP_EOL; +} +echo '
    ' . + $worksheet->getCell($col . $row) + ->getValue() . + '
    ' . PHP_EOL; +``` + +Note that we can't use a `<=` comparison here, because `'AA'` would match +as `<= 'B'`, so we increment the highest column letter and then loop +while `$col !=` the incremented highest column. + +## Using value binders to facilitate data entry + +Internally, PhpSpreadsheet uses a default +`\PhpOffice\PhpSpreadsheet\Cell\IValueBinder` implementation +(\PhpOffice\PhpSpreadsheet\Cell\DefaultValueBinder) to determine data +types of entered data using a cell's `setValue()` method (the +`setValueExplicit()` method bypasses this check). + +Optionally, the default behaviour of PhpSpreadsheet can be modified, +allowing easier data entry. For example, a +`\PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder` class is available. +It automatically converts percentages, number in scientific format, and +dates entered as strings to the correct format, also setting the cell's +style information. The following example demonstrates how to set the +value binder in PhpSpreadsheet: + +``` php +/** PhpSpreadsheet */ +require_once 'src/Boostrap.php'; + +// Set value binder +\PhpOffice\PhpSpreadsheet\Cell\Cell::setValueBinder( new \PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder() ); + +// Create new Spreadsheet object +$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); + +// ... +// Add some data, resembling some different data types +$spreadsheet->getActiveSheet()->setCellValue('A4', 'Percentage value:'); +// Converts the string value to 0.1 and sets percentage cell style +$spreadsheet->getActiveSheet()->setCellValue('B4', '10%'); + +$spreadsheet->getActiveSheet()->setCellValue('A5', 'Date/time value:'); +// Converts the string value to an Excel datestamp and sets the date format cell style +$spreadsheet->getActiveSheet()->setCellValue('B5', '21 December 1983'); +``` + +**Creating your own value binder is easy.** When advanced value binding +is required, you can implement the +`\PhpOffice\PhpSpreadsheet\Cell\IValueBinder` interface or extend the +`\PhpOffice\PhpSpreadsheet\Cell\DefaultValueBinder` or +`\PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder` classes. diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/architecture.md b/vendor/phpoffice/phpspreadsheet/docs/topics/architecture.md new file mode 100644 index 00000000..0295d672 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/architecture.md @@ -0,0 +1,75 @@ +# Architecture + +## Schematical + +![01-schematic.png](./images/01-schematic.png "Basic Architecture Schematic") + +## AutoLoader + +PhpSpreadsheet relies on Composer autoloader. So before working with +PhpSpreadsheet in standalone, be sure to run `composer install`. Or add it to a +pre-existing project with `composer require phpoffice/phpspreadsheet`. + +## Spreadsheet in memory + +PhpSpreadsheet's architecture is built in a way that it can serve as an +in-memory spreadsheet. This means that, if one would want to create a +web based view of a spreadsheet which communicates with PhpSpreadsheet's +object model, he would only have to write the front-end code. + +Just like desktop spreadsheet software, PhpSpreadsheet represents a +spreadsheet containing one or more worksheets, which contain cells with +data, formulas, images, ... + +## Readers and writers + +On its own, the `Spreadsheet` class does not provide the functionality +to read from or write to a persisted spreadsheet (on disk or in a +database). To provide that functionality, readers and writers can be +used. + +By default, the PhpSpreadsheet package provides some readers and +writers, including one for the Open XML spreadsheet format (a.k.a. Excel +2007 file format). You are not limited to the default readers and +writers, as you are free to implement the +`\PhpOffice\PhpSpreadsheet\Reader\IReader` and +`\PhpOffice\PhpSpreadsheet\Writer\IWriter` interface in a custom class. + +![02-readers-writers.png](./images/02-readers-writers.png "Readers/Writers") + +## Fluent interfaces + +PhpSpreadsheet supports fluent interfaces in most locations. This means +that you can easily "chain" calls to specific methods without requiring +a new PHP statement. For example, take the following code: + +``` php +$spreadsheet->getProperties()->setCreator("Maarten Balliauw"); +$spreadsheet->getProperties()->setLastModifiedBy("Maarten Balliauw"); +$spreadsheet->getProperties()->setTitle("Office 2007 XLSX Test Document"); +$spreadsheet->getProperties()->setSubject("Office 2007 XLSX Test Document"); +$spreadsheet->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes."); +$spreadsheet->getProperties()->setKeywords("office 2007 openxml php"); +$spreadsheet->getProperties()->setCategory("Test result file"); +``` + +This can be rewritten as: + +``` php +$spreadsheet->getProperties() + ->setCreator("Maarten Balliauw") + ->setLastModifiedBy("Maarten Balliauw") + ->setTitle("Office 2007 XLSX Test Document") + ->setSubject("Office 2007 XLSX Test Document") + ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") + ->setKeywords("office 2007 openxml php") + ->setCategory("Test result file"); +``` + +> **Using fluent interfaces is not required** Fluent interfaces have +> been implemented to provide a convenient programming API. Use of them +> is not required, but can make your code easier to read and maintain. +> It can also improve performance, as you are reducing the overall +> number of calls to PhpSpreadsheet methods: in the above example, the +> `getProperties()` method is being called only once rather than 7 times +> in the non-fluent version. diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/autofilters.md b/vendor/phpoffice/phpspreadsheet/docs/topics/autofilters.md new file mode 100644 index 00000000..66321ee9 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/autofilters.md @@ -0,0 +1,530 @@ +# AutoFilter Reference + +## Introduction + +Each worksheet in an Excel Workbook can contain a single autoFilter +range. Filtered data displays only the rows that meet criteria that you +specify and hides rows that you do not want displayed. You can filter by +more than one column: filters are additive, which means that each +additional filter is based on the current filter and further reduces the +subset of data. + +![01-01-autofilter.png](./images/01-01-autofilter.png) + +When an AutoFilter is applied to a range of cells, the first row in an +autofilter range will be the heading row, which displays the autoFilter +dropdown icons. It is not part of the actual autoFiltered data. All +subsequent rows are the autoFiltered data. So an AutoFilter range should +always contain the heading row and one or more data rows (one data row +is pretty meaningless), but PhpSpreadsheet won't actually stop you +specifying a meaningless range: it's up to you as a developer to avoid +such errors. + +To determine if a filter is applied, note the icon in the column +heading. A drop-down arrow +(![01-03-filter-icon-1.png](./images/01-03-filter-icon-1.png)) means +that filtering is enabled but not applied. In MS Excel, when you hover +over the heading of a column with filtering enabled but not applied, a +screen tip displays the cell text for the first row in that column, and +the message "(Showing All)". + +![01-02-autofilter.png](./images/01-02-autofilter.png) + +A Filter button +(![01-03-filter-icon-2.png](./images/01-03-filter-icon-2.png)) means +that a filter is applied. When you hover over the heading of a filtered +column, a screen tip displays the filter that has been applied to that +column, such as "Equals a red cell color" or "Larger than 150". + +![01-04-autofilter.png](./images/01-04-autofilter.png) + +## Setting an AutoFilter area on a worksheet + +To set an autoFilter on a range of cells. + +``` php +$spreadsheet->getActiveSheet()->setAutoFilter('A1:E20'); +``` + +The first row in an autofilter range will be the heading row, which +displays the autoFilter dropdown icons. It is not part of the actual +autoFiltered data. All subsequent rows are the autoFiltered data. So an +AutoFilter range should always contain the heading row and one or more +data rows (one data row is pretty meaningless, but PhpSpreadsheet won't +actually stop you specifying a meaningless range: it's up to you as a +developer to avoid such errors. + +If you want to set the whole worksheet as an autofilter region + +``` php +$spreadsheet->getActiveSheet()->setAutoFilter( + $spreadsheet->getActiveSheet() + ->calculateWorksheetDimension() +); +``` + +This enables filtering, but does not actually apply any filters. + +## Autofilter Expressions + +PHPEXcel 1.7.8 introduced the ability to actually create, read and write +filter expressions; initially only for Xlsx files, but later releases +will extend this to other formats. + +To apply a filter expression to an autoFilter range, you first need to +identify which column you're going to be applying this filter to. + +``` php +$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter(); +$columnFilter = $autoFilter->getColumn('C'); +``` + +This returns an autoFilter column object, and you can then apply filter +expressions to that column. + +There are a number of different types of autofilter expressions. The +most commonly used are: + +- Simple Filters +- DateGroup Filters +- Custom filters +- Dynamic Filters +- Top Ten Filters + +These different types are mutually exclusive within any single column. +You should not mix the different types of filter in the same column. +PhpSpreadsheet will not actively prevent you from doing this, but the +results are unpredictable. + +Other filter expression types (such as cell colour filters) are not yet +supported. + +### Simple filters + +In MS Excel, Simple Filters are a dropdown list of all values used in +that column, and the user can select which ones they want to display and +which ones they want to hide by ticking and unticking the checkboxes +alongside each option. When the filter is applied, rows containing the +checked entries will be displayed, rows that don't contain those values +will be hidden. + +![04-01-simple-autofilter.png](./images/04-01-simple-autofilter.png) + +To create a filter expression, we need to start by identifying the +filter type. In this case, we're just going to specify that this filter +is a standard filter. + +``` php +$columnFilter->setFilterType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column::AUTOFILTER_FILTERTYPE_FILTER +); +``` + +Now we've identified the filter type, we can create a filter rule and +set the filter values: + +When creating a simple filter in PhpSpreadsheet, you only need to +specify the values for "checked" columns: you do this by creating a +filter rule for each value. + +``` php +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + 'France' + ); + +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + 'Germany' + ); +``` + +This creates two filter rules: the column will be filtered by values +that match "France" OR "Germany". For Simple Filters, you can create as +many rules as you want + +Simple filters are always a comparison match of EQUALS, and multiple +standard filters are always treated as being joined by an OR condition. + +#### Matching Blanks + +If you want to create a filter to select blank cells, you would use: + +``` php +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + '' + ); +``` + +### DateGroup Filters + +In MS Excel, DateGroup filters provide a series of dropdown filter +selectors for date values, so you can specify entire years, or months +within a year, or individual days within each month. + +![04-02-dategroup-autofilter.png](./images/04-02-dategroup-autofilter.png) + +DateGroup filters are still applied as a Standard Filter type. + +``` php +$columnFilter->setFilterType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column::AUTOFILTER_FILTERTYPE_FILTER +); +``` + +Creating a dateGroup filter in PhpSpreadsheet, you specify the values +for "checked" columns as an associative array of year. month, day, hour +minute and second. To select a year and month, you need to create a +DateGroup rule identifying the selected year and month: + +``` php +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + [ + 'year' => 2012, + 'month' => 1 + ] + ) + ->setRuleType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_RULETYPE_DATEGROUP + ); +``` + +The key values for the associative array are: + +- year +- month +- day +- hour +- minute +- second + +Like Standard filters, DateGroup filters are always a match of EQUALS, +and multiple standard filters are always treated as being joined by an +OR condition. + +Note that we alse specify a ruleType: to differentiate this from a +standard filter, we explicitly set the Rule's Type to +AUTOFILTER\_RULETYPE\_DATEGROUP. As with standard filters, we can create +any number of DateGroup Filters. + +### Custom filters + +In MS Excel, Custom filters allow us to select more complex conditions +using an operator as well as a value. Typical examples might be values +that fall within a range (e.g. between -20 and +20), or text values with +wildcards (e.g. beginning with the letter U). To handle this, they + +![04-03-custom-autofilter-1.png](./images/04-03-custom-autofilter-1.png) + +![04-03-custom-autofilter-2.png](./images/04-03-custom-autofilter-2.png) + +Custom filters are limited to 2 rules, and these can be joined using +either an AND or an OR. + +We start by specifying a Filter type, this time a CUSTOMFILTER. + +``` php +$columnFilter->setFilterType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER +); +``` + +And then define our rules. + +The following shows a simple wildcard filter to show all column entries +beginning with the letter `U`. + +``` php +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + 'U*' + ) + ->setRuleType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER + ); +``` + +MS Excel uses \* as a wildcard to match any number of characters, and ? +as a wildcard to match a single character. 'U\*' equates to "begins with +a 'U'"; '\*U' equates to "ends with a 'U'"; and '\*U\*' equates to +"contains a 'U'" + +If you want to match explicitly against a \* or a ? character, you can +escape it with a tilde (\~), so ?\~\*\* would explicitly match for a \* +character as the second character in the cell value, followed by any +number of other characters. The only other character that needs escaping +is the \~ itself. + +To create a "between" condition, we need to define two rules: + +``` php +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL, + -20 + ) + ->setRuleType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER + ); +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL, + 20 + ) + ->setRuleType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER + ); +``` + +We also set the rule type to CUSTOMFILTER. + +This defined two rules, filtering numbers that are `>= -20` OR `<= +20`, so we also need to modify the join condition to reflect AND rather +than OR. + +``` php +$columnFilter->setAndOr( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column::AUTOFILTER_COLUMN_ANDOR_AND +); +``` + +The valid set of operators for Custom Filters are defined in the +`\PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule` class, and +comprise: + +Operator Constant | Value +------------------------------------------|---------------------- +AUTOFILTER_COLUMN_RULE_EQUAL | 'equal' +AUTOFILTER_COLUMN_RULE_NOTEQUAL | 'notEqual' +AUTOFILTER_COLUMN_RULE_GREATERTHAN | 'greaterThan' +AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL | 'greaterThanOrEqual' +AUTOFILTER_COLUMN_RULE_LESSTHAN | 'lessThan' +AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL | 'lessThanOrEqual' + +### Dynamic Filters + +Dynamic Filters are based on a dynamic comparison condition, where the +value we're comparing against the cell values is variable, such as +'today'; or when we're testing against an aggregate of the cell data +(e.g. 'aboveAverage'). Only a single dynamic filter can be applied to a +column at a time. + +![04-04-dynamic-autofilter.png](./images/04-04-dynamic-autofilter.png) + +Again, we start by specifying a Filter type, this time a DYNAMICFILTER. + +``` php +$columnFilter->setFilterType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column::AUTOFILTER_FILTERTYPE_DYNAMICFILTER +); +``` + +When defining the rule for a dynamic filter, we don't define a value (we +can simply set that to NULL) but we do specify the dynamic filter +category. + +``` php +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + NULL, + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE + ) + ->setRuleType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_RULETYPE_DYNAMICFILTER + ); +``` + +We also set the rule type to DYNAMICFILTER. + +The valid set of dynamic filter categories is defined in the +`\PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule` class, and +comprises: + +Operator Constant | Value +-----------------------------------------|---------------- +AUTOFILTER_RULETYPE_DYNAMIC_YESTERDAY | 'yesterday' +AUTOFILTER_RULETYPE_DYNAMIC_TODAY | 'today' +AUTOFILTER_RULETYPE_DYNAMIC_TOMORROW | 'tomorrow' +AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE | 'yearToDate' +AUTOFILTER_RULETYPE_DYNAMIC_THISYEAR | 'thisYear' +AUTOFILTER_RULETYPE_DYNAMIC_THISQUARTER | 'thisQuarter' +AUTOFILTER_RULETYPE_DYNAMIC_THISMONTH | 'thisMonth' +AUTOFILTER_RULETYPE_DYNAMIC_THISWEEK | 'thisWeek' +AUTOFILTER_RULETYPE_DYNAMIC_LASTYEAR | 'lastYear' +AUTOFILTER_RULETYPE_DYNAMIC_LASTQUARTER | 'lastQuarter' +AUTOFILTER_RULETYPE_DYNAMIC_LASTMONTH | 'lastMonth' +AUTOFILTER_RULETYPE_DYNAMIC_LASTWEEK | 'lastWeek' +AUTOFILTER_RULETYPE_DYNAMIC_NEXTYEAR | 'nextYear' +AUTOFILTER_RULETYPE_DYNAMIC_NEXTQUARTER | 'nextQuarter' +AUTOFILTER_RULETYPE_DYNAMIC_NEXTMONTH | 'nextMonth' +AUTOFILTER_RULETYPE_DYNAMIC_NEXTWEEK | 'nextWeek' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_1 | 'M1' +AUTOFILTER_RULETYPE_DYNAMIC_JANUARY | 'M1' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_2 | 'M2' +AUTOFILTER_RULETYPE_DYNAMIC_FEBRUARY | 'M2' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_3 | 'M3' +AUTOFILTER_RULETYPE_DYNAMIC_MARCH | 'M3' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_4 | 'M4' +AUTOFILTER_RULETYPE_DYNAMIC_APRIL | 'M4' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_5 | 'M5' +AUTOFILTER_RULETYPE_DYNAMIC_MAY | 'M5' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_6 | 'M6' +AUTOFILTER_RULETYPE_DYNAMIC_JUNE | 'M6' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_7 | 'M7' +AUTOFILTER_RULETYPE_DYNAMIC_JULY | 'M7' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_8 | 'M8' +AUTOFILTER_RULETYPE_DYNAMIC_AUGUST | 'M8' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_9 | 'M9' +AUTOFILTER_RULETYPE_DYNAMIC_SEPTEMBER | 'M9' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_10 | 'M10' +AUTOFILTER_RULETYPE_DYNAMIC_OCTOBER | 'M10' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_11 | 'M11' +AUTOFILTER_RULETYPE_DYNAMIC_NOVEMBER | 'M11' +AUTOFILTER_RULETYPE_DYNAMIC_MONTH_12 | 'M12' +AUTOFILTER_RULETYPE_DYNAMIC_DECEMBER | 'M12' +AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_1 | 'Q1' +AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_2 | 'Q2' +AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_3 | 'Q3' +AUTOFILTER_RULETYPE_DYNAMIC_QUARTER_4 | 'Q4' +AUTOFILTER_RULETYPE_DYNAMIC_ABOVEAVERAGE | 'aboveAverage' +AUTOFILTER_RULETYPE_DYNAMIC_BELOWAVERAGE | 'belowAverage' + +We can only apply a single Dynamic Filter rule to a column at a time. + +### Top Ten Filters + +Top Ten Filters are similar to Dynamic Filters in that they are based on +a summarisation of the actual data values in the cells. However, unlike +Dynamic Filters where you can only select a single option, Top Ten +Filters allow you to select based on a number of criteria: + +![04-05-custom-topten-1.png](./images/04-05-topten-autofilter-1.png) + +![04-05-custom-topten-2.png](./images/04-05-topten-autofilter-2.png) + +You can identify whether you want the top (highest) or bottom (lowest) +values.You can identify how many values you wish to select in the +filterYou can identify whether this should be a percentage or a number +of items. + +Like Dynamic Filters, only a single Top Ten filter can be applied to a +column at a time. + +We start by specifying a Filter type, this time a DYNAMICFILTER. + +``` php +$columnFilter->setFilterType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column::AUTOFILTER_FILTERTYPE_TOPTENFILTER +); +``` + +Then we create the rule: + +``` php +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT, + 5, + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_TOP + ) + ->setRuleType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_RULETYPE_TOPTENFILTER + ); +``` + +This will filter the Top 5 percent of values in the column. + +To specify the lowest (bottom 2 values), we would specify a rule of: + +``` php +$columnFilter->createRule() + ->setRule( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE, + 5, + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM + ) + ->setRuleType( + \PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule::AUTOFILTER_RULETYPE_TOPTENFILTER + ); +``` + +The option values for TopTen Filters top/bottom value/percent are all +defined in the +`\PhpOffice\PhpSpreadsheet\Worksheet\AutoFilter\Column\Rule` class, and +comprise: + +Operator Constant | Value +---------------------------------------|------------- +AUTOFILTER_COLUMN_RULE_TOPTEN_BY_VALUE | 'byValue' +AUTOFILTER_COLUMN_RULE_TOPTEN_PERCENT | 'byPercent' + +and + +Operator Constant | Value +-------------------------------------|---------- +AUTOFILTER_COLUMN_RULE_TOPTEN_TOP | 'top' +AUTOFILTER_COLUMN_RULE_TOPTEN_BOTTOM | 'bottom' + +## Executing an AutoFilter + +When an autofilter is applied in MS Excel, it sets the row +hidden/visible flags for each row of the autofilter area based on the +selected criteria, so that only those rows that match the filter +criteria are displayed. + +PhpSpreadsheet will not execute the equivalent function automatically +when you set or change a filter expression, but only when the file is +saved. + +### Applying the Filter + +If you wish to execute your filter from within a script, you need to do +this manually. You can do this using the autofilters `showHideRows()` +method. + +``` php +$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter(); +$autoFilter->showHideRows(); +``` + +This will set all rows that match the filter criteria to visible, while +hiding all other rows within the autofilter area. + +### Displaying Filtered Rows + +Simply looping through the rows in an autofilter area will still access +ever row, whether it matches the filter criteria or not. To selectively +access only the filtered rows, you need to test each row’s visibility +settings. + +``` php +foreach ($spreadsheet->getActiveSheet()->getRowIterator() as $row) { + if ($spreadsheet->getActiveSheet() + ->getRowDimension($row->getRowIndex())->getVisible()) { + echo ' Row number - ' , $row->getRowIndex() , ' '; + echo $spreadsheet->getActiveSheet() + ->getCell( + 'C'.$row->getRowIndex() + ) + ->getValue(), ' '; + echo $spreadsheet->getActiveSheet() + ->getCell( + 'D'.$row->getRowIndex() + )->getFormattedValue(), ' '; + echo PHP_EOL; + } +} +``` + +## AutoFilter Sorting + +In MS Excel, Autofiltering also allows the rows to be sorted. This +feature is ***not*** supported by PhpSpreadsheet. diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/calculation-engine.md b/vendor/phpoffice/phpspreadsheet/docs/topics/calculation-engine.md new file mode 100644 index 00000000..a20b0e33 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/calculation-engine.md @@ -0,0 +1,2074 @@ +# Calculation Engine + +## Using the PhpSpreadsheet calculation engine + +### Performing formula calculations + +As PhpSpreadsheet represents an in-memory spreadsheet, it also offers +formula calculation capabilities. A cell can be of a value type +(containing a number or text), or a formula type (containing a formula +which can be evaluated). For example, the formula `=SUM(A1:A10)` +evaluates to the sum of values in A1, A2, ..., A10. + +To calculate a formula, you can call the cell containing the formula’s +method `getCalculatedValue()`, for example: + +``` php +$spreadsheet->getActiveSheet()->getCell('E11')->getCalculatedValue(); +``` + +If you write the following line of code in the invoice demo included +with PhpSpreadsheet, it evaluates to the value "64": + +![09-command-line-calculation.png](./images/09-command-line-calculation.png) + +Another nice feature of PhpSpreadsheet's formula parser, is that it can +automatically adjust a formula when inserting/removing rows/columns. +Here's an example: + +![09-formula-in-cell-1.png](./images/09-formula-in-cell-1.png) + +You see that the formula contained in cell E11 is "SUM(E4:E9)". Now, +when I write the following line of code, two new product lines are +added: + +``` php +$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2); +``` + +![09-formula-in-cell-2.png](./images/09-formula-in-cell-2.png) + +Did you notice? The formula in the former cell E11 (now E13, as I +inserted 2 new rows), changed to "SUM(E4:E11)". Also, the inserted cells +duplicate style information of the previous cell, just like Excel's +behaviour. Note that you can both insert rows and columns. + +## Known limitations + +There are some known limitations to the PhpSpreadsheet calculation +engine. Most of them are due to the fact that an Excel formula is +converted into PHP code before being executed. This means that Excel +formula calculation is subject to PHP's language characteristics. + +### Function that are not Supported in Xls + +Not all functions are supported, for a comprehensive list, read the +[function list by name](../references/function-list-by-name.md). + +#### Operator precedence + +In Excel `+` wins over `&`, just like `*` wins over `+` in ordinary +algebra. The former rule is not what one finds using the calculation +engine shipped with PhpSpreadsheet. + +- [Reference for Excel](https://support.office.com/en-us/article/Calculation-operators-and-precedence-in-Excel-48be406d-4975-4d31-b2b8-7af9e0e2878a) +- [Reference for PHP](https://php.net/manual/en/language.operators.php) + +#### Formulas involving numbers and text + +Formulas involving numbers and text may produce unexpected results or +even unreadable file contents. For example, the formula `=3+"Hello "` is +expected to produce an error in Excel (\#VALUE!). Due to the fact that +PHP converts `"Hello "` to a numeric value (zero), the result of this +formula is evaluated as 3 instead of evaluating as an error. This also +causes the Excel document being generated as containing unreadable +content. + +- [Reference for this behaviour in PHP](https://php.net/manual/en/language.types.string.php#language.types.string.conversion) + +#### Formulas don’t seem to be calculated in Excel2003 using compatibility pack? + +This is normal behaviour of the compatibility pack, Xlsx displays this +correctly. Use `\PhpOffice\PhpSpreadsheet\Writer\Xls` if you really need +calculated values, or force recalculation in Excel2003. + +## Handling Date and Time Values + +### Excel functions that return a Date and Time value + +Any of the Date and Time functions that return a date value in Excel can +return either an Excel timestamp or a PHP timestamp or `DateTime` object. + +It is possible for scripts to change the data type used for returning +date values by calling the +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType()` +method: + +``` php +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($returnDateType); +``` + +where the following constants can be used for `$returnDateType`: + +- `\PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_PHP_NUMERIC` +- `\PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_PHP_OBJECT` +- `\PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_EXCEL` + +The method will return a Boolean True on success, False on failure (e.g. +if an invalid value is passed in for the return date type). + +The `\PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType()` +method can be used to determine the current value of this setting: + +``` php +$returnDateType = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType(); +``` + +The default is `RETURNDATE_PHP_NUMERIC`. + +#### PHP Timestamps + +If `RETURNDATE_PHP_NUMERIC` is set for the Return Date Type, then any +date value returned to the calling script by any access to the Date and +Time functions in Excel will be an integer value that represents the +number of seconds from the PHP/Unix base date. The PHP/Unix base date +(0) is 00:00 UST on 1st January 1970. This value can be positive or +negative: so a value of -3600 would be 23:00 hrs on 31st December 1969; +while a value of +3600 would be 01:00 hrs on 1st January 1970. This +gives PHP a date range of between 14th December 1901 and 19th January +2038. + +#### PHP `DateTime` Objects + +If the Return Date Type is set for `RETURNDATE_PHP_OBJECT`, then any +date value returned to the calling script by any access to the Date and +Time functions in Excel will be a PHP `DateTime` object. + +#### Excel Timestamps + +If `RETURNDATE_EXCEL` is set for the Return Date Type, then the returned +date value by any access to the Date and Time functions in Excel will be +a floating point value that represents a number of days from the Excel +base date. The Excel base date is determined by which calendar Excel +uses: the Windows 1900 or the Mac 1904 calendar. 1st January 1900 is the +base date for the Windows 1900 calendar while 1st January 1904 is the +base date for the Mac 1904 calendar. + +It is possible for scripts to change the calendar used for calculating +Excel date values by calling the +`\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar()` method: + +``` php +\PhpOffice\PhpSpreadsheet\Shared\Date::setExcelCalendar($baseDate); +``` + +where the following constants can be used for `$baseDate`: + +- `\PhpOffice\PhpSpreadsheet\Shared\Date::CALENDAR_WINDOWS_1900` +- `\PhpOffice\PhpSpreadsheet\Shared\Date::CALENDAR_MAC_1904` + +The method will return a Boolean True on success, False on failure (e.g. +if an invalid value is passed in). + +The `\PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar()` method can +be used to determine the current value of this setting: + +``` php +$baseDate = \PhpOffice\PhpSpreadsheet\Shared\Date::getExcelCalendar(); +``` + +The default is `CALENDAR_WINDOWS_1900`. + +#### Functions that return a Date/Time Value + +- DATE +- DATEVALUE +- EDATE +- EOMONTH +- NOW +- TIME +- TIMEVALUE +- TODAY + +### Excel functions that accept Date and Time values as parameters + +Date values passed in as parameters to a function can be an Excel +timestamp or a PHP timestamp; or `DateTime` object; or a string containing a +date value (e.g. '1-Jan-2009'). PhpSpreadsheet will attempt to identify +their type based on the PHP datatype: + +An integer numeric value will be treated as a PHP/Unix timestamp. A real +(floating point) numeric value will be treated as an Excel +date/timestamp. Any PHP `DateTime` object will be treated as a `DateTime` +object. Any string value (even one containing straight numeric data) +will be converted to a `DateTime` object for validation as a date value +based on the server locale settings, so passing through an ambiguous +value of '07/08/2008' will be treated as 7th August 2008 if your server +settings are UK, but as 8th July 2008 if your server settings are US. +However, if you pass through a value such as '31/12/2008' that would be +considered an error by a US-based server, but which is not ambiguous, +then PhpSpreadsheet will attempt to correct this to 31st December 2008. +If the content of the string doesn’t match any of the formats recognised +by the php `DateTime` object implementation of `strtotime()` (which can +handle a wider range of formats than the normal `strtotime()` function), +then the function will return a `#VALUE` error. However, Excel +recommends that you should always use date/timestamps for your date +functions, and the recommendation for PhpSpreadsheet is the same: avoid +strings because the result is not predictable. + +The same principle applies when data is being written to Excel. Cells +containing date actual values (rather than Excel functions that return a +date value) are always written as Excel dates, converting where +necessary. If a cell formatted as a date contains an integer or +`DateTime` object value, then it is converted to an Excel value for +writing: if a cell formatted as a date contains a real value, then no +conversion is required. Note that string values are written as strings +rather than converted to Excel date timestamp values. + +#### Functions that expect a Date/Time Value + +- DATEDIF +- DAY +- DAYS360 +- EDATE +- EOMONTH +- HOUR +- MINUTE +- MONTH +- NETWORKDAYS +- SECOND +- WEEKDAY +- WEEKNUM +- WORKDAY +- YEAR +- YEARFRAC + +### Helper Methods + +In addition to the `setExcelCalendar()` and `getExcelCalendar()` methods, a +number of other methods are available in the +`\PhpOffice\PhpSpreadsheet\Shared\Date` class that can help when working +with dates: + +#### \PhpOffice\PhpSpreadsheet\Shared\Date::excelToTimestamp($excelDate) + +Converts a date/time from an Excel date timestamp to return a PHP +serialized date/timestamp. + +Note that this method does not trap for Excel dates that fall outside of +the valid range for a PHP date timestamp. + +#### \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($excelDate) + +Converts a date from an Excel date/timestamp to return a PHP `DateTime` +object. + +#### \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel($PHPDate) + +Converts a PHP serialized date/timestamp or a PHP `DateTime` object to +return an Excel date timestamp. + +#### \PhpOffice\PhpSpreadsheet\Shared\Date::formattedPHPToExcel($year, $month, $day, $hours=0, $minutes=0, $seconds=0) + +Takes year, month and day values (and optional hour, minute and second +values) and returns an Excel date timestamp value. + +### Timezone support for Excel date timestamp conversions + +The default timezone for the date functions in PhpSpreadsheet is UST (Universal Standard Time). +If a different timezone needs to be used, these methods are available: + +#### \PhpOffice\PhpSpreadsheet\Shared\Date::getDefaultTimezone() + +Returns the current timezone value PhpSpeadsheet is using to handle dates and times. + +#### \PhpOffice\PhpSpreadsheet\Shared\Date::setDefaultTimezone($timeZone) + +Sets the timezone for Excel date timestamp conversions to $timeZone, +which must be a valid PHP DateTimeZone value. +The return value is a Boolean, where true is success, +and false is failure (e.g. an invalid DateTimeZone value was passed.) + +#### \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($excelDate, $timeZone) +#### \PhpOffice\PhpSpreadsheet\Shared\Date::excelToTimeStamp($excelDate, $timeZone) + +These functions support a timezone as an optional second parameter. +This applies a specific timezone to that function call without affecting the default PhpSpreadsheet Timezone. + +## Function Reference + +### Database Functions + +#### DAVERAGE + +The DAVERAGE function returns the average value of the cells in a column +of a list or database that match conditions you specify. + +##### Syntax + + DAVERAGE (database, field, criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**float** The average value of the matching cells. + +This is the statistical mean. + +##### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=DAVERAGE(A4:E10,"Yield",A1:B2)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); +// $retVal = 12 +``` + +##### Notes + +There are no additional notes on this function + +#### DCOUNT + +The DCOUNT function returns the count of cells that contain a number in +a column of a list or database matching conditions that you specify. + +##### Syntax + + DCOUNT(database, [field], criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**float** The count of the matching cells. + +##### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=DCOUNT(A4:E10,"Height",A1:B3)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); + +// $retVal = 3 +``` + +##### Notes + +In MS Excel, The field argument is optional. If field is omitted, DCOUNT +counts all records in the database that match the criteria. This logic +has not yet been implemented in PhpSpreadsheet. + +#### DCOUNTA + +The DCOUNT function returns the count of cells that aren’t blank in a +column of a list or database and that match conditions that you specify. + +##### Syntax + + DCOUNTA(database, [field], criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**float** The count of the matching cells. + +##### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=DCOUNTA(A4:E10,"Yield",A1:A3)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); + +// $retVal = 5 +``` + +##### Notes + +In MS Excel, The field argument is optional. If field is omitted, +DCOUNTA counts all records in the database that match the criteria. This +logic has not yet been implemented in PhpSpreadsheet. + +#### DGET + +The DGET function extracts a single value from a column of a list or +database that matches conditions that you specify. + +##### Syntax + + DGET(database, field, criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**mixed** The value from the selected column of the matching row. + +#### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=GET(A4:E10,"Age",A1:F2)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); +// $retVal = 14 +``` + +##### Notes + +There are no additional notes on this function + +#### DMAX + +The DMAX function returns the largest number in a column of a list or +database that matches conditions you specify. + +##### Syntax + + DMAX(database, field, criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**float** The maximum value of the matching cells. + +##### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=DMAX(A4:E10,"Profit",A1:B2)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); +// $retVal = 105 +``` + +##### Notes + +There are no additional notes on this function + +#### DMIN + +The DMIN function returns the smallest number in a column of a list or +database that matches conditions you specify. + +##### Syntax + + DMIN(database, field, criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**float** The minimum value of the matching cells. + +##### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=DMIN(A4:E10,"Yield",A1:A3)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); +// $retVal = 6 +``` + +##### Notes + +There are no additional notes on this function + +#### DPRODUCT + +The DPRODUCT function multiplies the values in a column of a list or +database that match conditions that you specify. + +##### Syntax + + DPRODUCT(database, field, criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**float** The product of the matching cells. + +##### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=DPRODUCT(A4:E10,"Yield",A1:B2)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); +// $retVal = 140 +``` + +##### Notes + +There are no additional notes on this function + +#### DSTDEV + +The DSTDEV function estimates the standard deviation of a population +based on a sample by using the numbers in a column of a list or database +that match conditions that you specify. + +##### Syntax + + DSTDEV(database, field, criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**float** The estimated standard deviation of the matching cells. + +##### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=DSTDEV(A4:E10,"Yield",A1:A3)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); +// $retVal = 2.97 +``` + +##### Notes + +There are no additional notes on this function + +#### DSTDEVP + +The DSTDEVP function calculates the standard deviation of a population +based on the entire population by using the numbers in a column of a +list or database that match conditions that you specify. + +##### Syntax + + DSTDEVP(database, field, criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**float** The estimated standard deviation of the matching cells. + +##### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=DSTDEVP(A4:E10,"Yield",A1:A3)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); +// $retVal = 2.65 +``` + +##### Notes + +There are no additional notes on this function + +#### DSUM + +The DSUM function adds the numbers in a column of a list or database +that matches conditions you specify. + +##### Syntax + + DSUM(database, field, criteria) + +##### Parameters + +**database** The range of cells that makes up the list or database. + +A database is a list of related data in which rows of related +information are records, and columns of data are fields. The first row +of the list contains labels for each column. + +**field** Indicates which column of the database is used in the +function. + +Enter the column label as a string (enclosed between double quotation +marks), such as "Age" or "Yield," or as a number (without quotation +marks) that represents the position of the column within the list: 1 for +the first column, 2 for the second column, and so on. + +**criteria** The range of cells that contains the conditions you +specify. + +You can use any range for the criteria argument, as long as it includes +at least one column label and at least one cell below the column label +in which you specify a condition for the column. + +##### Return Value + +**float** The total value of the matching cells. + +##### Examples + +``` php +$database = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit' ], + [ 'Apple', 18, 20, 14, 105.00 ], + [ 'Pear', 12, 12, 10, 96.00 ], + [ 'Cherry', 13, 14, 9, 105.00 ], + [ 'Apple', 14, 15, 10, 75.00 ], + [ 'Pear', 9, 8, 8, 76.80 ], + [ 'Apple', 8, 9, 6, 45.00 ], +]; + +$criteria = [ + [ 'Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height' ], + [ '="=Apple"', '>10', NULL, NULL, NULL, '<16' ], + [ '="=Pear"', NULL, NULL, NULL, NULL, NULL ], +]; + +$worksheet->fromArray( $criteria, NULL, 'A1' ) + ->fromArray( $database, NULL, 'A4' ); + +$worksheet->setCellValue('A12', '=DMIN(A4:E10,"Profit",A1:A2)'); + +$retVal = $worksheet->getCell('A12')->getCalculatedValue(); +// $retVal = 225 +``` + +##### Notes + +There are no additional notes on this function + +#### DVAR + +Not yet documented. + +#### DVARP + +Not yet documented. + +### Date and Time Functions + +Excel provides a number of functions for the manipulation of dates and +times, and calculations based on date/time values. it is worth spending +some time reading the section titled "Date and Time Values" on passing +date parameters and returning date values to understand how +PhpSpreadsheet reconciles the differences between dates and times in +Excel and in PHP. + +#### DATE + +The DATE function returns an Excel timestamp or a PHP timestamp or `DateTime` +object representing the date that is referenced by the parameters. + +##### Syntax + + DATE(year, month, day) + +##### Parameters + +**year** The year number. + +If this value is between 0 (zero) and 1899 inclusive (for the Windows +1900 calendar), or between 4 and 1903 inclusive (for the Mac 1904), then +PhpSpreadsheet adds it to the Calendar base year, so a value of 108 will +interpret the year as 2008 when using the Windows 1900 calendar, or 2012 +when using the Mac 1904 calendar. + +**month** The month number. + +If this value is greater than 12, the DATE function adds that number of +months to the first month in the year specified. For example, +DATE(2008,14,2) returns a value representing February 2, 2009. + +If the value of **month** is less than 1, then that value will be +adjusted by -1, and that will then be subtracted from the first month of +the year specified. For example, DATE(2008,0,2) returns a value +representing December 2, 2007; while DATE(2008,-1,2) returns a value +representing November 2, 2007. + +**day** The day number. + +If this value is greater than the number of days in the month (and year) +specified, the DATE function adds that number of days to the first day +in the month. For example, DATE(2008,1,35) returns a value representing +February 4, 2008. + +If the value of **day** is less than 1, then that value will be adjusted +by -1, and that will then be subtracted from the first month of the year +specified. For example, DATE(2008,3,0) returns a value representing +February 29, 2008; while DATE(2008,3,-2) returns a value representing +February 27, 2008. + +##### Return Value + +**mixed** A date/time stamp that corresponds to the given date. + +This could be a PHP timestamp value (integer), a PHP `DateTime` object, +or an Excel timestamp value (real), depending on the value of +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType()`. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Year') + ->setCellValue('A2', 'Month') + ->setCellValue('A3', 'Day'); + +$worksheet->setCellValue('B1', 2008) + ->setCellValue('B2', 12) + ->setCellValue('B3', 31); + +$worksheet->setCellValue('D1', '=DATE(B1,B2,B3)'); + +$retVal = $worksheet->getCell('D1')->getCalculatedValue(); +// $retVal = 1230681600 +``` + +``` php +// We're going to be calling the same cell calculation multiple times, +// and expecting different return values, so disable calculation cacheing +\PhpOffice\PhpSpreadsheet\Calculation\Calculation::getInstance()->setCalculationCacheEnabled(FALSE); + +$saveFormat = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType(); + +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType( + \PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_EXCEL +); + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATE'], + [2008, 12, 31] +); +// $retVal = 39813.0 + +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType( + \PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_PHP_NUMERIC +); + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATE'], + [2008, 12, 31] +); +// $retVal = 1230681600 + +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($saveFormat); +``` + +##### Notes + +There are no additional notes on this function + +#### DATEDIF + +The DATEDIF function computes the difference between two dates in a +variety of different intervals, such number of years, months, or days. + +##### Syntax + + DATEDIF(date1, date2 [, unit]) + +##### Parameters + +**date1** First Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +**date2** Second Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +**unit** The interval type to use for the calculation + +This is a string, comprising one of the values listed below: + +Unit | Meaning | Description +-----|---------------------------------|-------------------------------- +m | Months | Complete calendar months between the dates. +d | Days | Number of days between the dates. +y | Years | Complete calendar years between the dates. +ym | Months Excluding Years | Complete calendar months between the dates as if they were of the same year. +yd | Days Excluding Years | Complete calendar days between the dates as if they were of the same year. +md | Days Excluding Years And Months | Complete calendar days between the dates as if they were of the same month and same year. + +The unit value is not case sensitive, and defaults to `d`. + +##### Return Value + +**integer** An integer value that reflects the difference between the +two dates. + +This could be the number of full days, months or years between the two +dates, depending on the interval unit value passed into the function as +the third parameter. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Year') + ->setCellValue('A2', 'Month') + ->setCellValue('A3', 'Day'); + +$worksheet->setCellValue('B1', 2001) + ->setCellValue('C1', 2009) + ->setCellValue('B2', 7) + ->setCellValue('C2', 12) + ->setCellValue('B3', 1) + ->setCellValue('C3', 31); + +$worksheet->setCellValue('D1', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"d")') + ->setCellValue('D2', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"m")') + ->setCellValue('D3', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"y")') + ->setCellValue('D4', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"ym")') + ->setCellValue('D5', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"yd")') + ->setCellValue('D6', '=DATEDIF(DATE(B1,B2,B3),DATE(C1,C2,C3),"md")'); + +$retVal = $worksheet->getCell('D1')->getCalculatedValue(); +// $retVal = 3105 + +$retVal = $worksheet->getCell('D2')->getCalculatedValue(); +// $retVal = 101 + +$retVal = $worksheet->getCell('D3')->getCalculatedValue(); +// $retVal = 8 + +$retVal = $worksheet->getCell('D4')->getCalculatedValue(); +// $retVal = 5 + +$retVal = $worksheet->getCell('D5')->getCalculatedValue(); +// $retVal = 183 + +$retVal = $worksheet->getCell('D6')->getCalculatedValue(); +// $retVal = 30 +``` + +``` php +$date1 = 1193317015; // PHP timestamp for 25-Oct-2007 +$date2 = 1449579415; // PHP timestamp for 8-Dec-2015 + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATEDIF'], + [$date1, $date2, 'd'] +); +// $retVal = 2966 + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATEDIF'], + [$date1, $date2, 'm'] +); +// $retVal = 97 + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATEDIF'], + [$date1, $date2, 'y'] +); +// $retVal = 8 + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATEDIF'], + [$date1, $date2, 'ym'] +); +// $retVal = 1 + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATEDIF'], + [$date1, $date2, 'yd'] +); +// $retVal = 44 + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATEDIF'], + [$date1, $date2, 'md'] +); +// $retVal = 13 +``` + +##### Notes + +If Date1 is later than Date2, DATEDIF will return a \#NUM! error. + +#### DATEVALUE + +The DATEVALUE function returns the date represented by a date formatted +as a text string. Use DATEVALUE to convert a date represented by text to +a serial number. + +##### Syntax + + DATEVALUE(dateString) + +##### Parameters + +**date** Date String. + +A string, representing a date value. + +##### Return Value + +**mixed** A date/time stamp that corresponds to the given date. + +This could be a PHP timestamp value (integer), a PHP `DateTime` object, +or an Excel timestamp value (real), depending on the value of +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType()`. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Date String'); + ->setCellValue('A2', '31-Dec-2008') + ->setCellValue('A3', '31/12/2008') + ->setCellValue('A4', '12-31-2008'); + +$worksheet->setCellValue('B2', '=DATEVALUE(A2)') + ->setCellValue('B3', '=DATEVALUE(A3)') + ->setCellValue('B4', '=DATEVALUE(A4)'); + +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType( + \PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_EXCEL +); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); + +$retVal = $worksheet->getCell('B4')->getCalculatedValue(); +// $retVal = 39813.0 for all cases +``` + +``` php +// We're going to be calling the same cell calculation multiple times, +// and expecting different return values, so disable calculation cacheing +\PhpOffice\PhpSpreadsheet\Calculation\Calculation::getInstance()->setCalculationCacheEnabled(FALSE); + +$saveFormat = \PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType(); + +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType( + \PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_EXCEL +); + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATEVALUE'], + ['31-Dec-2008'] +); +// $retVal = 39813.0 + +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType( + \PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_PHP_NUMERIC +); + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DATEVALUE'], + ['31-Dec-2008'] +); +// $retVal = 1230681600 + +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType($saveFormat); +``` + +##### Notes + +DATEVALUE uses the php `DateTime` object implementation of `strtotime()` +(which can handle a wider range of formats than the normal `strtotime()` +function), and it is also called for any date parameter passed to other +date functions (such as DATEDIF) when the parameter value is a string. + +**WARNING:-** PhpSpreadsheet accepts a wider range of date formats than +MS Excel, so it is entirely possible that Excel will return a \#VALUE! +error when passed a date string that it can’t interpret, while +PhpSpreadsheet is able to translate that same string into a correct date +value. + +Care should be taken in workbooks that use string formatted dates in +calculations when writing to Xls or Xlsx. + +#### DAY + +The DAY function returns the day of a date. The day is given as an +integer ranging from 1 to 31. + +##### Syntax + + DAY(datetime) + +##### Parameters + +**datetime** Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +##### Return Value + +**integer** An integer value that reflects the day of the month. + +This is an integer ranging from 1 to 31. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Date String') + ->setCellValue('A2', '31-Dec-2008') + ->setCellValue('A3', '14-Feb-2008'); + +$worksheet->setCellValue('B2', '=DAY(A2)') + ->setCellValue('B3', '=DAY(A3)'); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); +// $retVal = 31 + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); +// $retVal = 14 +``` + +``` php +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DAYOFMONTH'], + ['25-Dec-2008'] +); +// $retVal = 25 +``` + +##### Notes + +Note that the PhpSpreadsheet function is +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::DAYOFMONTH()` when the +method is called statically. + +#### DAYS360 + +The DAYS360 function computes the difference between two dates based on +a 360 day year (12 equal periods of 30 days each) used by some +accounting systems. + +##### Syntax + + DAYS360(date1, date2 [, method]) + +#### Parameters + +**date1** First Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +**date2** Second Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +**method** A boolean flag (TRUE or FALSE) + +This is a flag that determines which method to use in the calculation, +based on the values listed below: + +method | Description +-------|------------ +FALSE | U.S. (NASD) method. If the starting date is the last day of a month, it becomes equal to the 30th of the same month. If the ending date is the last day of a month and the starting date is earlier than the 30th of a month, the ending date becomes equal to the 1st of the next month; otherwise the ending date becomes equal to the 30th of the same month. +TRUE | European method. Starting dates and ending dates that occur on the 31st of a month become equal to the 30th of the same month. + +The method value defaults to FALSE. + +##### Return Value + +**integer** An integer value that reflects the difference between the +two dates. + +This is the number of full days between the two dates, based on a 360 +day year. + +##### Examples + +``` php +$worksheet->setCellValue('B1', 'Start Date') + ->setCellValue('C1', 'End Date') + ->setCellValue('A2', 'Year') + ->setCellValue('A3', 'Month') + ->setCellValue('A4', 'Day'); + +$worksheet->setCellValue('B2', 2003) + ->setCellValue('B3', 2) + ->setCellValue('B4', 3); + +$worksheet->setCellValue('C2', 2007) + ->setCellValue('C3', 5) + ->setCellValue('C4', 31); + +$worksheet->setCellValue('E2', '=DAYS360(DATE(B2,B3,B4),DATE(C2,C3,C4))') + ->setCellValue('E4', '=DAYS360(DATE(B2,B3,B4),DATE(C2,C3,C4),FALSE)'); + +$retVal = $worksheet->getCell('E2')->getCalculatedValue(); +// $retVal = 1558 + +$retVal = $worksheet->getCell('E4')->getCalculatedValue(); +// $retVal = 1557 +``` + +``` php +$date1 = 37655.0; // Excel timestamp for 25-Oct-2007 +$date2 = 39233.0; // Excel timestamp for 8-Dec-2015 + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DAYS360'], + [$date1, $date2] +); +// $retVal = 1558 + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'DAYS360'], + [$date1, $date2, TRUE] +); +// $retVal = 1557 +``` + +##### Notes + +**WARNING:-** This function does not currently work with the Xls Writer +when a PHP Boolean is used for the third (optional) parameter (as shown +in the example above), and the writer will generate and error. It will +work if a numeric 0 or 1 is used for the method parameter; or if the +Excel `TRUE()` and `FALSE()` functions are used instead. + +#### EDATE + +The EDATE function returns an Excel timestamp or a PHP timestamp or `DateTime` +object representing the date that is the indicated number of months +before or after a specified date (the start\_date). Use EDATE to +calculate maturity dates or due dates that fall on the same day of the +month as the date of issue. + +##### Syntax + + EDATE(baseDate, months) + +##### Parameters + +**baseDate** Start Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +**months** Number of months to add. + +An integer value indicating the number of months before or after +baseDate. A positive value for months yields a future date; a negative +value yields a past date. + +##### Return Value + +**mixed** A date/time stamp that corresponds to the basedate + months. + +This could be a PHP timestamp value (integer), a PHP `DateTime` object, +or an Excel timestamp value (real), depending on the value of +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType()`. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Date String') + ->setCellValue('A2', '1-Jan-2008') + ->setCellValue('A3', '29-Feb-2008'); + +$worksheet->setCellValue('B2', '=EDATE(A2,5)') + ->setCellValue('B3', '=EDATE(A3,-12)'); + +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType( + \PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_EXCEL +); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); +// $retVal = 39600.0 (1-Jun-2008) + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); +// $retVal = 39141.0 (28-Feb-2007) +``` + +``` php +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType( + \PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_EXCEL +); + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'EDATE'], + ['31-Oct-2008', 25] +); +// $retVal = 40512.0 (30-Nov-2010) +``` + +###### Notes + +**WARNING:-** This function is currently not supported by the Xls Writer +because it is not a standard function within Excel 5, but an add-in from +the Analysis ToolPak. + +#### EOMONTH + +The EOMONTH function returns an Excel timestamp or a PHP timestamp or +`DateTime` object representing the date of the last day of the month that is +the indicated number of months before or after a specified date (the +start\_date). Use EOMONTH to calculate maturity dates or due dates that +fall on the last day of the month. + +##### Syntax + + EOMONTH(baseDate, months) + +##### Parameters + +**baseDate** Start Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +**months** Number of months to add. + +An integer value indicating the number of months before or after +baseDate. A positive value for months yields a future date; a negative +value yields a past date. + +##### Return Value + +**mixed** A date/time stamp that corresponds to the last day of basedate ++ months. + +This could be a PHP timestamp value (integer), a PHP `DateTime` object, +or an Excel timestamp value (real), depending on the value of +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType()`. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Date String') + ->setCellValue('A2', '1-Jan-2000') + ->setCellValue('A3', '14-Feb-2009'); + +$worksheet->setCellValue('B2', '=EOMONTH(A2,5)') + ->setCellValue('B3', '=EOMONTH(A3,-12)'); + +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType(\PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_EXCEL); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); +// $retVal = 39629.0 (30-Jun-2008) + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); +// $retVal = 39507.0 (29-Feb-2008) +``` + +``` php +\PhpOffice\PhpSpreadsheet\Calculation\Functions::setReturnDateType( + \PhpOffice\PhpSpreadsheet\Calculation\Functions::RETURNDATE_EXCEL +); + +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'EOMONTH'], + ['31-Oct-2008', 13] +); +// $retVal = 40147.0 (30-Nov-2010) +``` + +##### Notes + +**WARNING:-** This function is currently not supported by the Xls Writer +because it is not a standard function within Excel 5, but an add-in from +the Analysis ToolPak. + +#### HOUR + +The HOUR function returns the hour of a time value. The hour is given as +an integer, ranging from 0 (12:00 A.M.) to 23 (11:00 P.M.). + +##### Syntax + + HOUR(datetime) + +##### Parameters + +**datetime** Time. + +An Excel date/time value, PHP date timestamp, PHP `DateTime` object, or a +date/time represented as a string. + +##### Return Value + +**integer** An integer value that reflects the hour of the day. + +This is an integer ranging from 0 to 23. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Time String') + ->setCellValue('A2', '31-Dec-2008 17:30') + ->setCellValue('A3', '14-Feb-2008 4:20 AM') + ->setCellValue('A4', '14-Feb-2008 4:20 PM'); + +$worksheet->setCellValue('B2', '=HOUR(A2)') + ->setCellValue('B3', '=HOUR(A3)') + ->setCellValue('B4', '=HOUR(A4)'); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); +// $retVal = 17 + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); +// $retVal = 4 + +$retVal = $worksheet->getCell('B4')->getCalculatedValue(); +// $retVal = 16 +``` + +``` php +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'HOUROFDAY'], + ['09:30'] +); +// $retVal = 9 +``` + +##### Notes + +Note that the PhpSpreadsheet function is +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::HOUROFDAY()` when the +method is called statically. + +#### MINUTE + +The MINUTE function returns the minutes of a time value. The minute is +given as an integer, ranging from 0 to 59. + +##### Syntax + + MINUTE(datetime) + +##### Parameters + +**datetime** Time. + +An Excel date/time value, PHP date timestamp, PHP `DateTime` object, or a +date/time represented as a string. + +##### Return Value + +**integer** An integer value that reflects the minutes within the hour. + +This is an integer ranging from 0 to 59. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Time String') + ->setCellValue('A2', '31-Dec-2008 17:30') + ->setCellValue('A3', '14-Feb-2008 4:20 AM') + ->setCellValue('A4', '14-Feb-2008 4:45 PM'); + +$worksheet->setCellValue('B2', '=MINUTE(A2)') + ->setCellValue('B3', '=MINUTE(A3)') + ->setCellValue('B4', '=MINUTE(A4)'); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); +// $retVal = 30 + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); +// $retVal = 20 + +$retVal = $worksheet->getCell('B4')->getCalculatedValue(); +// $retVal = 45 +``` + +``` php +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'MINUTE'], + ['09:30'] +); +// $retVal = 30 +``` + +##### Notes + +Note that the PhpSpreadsheet function is +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::MINUTE()` when the +method is called statically. + +#### MONTH + +The MONTH function returns the month of a date. The month is given as an +integer ranging from 1 to 12. + +##### Syntax + + MONTH(datetime) + +##### Parameters + +**datetime** Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +##### Return Value + +**integer** An integer value that reflects the month of the year. + +This is an integer ranging from 1 to 12. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Date String'); +$worksheet->setCellValue('A2', '31-Dec-2008'); +$worksheet->setCellValue('A3', '14-Feb-2008'); + +$worksheet->setCellValue('B2', '=MONTH(A2)'); +$worksheet->setCellValue('B3', '=MONTH(A3)'); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); +// $retVal = 12 + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); +// $retVal = 2 +``` + +``` php +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'MONTHOFYEAR'], + ['14-July-2008'] +); +// $retVal = 7 +``` + +#### Notes + +Note that the PhpSpreadsheet function is +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::MONTHOFYEAR()` when the +method is called statically. + +#### NETWORKDAYS + +The NETWORKDAYS function returns the number of whole working days +between a *start date* and an *end date*. Working days exclude weekends +and any dates identified in *holidays*. Use NETWORKDAYS to calculate +employee benefits that accrue based on the number of days worked during +a specific term. + +##### Syntax + + NETWORKDAYS(startDate, endDate [, holidays]) + +##### Parameters + +**startDate** Start Date of the period. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +**endDate** End Date of the period. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +**holidays** Optional array of Holiday dates. + +An optional range of one or more dates to exclude from the working +calendar, such as state and federal holidays and floating holidays. + +The list can be either a range of cells that contains the dates or an +array constant of Excel date values, PHP date timestamps, PHP date +objects, or dates represented as strings. + +##### Return Value + +**integer** Number of working days. + +The number of working days between startDate and endDate. + +##### Examples + +``` php +``` + +``` php +``` + +##### Notes + +There are no additional notes on this function + +#### NOW + +The NOW function returns the current date and time. + +##### Syntax + + NOW() + +##### Parameters + +There are no parameters for the `NOW()` function. + +##### Return Value + +**mixed** A date/time stamp that corresponds to the current date and +time. + +This could be a PHP timestamp value (integer), a PHP `DateTime` object, +or an Excel timestamp value (real), depending on the value of +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::getReturnDateType()`. + +##### Examples + +``` php +``` + +``` php +``` + +##### Notes + +Note that the PhpSpreadsheet function is +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::DATETIMENOW()` when the +method is called statically. + +#### SECOND + +The SECOND function returns the seconds of a time value. The second is +given as an integer, ranging from 0 to 59. + +##### Syntax + + SECOND(datetime) + +##### Parameters + +**datetime** Time. + +An Excel date/time value, PHP date timestamp, PHP `DateTime` object, or a +date/time represented as a string. + +##### Return Value + +**integer** An integer value that reflects the seconds within the +minute. + +This is an integer ranging from 0 to 59. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Time String') + ->setCellValue('A2', '31-Dec-2008 17:30:20') + ->setCellValue('A3', '14-Feb-2008 4:20 AM') + ->setCellValue('A4', '14-Feb-2008 4:45:59 PM'); + +$worksheet->setCellValue('B2', '=SECOND(A2)') + ->setCellValue('B3', '=SECOND(A3)'); + ->setCellValue('B4', '=SECOND(A4)'); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); +// $retVal = 20 + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); +// $retVal = 0 + +$retVal = $worksheet->getCell('B4')->getCalculatedValue(); +// $retVal = 59 +``` + +``` php +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'SECOND'], + ['09:30:17'] +); +// $retVal = 17 +``` + +##### Notes + +Note that the PhpSpreadsheet function is +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::SECOND()` when the +method is called statically. + +#### TIME + +Not yet documented. + +#### TIMEVALUE + +Not yet documented. + +#### TODAY + +Not yet documented. + +#### WEEKDAY + +The WEEKDAY function returns the day of the week for a given date. The +day is given as an integer ranging from 1 to 7, although this can be +modified to return a value between 0 and 6. + +##### Syntax + + WEEKDAY(datetime [, method]) + +##### Parameters + +**datetime** Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +**method** An integer flag (values 0, 1 or 2) + +This is a flag that determines which method to use in the calculation, +based on the values listed below: + + method | Description + :-----:|------------------------------------------ + 0 | Returns 1 (Sunday) through 7 (Saturday). + 1 | Returns 1 (Monday) through 7 (Sunday). + 2 | Returns 0 (Monday) through 6 (Sunday). + +The method value defaults to 1. + +##### Return Value + +**integer** An integer value that reflects the day of the week. + +This is an integer ranging from 1 to 7, or 0 to 6, depending on the +value of method. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Date String') + ->setCellValue('A2', '31-Dec-2008') + ->setCellValue('A3', '14-Feb-2008'); + +$worksheet->setCellValue('B2', '=WEEKDAY(A2)') + ->setCellValue('B3', '=WEEKDAY(A3,0)') + ->setCellValue('B4', '=WEEKDAY(A3,2)'); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); +// $retVal = 12 + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); +// $retVal = 2 + +$retVal = $worksheet->getCell('B4')->getCalculatedValue(); +// $retVal = 2 +``` + +``` php +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'WEEKDAY'], + ['14-July-2008'] +); +// $retVal = 7 +``` + +##### Notes + +Note that the PhpSpreadsheet function is +`\PhpOffice\PhpSpreadsheet\Calculation\Functions::WEEKDAY()` when the +method is called statically. + +#### WEEKNUM + +Not yet documented. + +#### WORKDAY + +Not yet documented. + +#### YEAR + +The YEAR function returns the year of a date. + +##### Syntax + + YEAR(datetime) + +##### Parameters + +**datetime** Date. + +An Excel date value, PHP date timestamp, PHP `DateTime` object, or a date +represented as a string. + +##### Return Value + +**integer** An integer value that reflects the month of the year. + +This is an integer year value. + +##### Examples + +``` php +$worksheet->setCellValue('A1', 'Date String') + ->setCellValue('A2', '17-Jul-1982') + ->setCellValue('A3', '16-Apr-2009'); + +$worksheet->setCellValue('B2', '=YEAR(A2)') + ->setCellValue('B3', '=YEAR(A3)'); + +$retVal = $worksheet->getCell('B2')->getCalculatedValue(); +// $retVal = 1982 + +$retVal = $worksheet->getCell('B3')->getCalculatedValue(); +// $retVal = 2009 +``` + +``` php +$retVal = call_user_func_array( + ['\PhpOffice\PhpSpreadsheet\Calculation\Functions', 'YEAR'], + ['14-July-2001'] +); +// $retVal = 2001 +``` + +##### Notes + +There are no additional notes on this function + +### YEARFRAC + +Not yet documented. diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/creating-spreadsheet.md b/vendor/phpoffice/phpspreadsheet/docs/topics/creating-spreadsheet.md new file mode 100644 index 00000000..dceafe4b --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/creating-spreadsheet.md @@ -0,0 +1,59 @@ +# Creating a spreadsheet + +## The `Spreadsheet` class + +The `Spreadsheet` class is the core of PhpSpreadsheet. It contains +references to the contained worksheets, document security settings and +document meta data. + +To simplify the PhpSpreadsheet concept: the `Spreadsheet` class +represents your workbook. + +Typically, you will create a workbook in one of two ways, either by +loading it from a spreadsheet file, or creating it manually. A third +option, though less commonly used, is cloning an existing workbook that +has been created using one of the previous two methods. + +### Loading a Workbook from a file + +Details of the different spreadsheet formats supported, and the options +available to read them into a Spreadsheet object are described fully in +the [Reading Files](./reading-files.md) document. + +``` php +$inputFileName = './sampleData/example1.xls'; + +/** Load $inputFileName to a Spreadsheet object **/ +$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName); +``` + +### Creating a new workbook + +If you want to create a new workbook, rather than load one from file, +then you simply need to instantiate it as a new Spreadsheet object. + +``` php +/** Create a new Spreadsheet Object **/ +$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); +``` + +A new workbook will always be created with a single worksheet. + +## Clearing a Workbook from memory + +The PhpSpreadsheet object contains cyclic references (e.g. the workbook +is linked to the worksheets, and the worksheets are linked to their +parent workbook) which cause problems when PHP tries to clear the +objects from memory when they are `unset()`, or at the end of a function +when they are in local scope. The result of this is "memory leaks", +which can easily use a large amount of PHP's limited memory. + +This can only be resolved manually: if you need to unset a workbook, +then you also need to "break" these cyclic references before doing so. +PhpSpreadsheet provides the `disconnectWorksheets()` method for this +purpose. + +``` php +$spreadsheet->disconnectWorksheets(); +unset($spreadsheet); +``` diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/file-formats.md b/vendor/phpoffice/phpspreadsheet/docs/topics/file-formats.md new file mode 100644 index 00000000..7f4e6b7e --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/file-formats.md @@ -0,0 +1,121 @@ +# File Formats + +PhpSpreadsheet can read a number of different spreadsheet and file +formats, although not all features are supported by all of the readers. +Check the [features cross +reference](../references/features-cross-reference.md) for a list that +identifies which features are supported by which readers. + +Currently, PhpSpreadsheet supports the following File Types for Reading: + +### Xls + +The Microsoft Excel™ Binary file format (BIFF5 and BIFF8) is a binary +file format that was used by Microsoft Excel™ between versions 95 and 2003. +The format is supported (to various extents) by most spreadsheet +programs. BIFF files normally have an extension of .xls. Documentation +describing the format can be [read online](https://msdn.microsoft.com/en-us/library/cc313154(v=office.12).aspx) +or [downloaded as PDF](https://download.microsoft.com/download/2/4/8/24862317-78F0-4C4B-B355-C7B2C1D997DB/%5BMS-XLS%5D.pdf). + +### Xml + +Microsoft Excel™ 2003 included options for a file format called +SpreadsheetML. This file is a zipped XML document. It is not very +common, but its core features are supported. Documentation for the +format can be [read online](https://msdn.microsoft.com/en-us/library/aa140066(office.10).aspx) +though it’s sadly rather sparse in its detail. + +### Xlsx + +Microsoft Excel™ 2007 shipped with a new file format, namely Microsoft +Office Open XML SpreadsheetML, and Excel 2010 extended this still +further with its new features such as sparklines. These files typically +have an extension of .xlsx. This format is based around a zipped +collection of eXtensible Markup Language (XML) files. Microsoft Office +Open XML SpreadsheetML is mostly standardized in [ECMA 376](https://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm) +and ISO 29500. + +### Ods + +aka Open Document Format (ODF) or OASIS, this is the OpenOffice.org XML +file format for spreadsheets. It comprises a zip archive including +several components all of which are text files, most of these with +markup in the eXtensible Markup Language (XML). It is the standard file +format for OpenOffice.org Calc and StarCalc, and files typically have an +extension of .ods. The published specification for the file format is +available from [the OASIS Open Office XML Format Technical Committee web +page](https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office). +Other information is available from [the OpenOffice.org XML File Format +web page](https://www.openoffice.org/xml/), part of the +OpenOffice.org project. + +### Slk + +This is the Microsoft Multiplan Symbolic Link Interchange (SYLK) file +format. Multiplan was a predecessor to Microsoft Excel™. Files normally +have an extension of .slk. While not common, there are still a few +applications that generate SYLK files as a cross-platform option, +because (despite being limited to a single worksheet) it is a simple +format to implement, and supports some basic data and cell formatting +options (unlike CSV files). + +### Gnumeric + +The [Gnumeric file format](https://help.gnome.org/users/gnumeric/stable/sect-file-formats.html.en#file-format-gnumeric) +is used by the Gnome Gnumeric spreadsheet +application, and typically files have an extension of `.gnumeric`. The +file contents are stored using eXtensible Markup Language (XML) markup, +and the file is then compressed using the GNU project's gzip compression +library. + +### Csv + +Comma Separated Value (CSV) file format is a common structuring strategy +for text format files. In CSV flies, each line in the file represents a +row of data and (within each line of the file) the different data fields +(or columns) are separated from one another using a comma (`,`). If a +data field contains a comma, then it should be enclosed (typically in +quotation marks (`"`). Sometimes tabs `\t`, or the pipe symbol (`|`), or a +semi-colon (`;`) are used as separators instead of a comma, although +other symbols can be used. Because CSV is a text-only format, it doesn't +support any data formatting options. + +"CSV" is not a single, well-defined format (although see RFC 4180 for +one definition that is commonly used). Rather, in practice the term +"CSV" refers to any file that: + +- is plain text using a character set such as ASCII, Unicode, EBCDIC, + or Shift JIS, +- consists of records (typically one record per line), +- with the records divided into fields separated by delimiters + (typically a single reserved character such as comma, semicolon, or + tab, +- where every record has the same sequence of fields. + +Within these general constraints, many variations are in use. Therefore +"CSV" files are not entirely portable. Nevertheless, the variations are +fairly small, and many implementations allow users to glance at the file +(which is feasible because it is plain text), and then specify the +delimiter character(s), quoting rules, etc. + +**Warning:** Microsoft Excel™ will open .csv files, but depending on the +system's regional settings, it may expect a semicolon as a separator +instead of a comma, since in some languages the comma is used as the +decimal separator. Also, many regional versions of Excel will not be +able to deal with Unicode characters in a CSV file. + +### Html + +HyperText Markup Language (HTML) is the main markup language for +creating web pages and other information that can be displayed in a web +browser. Files typically have an extension of .html or .htm. HTML markup +provides a means to create structured documents by denoting structural +semantics for text such as headings, paragraphs, lists, links, quotes +and other items. Since 1996, the HTML specifications have been +maintained, with input from commercial software vendors, by the World +Wide Web Consortium (W3C). However, in 2000, HTML also became an +international standard (ISO/IEC 15445:2000). HTML 4.01 was published in +late 1999, with further errata published through 2001. In 2004 +development began on HTML5 in the Web Hypertext Application Technology +Working Group (WHATWG), which became a joint deliverable with the W3C in +2008. diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/01-01-autofilter.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/01-01-autofilter.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5c4fad634025f4061da572ec954cdf267e8b76 GIT binary patch literal 45173 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 Rrnn0HnVVP{KQMF-{V!{iXSVjgC4j@D8Gz zhO86(RAbFACq488!cHCWJwB#A0f44^~_2ISi`O28WqQ$ zWn{=mksshQqygcyHEQ=0jB~v`U1hpxjo&sPv7;|h+B(#ROh;7uHNM4c(7;tdK5a;k zN-Zf*nw^cqHClwFR|5+ChI;n|%Da|cX7 z&~Il77fABwd3d-Mg{H~{gcfgJv-oWo+PB*B^?)S}^tE40C||Mv*DpUGYqe8VCUJ!D z2AY;7FK5SxP_W9*66ev(43+Z_a@}ZuVmt~0(}t&(hR!?u0B1@6VW_bVHCb>WYOhVy(9EmnqU$N0 z%9GkWk$an;>8eeRg)SGNOKi8D@pl4UpjX8Pb4g-(%+(bW$wbZzecf-Wjg-@PA^kuZ zH5J}vr+3~X&S;JI}dDENdajWC()D3!7@k?&ta*%}gaQWUIqt7*svv3s8F%nSz-=xsIbIET1Ib{zk_O3pN2F85BJCy{wz z?@q>4D9A6{4#9k9e`=y~<*xnH`e1t;u4$PUHCYWAalJ$(R>e9J(I`w>IBr(VCXKo}_y?^R+)yQpW}z zLTPoP`3SbX#pi0JPzsRb5Qb~Md7lrE$-Jjv_?Y;9))lE;CF6C*M)seX1Ghtlf&|)p zK@8Tx9cfWvJb?>K<^>FL8Pttmhy5|k!(Dz!0OZ0StDn{EXoIhHlg8luyjPOQ)bd|0SG{1tIKgs)ef-4iO zuABavuG@Zl76`DlP0XWX#Al>25m?lj3}Z?*=3a@wU5+JU(j5V_8TS52L;^j&wh<#@mEQGpOPBH zQWtEtQZDy!70E3lw#qPA=p1#EzsoG8$MWEQ+1Myw`9b9NGayE-I27uKgE-T{MK;VxHfOD*FE8u z1dC|Aw+baYXXTI7m}J9y2~pwY?(mQKXI)eUki3e{V_i?5?(NprWerz$R;vM{6Y2b##2A?L9MdNii%!~*t{ z;|c01fIM@EsUMi-j3sBrd!i10UL@EutI44G_gupKZ5^EgVcCwzr;&YgL|+*Y|UF+xe%wLIjxeOZl~%R>&CHHi5h<#3*7 zE8fD<99aY47IAS#D7U1er}eF-Y1EnpQtvrDL>5vZRO;PNZ8=@uQpwRYn7T69jrpS#B(e`&MDEo11IAPq2giHtS0M)0Qfessg2GC$$4wgKK0ZoS4@x z{B(Lc-|#W9z=6VXaVlYXzCRk6R@~#v;;FqbWh{lHM9?^ezJo2LhE&XF6*)y7-{gYX zatH<0O^)4W3$H&ozob8n?k`1lyjdkTZt+ALz6}&uj`fsGA9fLL#vZ1_UABG&xXnkD zl4h^hn}Wn>BA*dG>@b9;os=62N5mhOPdVcsXQJUbn4l_v5id{5!~9|lTD({2f=;-( zXTGUhy*r&=(ndUtx1-WVIU;r-Ugf3q95|ELxAZEPMqZMV*#iYSK>3=kW=E_Xztot zz89$8JaTjP`w^fU4*3kOj}u1GY5<222(XWT6&%(SbQG{fTJ90np~yKm3X=<;{Zozt z#C~!I>Gp+jQGttpx`Y`6m?%0PXNBztaDH{7d8KTa1`mle?~QZ;vljb-S6W`XuuJ@XiWWe zVX9c1%5Wovza_(v;&kCZfIpbt?=^#FsAN}pOYvfez6xFHKK~w%VIww}x9adDS48A- zU6e0Uc+Jv2f>!+Jgg!xHuvuC~ozP0BVbA=Dv|~;8 z5W9{^s`mlmMUuW`xv5Uj>mUk!hoia5NAO~;%f8w(`X`l4os=pv7F9V-JzUj&ZuU-b zpFs@7P;E;Dy-}~+s*jxYXE|~tSE-u*$%=@0v|APIHTgF}6%7a1;KMp~&Li}tDC%9k zafro7tf1MmaSILzy9(ZW&USH;pg)X=Wi|W2Avdp6MI+XTMGkRl!#uP*C9qo`{eBO z+jCx=IYghKIv}ET|K1O@=g`4WV#OzPrdujwq$##!ApDxZwp;i#Y0{v*)+8bz*kw`? z#y3$-F+KLAK;Ffi#FJX7YsA~`@IFb!bR^D4f7Hva{v*T+OdeQX@KMJMAn?vGseyxQk)`$Qss(0%QsZR{=D-ph+Fh~^OPwN^^&?#p zO1FH3dh#!TFCRkChEQ0JCTJdb`)AcOC`IE4zxNfBk=8l)aF99F!fjAd7oS&y&L6eM ziug0NG@?5(2l~v``!Kl$sjEVEsSXaMjVzk$R8}Z4)3L>mF!*kYSVO2k{Ge~3$OQ(8 z7%NWF_y>m~+v^w67sSkQYvtNG%7MFjJ0)!2@e_OM6%l84GMTC*c{-Akk+d>Im&xAPu66Q zq#zn0_2pGD!m4NlaI2eYu@E`N9L$Zp@wBX5CH?xnOd$vSfYtgg;tMAt9iVr%YKz=j z6^Pr5ud(THzpnuA1QR{4dKJ|@Klh=4j${r7)Pm|Mg8oKVGUBCj?WoX5GxSp3({y0C zaNvi`UeM}s;7{%(C+ zW9+DBvr|^0{g(aM8*o~mgVRQLT zF;{<uBt?&8j7_&%(8rzGqod|1d_hGl%-s!>NAm5&7q3`ONlQvUvrR7ia5Petui|&FK%zz5{y_Q)}9ZgJ9WuI)jhl@}K%;qP7!-I+tC0 zRwv%aSUK$yLve=rWthG`o9N_nX~2YluOrnA7S1tq*K$zY`8j3}ZXMCz%`aNzeNA|e zRz-aKb1;2%Hc|Pk{$8ftswtb2Gyc|5mCveTOCkV;&QCk(Vv%5Jvr)%5!!I+F%VYWZ ze637u+D;ajO>#9f)q8e#mQe_AkL?K2L0y;CYxReZi=+rk4VV1sKfG3&i{jTjH@and zd~10Ym$^pX$X;;xBFU=?OcH;5t&=VK(ytn6H~aHjdjq(LHkmC*&YVYQgNz@7Dtc7eQfMMVn)*eJB)b{e`A7 z!!>d=3sX7k6DV_9mM)@Nak20Z-AcCUyehurjzsI&0L2P!I53xIBGv6X7#X&oRq!+5 z^xD_$Uq%atyH27lLJ1x8|E}um+B7bm1(@LOCO(myZpoBzk7GuLxmk@8xd|lCvj?5Z!_3kJC7rM~ppigJt&0_i_~b zw@O5@!G-m)gDb}IH#8x99xY}e6qkL(scO-LICYZ?km+N7KMftvamx503aq{irDf$) z@i{*W&hItPBb`SZp-Y#z+{WO>(ed}APWT>M|xkwFI{a8*4Ah% zCA5WA0O_*^;V-X!;%UB7Jsbt*@$71Rh*+>jYCX9*(HXD#V4m|t+<0XJUC3AKA_mA2 z|I}fm$M!Wmfyg_pX8#dvxNP95l0R6?mu zH>J*4PB7W2)F6V$FAp?aK;#jpYWOAykTgE|ETc!<;yCOED_hS}(&V1;%lt7gN-^mO zKo<~*F&wM;5Yc~%19+De|J_&%Kz7~3Pa(2m-!2)*L0+2}RH^xfo+a2Wcy~f@u-woV zz}P!gJq*$iebuk_G@f|wW2ggZyKDgK+9U-o^bwcTHoe5EZ(1sF53LC}Av+;|VUgPh zjS{q;TTMIuWia{sf(`WhRq`kLEog) z)^=NkYTDx5i`;;x^5&m5Q@_24ngOvd_>2)Q5jKF|N!&wTFhO#NKovaYo|9$fv<>G4 zrj{hkpZO`khfD{)(d7cREXG6Kg6S(Zgnk*2i<9PVx_eXcac~sG*U(Q`qJri?Ho)2| zr?tZ3_w+Uo>mc$+Hg1#;A$lIN%yDUiT>s+uXX{Fr-&%xm^nAjym!TMB=&}LD9kf#M zBQ39cS?rD%rYI?88XW9!;N_Z@_S<2*g9N#L?x znkODQ`>}(lvvQ0<^faL$L?qfJPfilMZZITZZBB8%xLgvYo~}SKi0|u(gB*)vn)Mws!VS8@T`LFgzY2{_)Z#yQVdJXikhUL*b&Sg)flj5QMz?Wn znEh~3ZsyEOIox~C#i`1&#mdATPs}0|t{M@rrgH?ELJ94)wW;sdZU6h_jOHPDw6hbB z$T;q$*+4>qDH!r8vb(c$%;mbHozRG*8f&xaRkrjlZi2sYU?A$bMI~hE^6RqwNjp6xE9Yyi-O$`jQ~cHz&O50a8f?W7brZEQb0ow z7#3Ejrj65k{D42QA-wGR^4Ce01sBy<%Eif0^kwxIgz>2Y2A+Ix{7>)`T0NcmI<=#2 z(O68q?lU8K3&j%ao~nl8X4RUtD`0j!rg>>d*VYNLFbC8cxm_OHaczSwmB{kKvNvo{ zjZaD<#@_{PW1gp=ILdz!;f1rB>T0_i# zI7@U&jxoXWXc|q~)9_Jxp9>Q1*w*ylVbFk;##E(a_#pzb!B7Mr3-*3yP);0!>h^guje{L zkh!#fXhOO@+P#Cd<2Bo@$=9^sv3KcqUwK0D;wTeIN}Aw&=LrF$YK8py;CKLcy!Iq4j@IngNbFGYaE;!!t{>u{5)~i-MZ) z@BBvw?NaUj03A#}T3bZtU`)JQHD|_|aPr>COPES^Z$y&(BJhpi1J4S<2Qdtm0n{_` zgLjN3+*+b=b7`|qJn;FaO`iWnnJT#t7B%sSCYfFAT>mV;y%+uSTCX%k?5R`Xb($3$ z(u9+XU7xI-f;+&v_p!g;Xp~H`gev1PmO-|5%{N7eG`MhYOZEAxhUQt%x+JfjGf~2$ zvV=v3Sc0MmngC=mjzgjh`lVurU}?2tR=1fDy)=e@1>#^Q&VT9~8)$Sq@^$~po>Z!3 zjH?u*kCd$)Te6-f6U9i?3?5P^>JLxToR|9~fM7`{3r$4DW=>NZ!9^vK(tpg49zc(5 zP`gG6NnU>*yS3Cggs)UV=YXUJm^?`*w~N*J4(1L`{$8_b>2l3NU;H${gIch@I+wit zE{7kiZ#V4K)H|inYcUk5@)*s;EA+aSJ@p7uinmQU?+n;abQS22>Y1Hk*F?EI6K_KF zVKsER-!9^iQx$L*yF7m1-eL7S$;t2X=;f}uvTO&qByI8&^S$}!?#0A@TdU^mnVk2P z2(}4sJ8aoqv!^S@SL)e3Z&DFOB=p%=XPv)#S`z+HwdO8s$>vU1a4>3T^+K@n|J|vE zu~bd?I}nFbZI}vEhK0=|;w8LciJK0$IB)%N?n|*xvWDsbuz*k{r7Gkn<_xRnNG#tc zkT0a4PTajgJ`{0AyDSaibDmYN<{%El)7P;J&NUA;q&V!7bG`2C9Wy-aAv(1l!dfx9 z9T0>SHV> zz`8;Th=P`9@&4#72G|?GC{!irUKT&)ww9SA?0m+4UC6$=+9fQuDf{xd;h}$&ruG;` zN9XjKs%v)FdXKJa@3*AMJ5a~@z99ybCYVs0eFK5jc=YjFKNLOz?Jc?oi{dB5{UzNE zAlxkN+z5{1;_@R*?n%+hj7#a6STc1@!Y7dNOZkb7vQ!>d=_?6aV8 z3;XAK-@#VS(1CRoSE%_XmA^@rBtUVl?{piYy2$=y=LPcOzZSBPncE#D2p*_Hw9okv zQX{-CV!6~JCx9G?_&2g}3zub;Mh2ZJeF8V06UsPYY#{40WLUX1oc>kPCj{y$r-3=! z!1$Ada7tDt8{g71>Vg;@{rj_-zRX3Zr+Vd&Bo;6ENDCwc<%o<)O{ZVkBdG+lQ^~jW zI$Yu%DD=8Te2}BNsZ-`9e@nXns#PnhbfeD!Z&u}EB&9>7lhf4lFE96n-cmOT@w`W? z6+&Sus=-i`L88stMOgAc(dBiyJvAS%u`wFGt1HpB6FEEdSZk`Aa6{33_`SXGb9yhf zX(ooQJS!6(%@&M6wpHEy$I9l08K|0DTet5m6hZi<8wI)i?c=8;0%VoFxmbsMhp_{Q z)mFmHn(l65v*%9nJa8HvM{lW?n++u2T~boDep?qZJ0SZ@fJd&XCCm@cg4t!Q_KK(m za#5t*YT>x=Ex}r%8eMyhB{LlW;}T_Me~5}mP}X_mW8bEu1# ztozd?FKbqvcc&_m&t6b0wug_%cpD(%b`_3z87Yg=NtB7(u5o`3-tmS(2JfaX{ZHy zr)X&#CFZ2rvy_~n>&4E{Z=XCxGP|YrG;EWUGF(~=ifZ0YFVh%_Qt5j1&eB>>TOR%f zYHGT5PIg5R!83`SGI~C(f_!+<*7d%?!@&u%D(b%E06Ba-YO+ucMPB(xzZH&mm_cRT z>E*=|b>2ZlcA1RjR{T7oZ-WN+Tmfs*sb-1N1ltlQk>Fq?A07WU+U?-r09T|>_UKxF zfb&)Bh~3GWAsA!sPk)=b)RW$<0*1kO_;IV`l!qN+H~kCO!n6}qLXkW$kHMniec~yy zeKK0bcf&3@qaT=)B7Ot4#gI|=%wIrikq8SsrQqm+TnQX|=^Wi1VPJo#y8N1^%FHSG zK0Ns_IB5)fI-5_8dpnr7C>V2KT`!aR>(uF!((kq?68;>+Pg#C$FXYD0N;AEXPH?8* z3jRfpY3TO8O2v1MIdgoYT8?EIC{KQ{29Ari3O97^VLmx&CDLP`gxb`!Ee~S z;F~v}7k%&urh>35`QQ6}A?=!7$;`Zs_!+t@l7(&2JHMOozE@qfx0X`uF zn-DOg1K(dGSvkg;_AHG^jok9z16np4yrNPh#?O<>3XvI)TykKb|=j0BU$v< z?OayWU0EuXA3W~)!H%C&<3m2}evq{E&5(?xv(JKCz~5z{=$ZJFujTT|g~j-F-Xve- z#RQ)kjR1-sguK{fTUrJgR|{v)f^henJy!Z>1!9GF(O&6pHOgb2>RdqlO|}89<$okF z`QV4+4oD1hI0hbn;(UcPi+*+}t+A%b-HF%Lu+m%1-B};9H)$A|G(3AI#*}^@PWK_1 z_q#{ejed?NszJN$u!KvcA2lMAvl0AN zj^dx}0#dbTa3m`I$jZg&cSK1LGV>Ux=dd&i42nGf!>&x4#&J*FT1daN##B52C^6@9 z(x_biNY=f{UwIH>x&l{7h>{iuVMho&e&|?1II0XV3a{krti5`Qp>4M>`^vA8yj8ss zmlV=$M-eo9XR(I)SR+PeD{RK)A*D1lTXqx>#`OF~B5CJ$Q4ATQ7Rc0k;5L3IX z2+;NweoY?%d1B2zBUg3v1=flw?_6=sc*z+o%ub2r6|F`F|4E%iz;~lMZ&yszPW5P} zIJrsu-M!LyXIh|bj0@_^H%_m#4T9OIg>cZY?RKYH%hSYAWL+iU4WJ-oOL`G%j>Oo8bRr$I^KMw#b=Z9vX9Oj;kbDIGpw_ z@-9L+t9Lla(!ai6O>@7^3+4grk4eQ|KjO?-C2rFpSZfu@YK)2dDw>8m2C9kGZQ>Jo zsrDgg23H#KHq(SQx?WK(3LM~7M$i->|3qN08vQ+!KYC7zf7z zg2Am#0sK0wk)v|<6*IIjvwgm9-+N?i`G22Ae{ z*PkwQ|45*%FmrKnRnHG?WxJpk`3xgp_!C``7EAK)v`9iv73OE~AM*lFh_T zmvJ7q*DP~NmYK#c82Xshti)mQ^AWrJvqM^8j$2LLSeD`w9Zp49wY>J)u!$hCu;(CW_f zdY|v8gN7%^-fNRu|03g`bOF3HC9o2!AKk&KjPNZmJbg?jdf3`aO5Is`V_zZ;>yCBO6N2@j|paXcl{6H+D4Dp)RAO zlTqcC^S5phhj@V1%qo6i9gSS&JKH7ikdU zH`>QwE)iQ@&!Wm@m&&Ojq$BG2AoltL6GUG-SjTSBfjYFgW82YUOE zOukF07uJ<0W^UB-O!iL=R1;PnB|Y!)9w^65oIT@TO3pJKoMIFO(&qj3p&BDp)V~+z zc{I@3-{iJMFdusugL(APbfb#+Th3ir*&O=ZvY&7qoH4~#6kA(#5bZdEd88QHg=usK zh_X@`Oov;_2%9+sK425Ze?G)S2T4P|pGG}-Hd?1RAGzjVUxJT~6oB|&4Bcn<0q%L3 zxt-_b+ep(AQl3N zIEjl*I(2}_oy z7AkbpW+xnjS@TcFcv~y~`kxoVzmiHDrG%b~ilTwlB31T{NEAOBZyJ2rrBr(bKiFQE zlg&O=(Chg*vAG=6h^K0!|7=fH9M`217zTT-h5{eO>~b{im){s8A zwv9GUW8AS$}=X>M$r+4?4 z%U>Qh4^GA%eg9@L1^%s1HCn!5ADO1es4`+9n7^ZmkbQOMdv9R0Rizazs?;iO)h4o} z9E6&Yu6r?gqj%<6I^5{!~sr!by~Fo~a+Bt483p}G!Y($iW-A;3ZnyDDv#PR>j+4CnK9vFE^w zOn`}?^OC0PZ*=jcsh5SK^>y=9Vh-OWFemPQmS3`R1y<#Hd=a}U$S>d;c(O?$asF%J z=Pwd^x{M7d#iXwH8s_V7rh2YK?9WvR{4e*y>wsYfjt;H8@}PRl5Ximmy{*gXb;2 zA6Cqm*{S1<);7)Vd+OW#bXmUlaisWt#vf6I z#h2^r$mb1^>B~dlUG^(AyG2c74@5C-o&F<_JNxcSM)MpGvVRx_FVPVto?o%HA(H

    =zRIBM;1AayTPQ_VZBzzE0wk1U4P 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/01-03-filter-icon-1.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/01-03-filter-icon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a7e7dc09c53595d3d47a6e3aea9ef6d1253643 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn%)r1{y`?=4$YCrFa(7}_cTVOdki(Mh=0^i@ie*gaU^Oi+> zTjm{m{`xr(1ZD0G%G?^1y7l?v=g%MCbMmdW^sT=4_};zy_cRTh?%lq2@AkcGx3Bdq z+I#K#wQHBJwanYQcH6mYm(QKMd~WHsV?b-|%G#d+DYcRyzhI#4gaO0ys>VG)9h?Oo zk;M!Qe1}1p@p%4<6rkWLPZ!4!iE!V(My_T99vA)4^kWGg!AtlSp850N{#{V&ZEfG% z6>)q53Ts!+S2Ac;=~%UCSGc2)rBW)}Ztf$LG`d3ATAv-j=3 zFtw;D^8Ld3yQ3SN*4z-j%5~Oq&i}FxUAHP0`UbpIUdiwGxMX%+Px`%jiz!!^Wyi|? z()T`BdGe|Bw47)awJUR`^QD)cy}0M-x^p7drulYC0U`O#H4L}C1ho`4@SXy?n!(f6 K&t;ucLK6T=xaoBO literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/01-03-filter-icon-2.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/01-03-filter-icon-2.png new file mode 100644 index 0000000000000000000000000000000000000000..1567245f34484f6caf50ca4c0ed4873d311a4abb GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn%)r1{y`?=4$YCrFa(7}_cTVOdki(Mh==b@#P$FG|2^~e_RKrhv*_5?eb>H!e*gaS_xC^&1irt2{r>&y=Pir& zzJLFG>7u1;SFN2hZ_boSQ+oQQv^2G3XJ!Y526=gUwahzq?eewa!s7qG|382J{@nR% zPOeVpP9J;z`Z*AsJAbaFt>ydY@7Jzhn=)<6vE#>{KYqS;)zasW@7)8U`}dyTzn7hx zZE0f}l({!3b8ArQ)_b?_c?AY>aB$qaeQoc)Yfiq^mcG?%S8a82bYfs(xOV&6xzpD) z4V;c0KX>o?wQINU^(@-kGH>tNZRf6CK6mc&xux5V0sUwHb;cARV$LzxfJgrN6^zJS6zHuis^~ZvD z3NN^MZB1C(thq}6{r8_W=k$&84K05vs+5uz9h{D&} z>h_d9Dn0Z{TbK8lL%;vleBzrfDBtj(YePz4S@?A8D{a$P<)56t&i)+}FY}kx;rTfm zW}M-8Twz&L-KCvZZlSU&Pj%kum3~)zWEolRhv9ijpB z)KiuN)K5_zAsQ$SvYN60KvOdIvo$KBjp?pp>Ine6@cQQmTz^OF3joOPt18GE_`W?2 zGEX7?k@G?F?_jLqJ=7&HXr*z$e=fW%I+o66`F0|ey2-n{qeaQA`{ZUVUJ$35Nqt0x zgF^i$9rsHb)d1qACc=rJsMLs*)FBh(G^&0D@g`6PRN&HIgf#WW@!l@v?CQkH-+h*-07 z$J_fZ28|9HATCW@F`AV{%2gp3=o%_D^D`&97}LAk*zy-!2RpF?w=^lDGxT<{V^_E@ zhc`pabRh0gb6mhq@|bp=S5>UW;;tAfxOt#L=C!4FiXrK&02^RTwz~!G z7Ze-H_)QfJ4OY5rB*%A{wbBCf>Qov7;OA@EZ?q`+42>MM;U!ka#krL;;>%ZPXn5zC zyf$SFAzEBmrBg+N(HwlCQ>Gf`g-jX-7;meHE&Q$3ZZR{&>@8nmyK~aNR==Jqqjx4{ zibQAK3q!?LF*YFoi?#VxgpY|OWGHOhIxsNK10!j|N9&_AbhbBXtLb z!Q$|EG1jY9d-K~ZGhOR}CVm|?{#TiLZb5#J!QEUxm~5`q4e3 zSe|51syBVV`R^%~#&D4r7Ys%WjK*YX@tb07g>N8&GKx6Q{=~;7%{Z)dF{n3TYMO=q zWc*U0v*=56n6=an%>3Km2n6_;=DG-We{M6rM{bVm@zf+Ud*zip6y`5$e`=2E%L7|x zdEi$3GyAJs5w2oNaApD1JY|Vfsx8-`JCe-I%8E2g8p~ScaTeuMWwH9LoEp0r=L+1B ziqojwk3|b}@m`=*PNx155%bx|ghfWWc9KCi7qlCRfop|}A*b$%q7`zR$hcCWi%uG& z^cyo~+WW7CqE{78<<-eB^{h}+jTO=emq2aE`zMq>s~L^n&++0ErIkM1BKRL@F0dLh zw+Sy*!>Eu?lcZ~9UCRL9u7kXA^LIIOxlxvvw&!FY1Y$kmJe zlmx%TIaW~ezh(c{Y0{#z^KnG?#lA-tA?zZ!!u4VmDVhqQ$xCV#M-^%W1g@hd(4MS{ zO6@&e{rKV2F)Plo$Nr~_xUwIm^$YVwjtA1W?stoPR(}6<*XvFqUICVFw744QRP5Od_>1 zs83Xa$ZS9-r0cnDC)iI-osCQd%lK1ca718b-2$$vj9tW}tfYUcE?L%xk_ z1nsaS?Ar=Z#salqg4l}2>rwf}n#hI6sb;B+Ddd|2gQjdL(KH7+-Ku&=pMrfNj=`$drmAMZ^G)-2WVB&BfTH~Hhp|>OiBSc8Z z%J^!HX6Z3P1c7Eg;AKNuTHVRAAQhGG59A2r>!; zpl=i;3$+m7SoMT{7!ctR@f{{xtN zR-&vT&oTO=-K5Uj5OdAOtg(bgg_Sqtp|MrfsN=)O+rK3JL2yZJsX79E3ae%B=j>2J zFS3Z7y9g*z9GW@C3u`89#Jui#x!stQsSjT_aN2uCMPct=mO^|T^_M01+J_!)tvO{QXtD<3^a7G zTQlzd380qFZt5Z&6+#)i)4RlybzcAo#kOw0^ud(#U?yWx;gBzX2S~{-6WN`bh@iVF zpw{@;&;Yl~MM~#*G-8}^NR+LRDvo;$xlFPse~Uz`UQN68&l>GhigaQ-C;>7#T)bhH zqObH8q|ZM32t=lml3;sWjF~P~z=jU7NGiWu#Z(qduH%G0eaFZ;C4z(g3Nc!i+@>Ut zWMw_IQl;0@+Jwk{2M)>0&dPNVM8M|F6EHU#_Ap4-03-1AF_-rb^;x!QH^^u+y(zNA zw>#u?xou7_N4g&u@|)FUm+;9qM`uflEjhjdHJsqza>8n9d1a~$UO>$-<>Y(3MlVB| zf8dKFWgZGJcH90)cBWkZJOH2pSxF5?w6t=?t5JlkyQrW;Ixmpu6Bhv2w|EpRzH~pn zEUFg7&=-_lut~mWb*tDcQgay_3R35#4-+XbaZ_y z;OFR?JCt96%_RXl=A4T31^y0Gd9#A`e5t@zkXy2-wST6{sxals;x@B-f$6nNmQ)k1 zY!-*CMOQ5#abl7LIS+cwp}E6_Ej&@-81mM?DS`usE#AWCop)M19<)mhP3rOGBQc*_ zWcF{<^JwDK*Umr}*9$DoUbC>rIs3f4ZK=5H*kp>D4JZ0WZP_(eyzzXe5v|&3fr*fI z!em$duQR6v!Qgim(Xu-$gFD!ya!9x#NC5{^s9j2CxFKH$bOBxfQOa{~y0GRSV|6lD zydtHtP9loPD{K5;<-~JI(X8~#6o+oa0#1*^gM%Ly=A8_1FG&nsh~Mpe5fbie15=g?$Ttzl3kNuX$FonsQ==ahQvfSSfJ_%ao^~y50zt1~q4N)=jxozW zRZh$s>duvvl@SuT0FV?qV>Jv4FyWAeK$U&;O4r4lwx&;BJVdmrvLHLUggE!{LRovZwt_FTy|!u36}0+#?RPD2 z(7Hy!yQ%P@K_l5;Msp<2Cmo-FV<0GQ_Acnw^B)2FI?~4fmMA}$kp=RxH}^oQA=Boo z#|0bU`i4KOV9ddIJ2}tIai}qL$-5Vvu^=Ih;W`|kLqu-nMno?2L^k5osEhlrxR{Ny znW-ayJ5I{b2_Bcw!=6GrG>j)ujTag(_vZhWv>Q9j`6k@_gLdBmT8~oIdCf0|268WabY2%-xV5>kJK5R6FawY~>O@yeqkS1~4LIRe*%)IA z{Se~voelt%OO(0B6lxMxMF~QYd9aVss_lCm+P0V-!y)MR2cwNvDii>UPKW`>fyIab zARwc-bqZafD9ox9K>j?t_5wVp>xkS(im?I5%itOQh?4^0#`vY~s)}~zF7wBxCR}+H zz@YyN6*D$WY70w)XP`CahTf7@b(&zUEIQIXDP?Sm+3KmVdCqS&p7(Xg!7SN%IvMHA zFIfrQCBVa3n2ryxxuWTPcC*uWItKJ*$|*uCA%M)^u+7R(G`|4WUdtiPqwUxpXqD`9 zU#95EM35KAcUd(MaUbU+3u9ZKA+_+YPE}Jj(XocNRKA7n3krIqAx2p-AArQ^k>-GK zxQV$FLn>}sbWVf=K_qLNlHI?;_X;d;a+5qzb@7OnF$?cuke24 zDmy4;eEhFR^IhZLAkim$!&FrFXG^`7vOSQqD0^kB0%_ml8E!OsIv3!ItX_{JcQs&s z;FUN-&@f(T7Hzs8PspUSFMIz>pKXB-RDgyvqii#vH}6aCPb;pCxl1BlqFBz5vwUN; zWUAOI_SG9t6TlbJxDNZWC-z<(Y`|%k=$~O$2&xPcu)6p!{ynqJ2W+|qjy_}8s@1tm zNiJ4Yq0~_%-@V1-8$oh1%omlGE?vk`!zi{;VjMc6IcIJ0Hl<17?R~6b~RxzF;Io;8q6{z~4V9 zHik@l4J7qftLfW#K}D<_F>+m%@2*_C*r}*YPX;(H0BB>{8G1&Bzv&~@Nz6@<)Xos^ zuKTqv>35v5KcmXd1IVR2Q>f_o45Q#LWZWjw_f^ZwloMevCcc0C9s~PVhspxzz6{3O}=LBC%0+pNc1;&Q8SiO@N^aDU|?P(B+Zw$VnXTS$rFUm2kTbK6CH6%qS$j3{%_V73O2U zKW9va9{!L{_2k3`bnU4{=*j^2NXL;YD!oRtv|{5&%Ttswsf{~Ge`XwJ1W$zr-h_)t zqKZ0Z(A8vQUK%lkF51XtVcidc9vvPG-U0*(e*@^O!ak}R^pu52cttc7f*6o>BfQ+u zBdz%>tK+%IJ3A$|!BQ))3f9Q_9G-5!ii6&II)*oq$yhC0k@IWwqoaM6Tg}0+=#e6n z^#fWVg(3rGrfoPa0BHuLv4OADOA+d6XGU)#P=A5X`n8D&U|8*bRl`fHlGW)Gq+Mn|!lz9_Ts7X;`eG}F|NW63SI5Dww#?I4A4NK;umME$b-jXEHen70Ybgv5{0 z$eIlq&c9#joJ%S*1{cxKs0Y)(!r^t+#VAP;^kZRcC3(flVh1fX;zw$CU?VkZS(<&6 zm64Z77AD1rTDtvQ2DLAvk4%O~ zAG5CAsz1!Us+s?I4%r>f~{8!<3kE42t1l(i3R_L(*)>y@|lS^NVHA*nSc$* zs@>gkK}x$GegoL-t@Nj_vj?7M{$wNyh|j|Ca1;mZ56YB^xkXN(bq(Z)hu({Y?r&1) z>(BS)KU`O^1%iU7*?-2$I||y_k*3_A{fdocx5h34tvZ;L>-aEr@33lFaNjvo*dIwD zFOY6h5D~rBcA*1@B4aY;ac+2fZY$u|qWkA1=X_`Rz#Uz?7r^qVu1`ZmTsHS_D$%uy zTD-gkVCVizs%Za9N-)ntR zZu@zceWRV2Ia(cJWFjcs{)I+W+7`NNT&fbb%#Os-3_!$cK9B$p`yZrAu0DbKH(y5M z#k10G3hhZlNlXFL+-E5u?%1?v3jmXqJoCZMnPsmK)8~)C%`Ck351l8&P%8MSNyK-V z>r=1-uW&2*@-u-;DD0yV@F`CQ*ur?U>l2C?)q=v!*T@bivD`ak0#MmYs`z_-Sx0Zj zZ5$G|fr>PCF8_+o252IMaz$Zy%{{X>VT(IG&IN!*^V|8LJ4xGoc|u}?y`g((Mkd$^ zdn*2d_S)ems!ry288V)?=#SLU&wvl7bmBR6HNWWoY^CoEBfl{}N+oXnWKEq0CXph( zufcDO3ac@H&+dNGjC@UuQNT!t{xU5%FioT}H*m9$X7^)i3jJJZLVj9)AZ^$1Bb%t^ zY?N?nbq64AE(q-(y>MG}qFsxBvf7s0n3KvSH(5keHUThsT1nc4fpKTB-2a}OH%WCe zE@gkK&djv2|0LEJya;epxf(Y4%$Qu0B5bG0{rB8_S-#xkI=eYHqg(}{+j#N(XjA}A zUTQ7)cz_Fl;yd!q)41;0W>12vBG|MFRp+*2V0?}%WDQAT=V#7rl*2F?;KP~mWX_gP z=%_30il+@rFp);p2FrLSz}+1Gm&Na!?X#s%WNgQ%U(y zSSXzD^dK`p=k6d;J1>*hq4!E2{>xumw(jr0GF|;Wg8KaNyL*%Tpe9l==)mU)Be$8M4X?B4oi`hB?Gi_9y8#q&_%mp(|>Ig5fC`O;6=I{(Vhn?;D}@}`Zp>Ak-*uA0dNU_1N9p= zlmC*{F>7QRq0LsT_Exi;h+`|3myNL*xr}g##Cwrp6jE!-Li{?dAH+gP<46Gb$P9NX zS9rjou0cq?AL>8?HXXt`OtC|9c>wN~20bZD&45=RGL<(kf&U3TVUq?w``ZDVFSKCi zKZJo7WPP0NE{-cB&UD!kTxK5QSy_ihhnD$C>`o}%w@GDZ0y26FPQOdpGV+EEa+jOz zR@alIf%sD@OP1bSq%wlPk=U@?0j)9l83-sw^Z}R=*$gn6w0<3UuFn(roO$-lducAe z%LY@W+d=B%qIUV?P8Rnh`ui!Zhdsnq+xZh22JZxRu$XxQN6=;s^bH+RbFdxP{=AaPKOPxO0iAeMRJjO!iU*`>}+VA$3nX0uEmm~#sdefB(0#+@2U%0LgwMU2=!bgMz_j96C^$;%nWYXFw#Z{#W`+$0`3Y+3i%2KOG_c zOaHgA5NPfRavN4GhSv1_mlBW@za>@)Da&D6f%%9RBjgF}q&}$+hx`&x{8`%S2j^%Q zxelI$q?%DH|KOdn@a_CZMH~&iS=;&zCANA~2@-ndX5H|`<+ncT5EIlXi{RRSdW9zY7_D0zK`Udv8HoByJ%;4VCIf zT;&YR7D*wXtGbS>OPCfxfsK&^`@DwQ*Zp5u3}Of{jmJ)xz`V{zuk+r}yc=HE5#V_p ze4&P!hZ$t7%#-sfXhJbo`>WBbP^8`LE-Ut<&;WWaJ6A>n{hE)|dVuSy-nyY;r=Rk5 zwz(`V1KUt@|BW%p+revh7C~iDEUq6ED~HRkiu^FNyE7{9g+t`Plxa%@8AD^8PGYQC z;zavpXB z)lJ1lJ7RVKTrpw87Ei3oXybhg4a6e|;LjCtH!nskfoA;UNg&}Q1xcd?pwp|l$VA2W zlZ5p$l0k@b9en!d?&>laJ(^)~8w%+G|M{;1fB9UCLwp?3L=cy^Cf#7rLH&R~=x(IL zWIXC{jMF{tmL%Q!%;@LLh!#Bdwx;ft~|l#4OsP;{{BTHqgWlQjp(E zG9p1T4hd$ce*HlhLzIli6f3YE`k)AY`@A3kejMg0sP4`C#>TY+wRhD?B!$2?2a}6? z;E}7l;Hfr^#9AKWuj@m@c?p0_%|Cf~B|4Q}(Vu?{wz=$WDRr_rEJnSDAi#J=!){sd@RL%$YfK=HWaONvAJZq{FYP}pYI9^?3YVr zB!2amHL5*heMo32>^XMNECv)| zYJFQx2|6$G+cp@*ly7lE9+OeP^m2LgB2~MFMMOInYZZz7zgz+n8%TVwd)JHn$m&nW(9O z2|Ed|yR0hK!4uiL2$y1G7_qr*)bFAU*Y_{?1xx6xbOzF)ZJSC^?J|iy?lR~5sn=0{8 zyh*^s)WHn>0TfRY_~njP>TfrgpKZ)XcaWe$E4|R?LoS438{y5-=*bbj@R);1Ur(ir zg{zUR`;gZy@>PSQV(PJJorGFiVi!v8JnK(`;^5NHA;DY)yZKgH7!)0^M{{2W7vu+R z5g?5{tvcl>Cf^$Mcn)VHW2PF8vEdh#_av?1BQMxisaOdS;3PHTs4Vw*KKSsL#@xA3 zn0-ll7T#3f@%NgxdQ}EM0^)lon}s^->TxJQB|!o$z9D1c|rl=wR)c{{Yu39%(&eC0ejd% z?Q3nLPrcd1K2$k5Yui`)!PLiXKeVk_h5m$-=re81XV!89%k|_67w+){Uspmuy+U=;0^zGTXf#(DF?HX=2LI z+Q$|Ka_MCyhz?JXb-8N18TH}eSD8P`K0I>aZ49a;sGynCfZ3a z=OQjhwE;KcA)^0}q~Y^mjAyTd7N@D7ugZ`ZPdK?|)-l}a7z8)QfpI6$0cHAk^LjOR zCnw*0xHWK`gQjI`fB0e-P~UVT>q52 z{CgB%!nkZ_UZ^Hi(67NI1K?Z-J>OrrLz2~(a^w?vMMZJ*AmJ|y1_a&ju)6S!0z(uf z<>%8k4`EV1K}`u4vw%+JN4TCFIyM;k4ELr$0Z+N0JF4w6q(z zLPZz?ikjQk;;QDgQQla?&pjZ=LndGF?Qbo;<|!(t2tk>LgZiW*u|C#=*>drSo3(M-G{QjR8R{-@-e4;~qnyUaetJGO$iy+gHuBRt1D`Q>YtD`pYU z*l4Zj)g5fq?fZ6`_r4CJ#dqOU#{Qe^vl)T-zULlrz#zxe6G!;5gV85!SRVd` zo8({8ebIu6>>s(IhL^!Bw-PNJBB+M(UXk4!UjC{2C=m3HrERIuR(#o}l5TL?^g}|z zZvc(Od{pdxUPpQ9UP3}fmdkepS3iLAZcbm9-pWL3#&T|Yo>{}qT>h1Lu8a96oe4~~ z2>Ob}^Wc?jj^ySlgcwPD@cT(NtC26#p~S!lvb^kxnt%1p_d@Kv?^sxa zZcOrNi5px3-yVi7qN`}tfD>pi@n*#8YSe4X8(Paay8()_#1RQ24sj4|!Bf$8y~?R&Ft3a_rTcoV;#H>m`9TP#sU z0jf--TnAP@kVAwOAiv4633*ij$uRL6l{gvVsm z{#aZ`_cv9g*p2DEI{sl1pGZIv_zWA)Bl@NIgig1tnuR-jRiu!ADU zujR)Ze=~U><2RN) zjz1%or;#Tru!iHcZmC?k?kRk1ac#%G}$`gcAVSeWC zg`L-X4gJnXJMSL2GyA=%ck_+URMgH+?OJeUva9_iy~<>xn05Eb6zdj7SU;f>e26Wq zi2mwvQNEl@ut0V(hcxy!cqE|mZiliE^OA;R^@*a)t=|OUCL54{+$7@B)tGnrc;J@H z+&cfNh<@Npey@-ypOBO=ML*>EVtI(r7hT&c_zN>Re(ybE`+U5j&TVe!iz_Feu7+4+#3mv>Pd^Yy*YrYu+yzV6d+NS3=syUwi4Jd7BVEqh^uvvpI~>Rc zh0)EDU0p}JGr7u8ZCx=a>S_CTjC*kw^Jm-zuP&P=5#J2I)NK7nzZ6z$^1Gu^z`Ho- z!#wM|V0xT5>OE*?;1qgc*H`MJOiomTx5US*GbB7JyHJ!hZ|Xp)Q7oHp>vjCp@s&9C z-Lztac!_q#A#axXe%hi!Web0oSGu`g% zmYN0-(Si{f9f330pG+VE>~iwylIV8T456l%YDIy43BAfX0K zvA!_POt?guZ)H=U2>X+N0PZm)z2`#5KvQ<)Xp2pwDzZN=_85wT-sdIXuy(myhupP9 z)7^tRTBe$T;Cup0J;z&&z5_GO5LYXcpoK8W1Nn6O6uq%IvdYhm91%$3WRfN3+2I~v znVjs#0M=>985;5iq5SLkH29Mjrf4woX$+}7CAOYLbhRRuiRm9t@lSd9qSoBu%GSRKArJ77sgwqcIIc9XWoa#z`o8e#+P~!dufxMFwa&A1ZE0H*k@mREgZA|x-b2;ZLhM!O1c&)tLS^@Ov>&jtIDMVz* zMfvAKR8>IdOQn$<;2_%STgFN@|;4`}@%#Kd8D#g++&&%~E z9<$&_uPg7Lauw6OX@{W0Xw50#SrD}XeC;n39gj9$`;DNBOP6CN&sV8Im11}*$jM_Q z4(7b<1H`AUce;-5gs)HGhkCqA?DpHhZZQXFyUbm3Oud@+nO46`_e1N1Beog8#x+Y7 zFRo{U`mW{A!?SOXNU#QTPv*}ni!0+5;I?oJqWt4$>~ic-FnmH^sqGc7(Y59BVq1O9 z)67=?u>y$j4*Lbv(tKvF+3IShJd%qG+fqP{W86#u^gc=Or=jOJQpram+RA0>%Hx?eCzIEo!0l@_PpjaOS@1D-+sZ6$+t%4L zQz7#s*}>HG>Qe6c0x0l%*%KIb=4im9 z8RL5Vk?^GQ&H9Z(G}Y1m$>&I|0&AvO(7l7^l*ueSb6FTEnM%~`$Sr7MPH}LgJl^PG z4q;kMkCy(eV+fhR?H}izUs_6gv_{Ns%+Ag>)nkTE6INC!GRDGQzU~1^m@&*+eit#w zVbi(Vth^|G7*T4O?3iXyi9P-XZv_d>v{$oJZf{f zMTtpa%jnvFCa9vgY`Fm1JiB}0F2B)247m{)fPH=+OEjDSyQzR>%r>s>pQMl=1lAF> zy=NU`dkH`JB#Jc@2Qx?TE4Nu2h-0z_w6m6D?^wk?zh69&3?or|Ef{~~K0dScm1D7( zfa8&4HOeBUE3ZM`NF*q#zpI(x_a5QLo;AJcUWUap=QxB0eIVD+Gam>J?pIFOSK4B; z;a7i|bVSYAF%+T}O?2(#OHyPhC<*4iz2zb%l!|jad=RsXoOd7}5FE6~q>D9vX-MGJ zKWaaMRn3l&ytnRG2&;B}^+pd^vU2P_RIr(zgIIGbk7cijQ7pSgaexwf^G;1z{C&)S zhasLMu*}@%zx$L%GGD_eL6v*n+cxEtWHJjn`3?bU=RY>j7K25~J}<7SYMJPMi&E3C zBWxgE@{8GI@koMgXB3}bd5>ZtH1C*eO*3BP>*UgqMTUWDu7N;Jy;va#`TpFkqa%hv zyo`%kmzrh8n!v4V3bYCenc71*?3TKZ2P|<~49eUp2FsKFqoem|2(`Iw%;G;^w#LI2 zqvBzBrknrs1h@pmdVYN*-Fa9*{O9Gy_(0c{t|qM1%ULhHyr9&@D#%Gdb9`hbLAa_E z;fy|KYq-yYv{V1|F5Le0o^W0wQttm+S0R?#`6tK&z;{0(9u^CH)$4uoNo=VkS@>5V z2kyVdR9%Py3CEX0$rtq$cD}BVj{CCr1F7tAx?nbqrpQLyC==A!=no*-$m`8aD)&oJ z9-otvC4C~)z}AULDSwzEE0Rn!u5{RcgI( z^n_s4o*#&?cb%f7gcS7_>V!S71>0+J42R5^O|$gg?N*|MP`ss^e>yMe>1%NSt5HLb zrUTaD18;vpN?D7#?u>~o^%2R_KtfdLYf{lZ;fL`_!$oEb?nmdA7;Vp91`E}a{&SL! zruu_5dbt9y$^F6(_#f|8 zuNIkBubVpVcC>HLp!YQmbIPEpz!K?@li;imNWw%EwF`O!thFS2n@5G)7qMShKsPQ= z`r17H2-?l0%ab;*B9mbvH=1YtJa$!m|F)WY;z_q(x#>tT^&XqV-Lq3#K-pdUqn`q!V7DW@bTY(R|N(NQ$G2+6l<*Lim9c%==E45tOgRZq8v**`))|)7_})d9eTOg(YX8<9gueH#lwZ{ap*~{dc&y`9kXZdwe3( zO#Lq$;Dxb* zFTbmh?Wm5zk$j28v>C+EI*?~|d=(A9w&h|?h?2_b3oW%l`&>53Z^o+RV5roauhd`e zxULd2mr#seuT!)9?=oKVMRvGt9Q0is%qxTZH!KGSmJ^)pDPBM7H$DTpqYMgrPn6o7 zqyQwA-=tEL_$C<{?Z!vCag=w1#|x9_$mB3jxfE3Yv35ZZTgf?_?v39CLG;Py^$rF+wf< zDT(V356|(?zAG|ryY(lBGNDH@io)&Lnw=x^;}TRQ&&lkD>+#|4cUJ}X?zun%S*;~0SePjyvEk!T0r2Jz!HE4JXZ4g7 zL`LEh0)ISMrbZRo8)ce>-+`qusAzf*Z()XLl!bmXE?0Ge|4lh1D3Hw}`M!8EM8*;R z-x&u1yO4R_Qhoe?l2l6kyU`BVV!${%2$3+N@$r$AmC}^qZ9Dm|cP1$oFA;mQ^bex} z4Gap?u7?+|EDi$GfCjtdvb$hYP zULOdSNV{JHn@^&hky*B*f~`V}rDuhg>%WC?btUsEJL-ljf|6FQnB#;_*pJIU5ws;R zJYj~uLXq6rYt=SVz-}$asU77M7zs<*wD=N))bCGk=Lk9SuC)vkGMt{37!28ZB^w`8 z?2gc?vO2TX+u4E-w+=KWFH0xQ<*hkYu34+Iys6c12$wLpJZ3kHv~@d-6uAYCRfUTg z$O}nuj#|q}8`pgq)sbx__+$e64@W@$k6E_11ho&hLkkPLnkpN;-oLi}C^f(@xESIF z2ss|J)qaFzbHACQf1Gzi;=L9)>k3ZJBAUuo1{K@IYkB|qB}i+XI8*#C8MYKx-8`0K zAkS^^>X>D2nwhDRQijyfxo}!eQk$Q0DE`Z9xAzjOSB*T@!PD7hs6T98)cW0C4{v#9 zH&{}KJIf4pZO#PAI}zv-{{szHE_V7RvWXNx?N!EXXXl%^v;trWXG&;nFfIyKc08_t zqm@xCo1CD@wf1Yvy3GAqg;Tw(Zj4q`dK{)|4#^4ObTzs!d2D4kTa$@RyVdu>j+*a` z20RA*qkQ>7@wT@WZp5Cl7nvUzAIC&2o6g0Dbl_d5-I zo&vmPGpYFf+Ao+bYWrf69&dG^U z%p>j)L1m8LuQ0WIBq8K^ED!;9OB@%2+7R#{94CfsXXkb5k1o^JKVzQP#qIgFoCkJ3 zFDDPBM1yOiSq^+?OBDYSi?6oil|uK#_ZW=k5B2LbzNOorQf#Q&N;CPUmW(~dzz{4a zQ2G6J^u4)x*icf^q-qSAt*w5ZJo!9u;?eJ2m4oTsjEVHG?3U*jBOm?8=UsJNU8;w8 z=%J+#XZF_$u0r7N3R;V~O7& z9d`}6E0 z>d~%m*6U4>x-4*xeyN3Nqqh<0X0hjL+Ax!Kplz5<9e) zN_2^BNw7;s!%KkxlyQB3GYY_$+=r0!;;8s2T`ZKtE9S-1>VylKmqIFe=o{noffB3x zehCJ61U&U`seN29QN@k-Z$a{j5Cp;FI@GNh!AkcJ^r zNvRn*(so}((Pa8!jM>ouYbn1^YN^iG#;MhW45jaVlVeBJ^eDE64-Y$SZ5xw{;c0fW z8_xxAM;h5I-DV3o&1iCdqEe9_yV6S)SEiPLYh{v%XA3?tI#DRz5+NBLjkm?zj>S2K zE@gz0y#&m$^zU3E7C*sY; z36VDT4q$ScQWYsCQbN5^JxUW`dL-X|Rbjqvn3&aQDT<4fhb=nO=?Q2THg>yFbWx(BtUez~W-TXL zJ$}9LIHeF>5lW6#C|MUSn;I3S1n%WIveaq6H^#L`)e?sW?PYm z7PF=3UFM*eQi#$#7OOW-u>PA|y*~F;QW|mCicF%hYZ7vp?U`aO9tdtb0px!u)3#}L zf>Hts3P@HTqLb^VEGHxluJn@Y3D_fu|Gan=DddIszpKo0ms^rQm&VDPDihD!S6royNru6H{I2W}GVo4%sbj_3eue%{Q zY8H`3tYSExXtcXkPz|_Mdpx!JG~^KM6hc-dq$(7;bb~C|f^TzCUD7%*YsmEWi8`n@ zSTya?f3LT!+o3H(WdJ2zDdS|m6*woq5GWt>CRXf{EyKug=mkq`mc_NU5*hU6OYTQy zZYNu;D9=dcgA##3KkAHfQw>8FFL1)S3RWyV zw6XSr>64d>mRz@p&sp^*8OOn_rbEcBPopD&9KQV1C%w8Lakn<=Vw&MOpI#I6)HCY3 znk8?`Ze;5Zf5-&k)Gy-ERps?^LidJ>7RK)m>Yn9@2{FI5nj~hTFq(in3H2e)r6Yptd`gPoXtoVH;P^ z!w~13Bq4{Ozfc4|B0=Dz6xr?JRgR=YSu$w)tRj2_QOeDR_+C7oxP28BI5vTxh%W_P zV9hfO5@Hw(vigXzmuJ9L*_( z{AQft->8&AQS~veL+=50pvyhTJK=Pn-%AD{-Wkr?}&P=^WDEv9%Ae_2Cm+(YRNgyx*Pb|<6qE5=Q>qG#Gp<~8#O(gbghnLalt3g^ zl=O1BQFosmYg@xKwKsCf3%Y~7UA%TFU1;i_pIgGsk|GOwpR+-i4xooG$k$#IC9=8a zR~yfZ1+X!qFX7jgJ@-eUWZ*jo(BnC&u5!g((U?ROZxxs#f3dW3bX^;i$GwAL|u(w8o{)?V)s0TpW(Pji<)0?*9yG?SsV zK!YP*Yer1@?LeVgL}W@dW{Wq~a8xCCF&ou`0*G>^jqIuN&V65otpkqUa8nXeCqEFT z0CJL4U2ZaBA>_a?)O|HNL}K5hE^iox`=hEkP2pJ!Cdm=r$rva>h$YIfxU|C0$Y@<1{df z!dM)ht4^w&rG0(5kL#bgOD#no5D4vYo26cocq}2J6kGImoA3TZNl(o$7;xQTWRR&j zRZ8hmq^Ij@pRcZ>BNW0}y(Ci*>7Vb^>Q3@1=A4#4p$t99>zBxFlf0Nb_y%H1o`BVMUh-QP92^rQ$f{PYPL%V%l- zn9CQse_P=VkLt5R+bvHdg$^3_TYYU`YGhh(++M)Rq5h?g2^66KsC%PBNzdh4 z;>fSz9TLO9fgqC*#~b_j@1QjUNPq4cuqZhnvlahKp2)wOlqpRlvcgU@nFZToD#5ia z{(mH#65L+q@_X;yx4UN%F~q4n)SJTw*O3~H7?`i3(~Cl2E;<4!stq0q;Ajbih^V>G zg5Ui=>>i>y^FPgh>Zlg6HBU+J$b?z&PiMdLtsteqvvk-?_mnaAwO5)6aHJaVYvcUY zxxe)i?e>o-!i!fWVkm;g$M#+PG`TYe>I=5U_6Y}Ehje}t*@RO0E>{dvz!zuIx=F^E z+Dkg`V%+g{356;x-hE2{XwQDB{)YoeS4B@z)!c|4iBM?ACu|h)^=Wm(UJ-cd<>OWN zi=&%xsC)=)@a!Ec!ujf&+0`zD{H z6c0Us{>W*^I(9fnF}tVw`RYx)7=$+GK0k{O@}fvnWlV|H`;M$w&u=-yxG%$1p?zO zwIq%pkuTnxTwOQIbN*VulGVJ^>wE(+M{n*hvuL*rZ_ryCsp)eN6lF?^+h44AD^}j* z{r-o`rQg3_UAwo(N#Z@%+R87>rx};7dVOzM)3l0hchqsi+C*lU+${Fw&|_q@?BfQy|3!-QT<~4 zh*$og)7_trw=+3J^u(ppE(l1RX}GiHs3=a>*}1Cvy#EgYqeEBD2^y}@TIm}c88*#qgUaG%ij@zHw77yf&W3Lh2on|v zOmSWIBEDAa#lHH`3kNRV?*g`nmIB9J+s@2t^pI9RASR{vOB{%;QyPI|$#c>eIv2wl z7bPVnYfL=99Pe&u1_I~cgRb@L?CkAnEx>_TAUMk*{#RB8xcF8Os2eoDB%hY{&z{5N X;)9YI`!@lP0b%fT^>bP0l+XkK&`adE literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/01-schematic.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/01-schematic.png new file mode 100644 index 0000000000000000000000000000000000000000..8b6779204c7416b176c6a45fd22e8874779da120 GIT binary patch literal 14519 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

    M&E2g}Bvvd* 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 MJXU#BAOnT}H$4rR*8l(j literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-01-simple-autofilter.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-01-simple-autofilter.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcc6a47cee34a4bf7bec206542d336d0e2b2dbd GIT binary patch literal 67694 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-02-dategroup-autofilter.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-02-dategroup-autofilter.png new file mode 100644 index 0000000000000000000000000000000000000000..da1f089be02b1e0f142e770548c72e917fe18323 GIT binary patch literal 49268 zcmaI8XINA15-zNwSZE5OU}y@`iv$Qr6@{QwY0^Omgcf=aO{&s67^;Bu8Ug_k$SVk; z1dvV$MS2H;(A$ac-uwHm^XL4?l`F}!)|zMLo|$`Q%}T^ubtS4hkM3N#a)s*6YXz+< zSFXWGuLrltuUxsB#W#DO^utv*Ev1)ND*KpLNgu9T%d5#>xq^(NI5WRN`h45@wSn7} zE41!^UstE0tln3y{B!$_g1nBm>E^j_HH(t}HicYZ)?r1wN!|MJ@p1*KY_Gg^b;LS(&{(_-i)@diD0&ldx=CMjws!4oO2wYBUfP!hdatlVU9fy z-8Ht)_Jr8voN)2&`p7ACCaq0!9(&DMR( z>;0U~M=WUnB;k|i{5exeW6BupgW`F?KLKt`$`byk)B9s)tQ`8Eox6Tfj}JP>SSNaY zzu9t9Et3OM`=W!OfU5o)@%dzZf2tDJd-q?Ryzt2-3>TuB>*ybrIp=n00KJB`*rKmxQ-k zY3jEw?zpHej`cVFCY_i!zxY9rTdTkM7V9zQzLZ{7YG6sRV3w2~U+EpgrD{#5X5MUL zg(#s?cx#yA$nbUi+r%MlV_EZN46!!lNW-q<`RtOZOVMQ+V&%5pjaLRbWna8TQuNqn zMH`9}e~;$$A@kt)8_WAC&Sgr=-~C?m(GrrIoiK@ZWei)U7*+Mv8QbzM39C$(k^E_ zlDELDFL901-8hFb*%>ev9f3sNK0f^udPoo|Gmj8xd7WNvfC67sAdA%()f+g?AL!a$ z%_XA5_~@^ajwfb0yOp5dzemUG{D@(_s5vt-(#*o}TDQhjKFF`J<$>|0OL^Pe~Vcue-B2+gL07ZvwQ`6f>9{B)?F;&d3vkJB^Lk^6Ju14ORO zis-j0))Q)6b1%!7md=Nq+7TkwKZl2P_-Btw3^|+ED`PQIbFHmm6e$8m%O6(=n*w69 zecxaaXDYYr{Z9|{TXlmDojb=KPjMth+R-a4b{?sg(Qf_9ePscM8*acM8s@jL8oF?* zCv$wK4)2sh&buO?%UEe$Q|-p^E#Wi+-MX(mq-M#aHA1W2Pj{}opXlt7kn9}e^zO-W zc^kq`{RWr%M)q^|fN#r|{ImKET5mc}-52v3-^5w*Hf=!_?kO z^C?$_5q*>Q?@;~o!Q2x%#{uul=js}@1BvZi+DqCgk)_55*_DaF>{3aURBji;8&({d zd|@1uDXi}*s;@tt49-qubH6NpoDh)q1x!mSCs*c zkvHo$pYvWTHz*r^(9}82pA6kwc#ZICd49WoO#yjZ4>)twA^w#f;e4i3@Q`A)#84Tf z#c3Lw|6sPJ;cU03y;Qd>yt+6QcX596=UzYNu1Z69PU*T)sx!%DTuf31t7g1Dbcv@; z8w_11UHI#69{haYyfwjNl8iJGM2X~{1X`i4mDP{UtP@n`qUk@R_=EBH8J$N^WMFkRtg~rMu?HM zNFM15v(o!$TKt*O#M2KRxV(w&&PRHgEYwBnS&mJ*raD=)TMM>3qgx>{=I@q!hsKeqRks^=?lmDd7bEfzjhYWFAitBy`#=@Uca%96iB@g#PFEngrA;t<^*Y?JNtm;#94R+Y=O9`BI2! zzvhMQroOH{-Hm*P9XZBr=0w4iT*g(sA1MKY?O0EQi4Hb7;{6!K3##eEFWwU^B~R`R z>qKMxWFjI`!(~&}W6A39+hDtbIHcRd1Rk4z_T z3#HvG>(D>e>AjmYs8AB(oY}0ce!4&lXCNbQN6`c;sKA%= zRU$gtMK(sXG-g{Oi(-lwo^e^}>_YVAcQ!)U1`<0sYM&2SKHkgD^vTICr7i=X-t(vL zC%Z}gNo?lM%>obR<+$i?+2 z<2K86mlI`CU7}}%31IA#7=&)R=Fkgr8kNNtwpc3`L}O3x4$_fUv3 zdmE^0f3ugNSX`D`N9${-8IVw_ooti&S?xn;Mfs~GZ}^(pD}F~? zxv&wL@2X{VG0VDAr`8$yCcbPhuOvt9s}E^D*^#T;zHg? zd{I$0oA07~l%y5c1RhnImRYFJQTFJ5zw9462VNK2;zG`eY#HB$yIfOz{t?9B1w5l#J_+L!@;I%UyxFtS6T$4t666I263sg_%1l)b41=49(g?>{k| z7(#WI&_w`gdsAN0#uRD{(>bU=^AJ(Xk-+Y?tx`9zK8m+Fjn0sSrFl@*(=d zDV=usUF?36zOU7r%jleslM^gbF#hgY!3vb{3u*Imq)(BS@o-UT`AS)QZ?^+**|aE7 zPyZ_7V7G@r7;z=I7k}tVJ8>PB`4;*)z}x1hLl)b>2^)8IGJB7zXyQ#l&uNQ&(b@_X zl9|qKo7(pqNSBPHT1yq255JS%FS&zvEKCwN%eXUVIsp;8>sEZOB zIm*(%c=ri?^BxV#OnHnQ8lo@Cgl3plzj-HyhyaflK7gg`zKOR%6wS}{u*KvZqjcz@yz1YdbsuWnE%N$tV|KE>`oy6vt?!=2oX{O{0_Dt++EunEA5sGoMQ-XbmcWZreQPvA zO5x_2*`)_QE>NLETEV9%`Z|nxkW5Cvrd{k?UH>Ah6P48=5M0mLCq*n|6?E%FIvW=9 zmUvOaz2|-6R|-><2KPuW^TV*5?C>-*PXi7}g*VjA5}^wIO1qSXmd=#+;Dm-wrfv7u z{EEwHl)JfWO2#^m)(8XzNcXp`IehRrY~G7G7uH6oeXDq#|DM{ZZ@C0;PZYNFp{mQn zs9S#t8G?fb1S*bP%U5II^t(n(qb0yRMxIOWspD>)cl>fvHl3j1st%y^*LgE|amybN zEbA!3d04I<&!V(O&_1KovLAXa$-?|f&a}a)F0;;TuD4lR7}Ed1QuLMNALLPj9s6qL zKDJspsf*3QhuMs*qQJ_qs?SQR#j4%BiCJKMs6?{^7{_dhwy$jAm2|4^1=_gLydOH! z2s~mvH*0^1$a93JnRxo}yY;r5PTS~{XW}axHc#g=*R@QIroS2DOde$gXy-(K>y$PSBxl(uuQ@%m_Nfihvi+Dlz|H?0XRREN%UtlV0hentvd*65S`N)({Z@ zjm-O=U=e^%U4_Q^>kIO8^Bx!)%l&v}?BJGtMOWNF-Yq_RzvR2{uR~FV=9%0`9C(Ll zRm1Pz4>}B&S~Md-l0Qp%mFQ>?i|4;xx&3WJ2FjxcA2&A(Bno`s^mO`v_k(8?q&_SBSI^no!tYEroOh#Hyr*rbFuho(CA(R8)0XM z!GXa_2AuI?`((W;&azx_Ir4WIBg}veMX!`3VzhvS*;@AbMVrDk&lbCCfP`W_5su)A z6>oj*uh_>j7D~;_k4M-%h!bB=D(nz#|NLdlmns84aUF3A$0=Uhh+Z>auA{0U2r*qn zh@|-pE8$PpLn4V^!~1>2B60(w)6;v2c9sSWP_!BbPM&Ix#-)xH11elnjQ}Hu*fxL% zZ&gh2k7_G)HRutPBNzyfn%-iR9rpFLqHusZ3Ds|2#Z!Z)sl@4)0n&P{`19eneOCmKAkr_*&MGeDx$(O9FWBV~F{xeMe$fvUw@>T^P~4x1u^mUOasCrzT*B(Gva0#ub{RE$RDq@x#o;uP$9cfyD5} zPN%>VU@LD_t4M|wb^PzBgxj6_v2GuSsr*?MHtT78;`+zhN7KyiVa_)xEXDx73yqvm z(D{I>fhrWln2G{T`~;gwPCd8ljMo>&(zWt6VdSCttVszx`P|f1{oToGAAkV=-ItsYk!i@Qsifo6s zc0SP)AfQ3WGlt6pdMZ}Z@& zJmI*3v)2i~FC8CxN5db;f{UJ1FiPmM!EL0f>7`y<7Cf#NbKwaT}nFDFv*L?w|` z`H^^4bAgH&&)d>q8Hy7y;H1#;YpqSTgE{~{Ben|#5i%OD`y_PcS5(w#`u|dS@CSC> znSpPeu<`qc;=BMCHequ+G=f_(_-q7-4aagD97SqAp9cr!RUia*^#w~o%2lE3d;XR| zxKtXr&+hLZJUiV7dhMwKbTNTGi8-8;ADBkLulywz>NNKm3dG?VoS~@SIPgrQ%_}J1 z9a1=ewWJ9jd;PuaI3_Ra6Y zLkN_Bc%AA4=X=Uyc3Xz$-GU?wT{0gBMpJXWI%jB}-eoB0mN&x2nC@n@&2=WQhfU;E z9YtWg+Do*H%6G_xIroL_MAu67qKWm;9+Jt&o@}R#c4nS1G_S3dg{UgJtOzT^)toLm z^E43->u)stSXJwcnkkyM$B2i`bH5?=hVv_)({ptf)AVSG?tsk#qk{`r$AVAvu2~H) zOa82^ZccH4ta{u42|#A?C5ik|oK|Qbj0`W@fsks4Y6|uKb?U3_lsbO!TWwUL5rOD^ zpfu6=UBM~UdirA9@L~ASu3C1*(EOtg%6$ki?sB17zHko99TPsrciTXe2j%bP_Z`Qi znBKKnKO=aP@u98i8bpWPJNcbHfH|4eelrDF^6vT(kG^7XnMpyl(L7_SEt2n+MSc$nbNEtvFUj{HnsF$0s^?j+CIx<)N1|n}y=i@2g!atoJM%E6#t!Rm`3n4jrah zS+Q!Uo+O8bNSq{K7;U85R zC5aF^JD1C6Z8=R(tCM1)jV-7&fFxq-kpHxt6$J%#+xUn83Eqc@i`NkqflMM912doLnyWOY%JUBOn01-rD&xKna|Gnr5M26THC1Y+ zwcXsqMV-yiv&JX@{Hz56?TL=Z>H1?;g+b8da3O6Gfg|FFHveH3eP59 zwsLNzd9cHBwALmJxKDVVq^mfAROy9nxA=mfA(JEl(-iSoQm=RVGu53bS`gt2RY&ZYfwOx1Wo2aB_SQl39-oT&BnK0|AMhJcKeEX z!zAUx3(b5EJ7xbWcyKWY3_Q&gl5h!Z`M^0`_N(@$+^Zvc8d^g1dQASgP_vW4nfFD@ z$n!l0(0NoLb( z5oeUEHyL~5`2|M8()1@FO~t z3)L(lGJkm|!W!*TclT_BF%1zR!hF7{nr98#H*(OxEXP(-iwyORSghJP;Nu<&if4Sq zfm5z;wI)89+Ac1N{z-p>XQG+XW)uxT;ET}${VEhaNqEj|ow$MC4DlXJXfJ9N;kc!> z?=?)3Zw5??>Dw0>F_!lUo!d6900J%xD8a?iMZl!h=f@KH)5>lp+DI!~MvmGMS- zLjiFC90D3pLiL>drQR)|ku1r>b!lJDF|w6_ByUYBTD3AhlTI~ULJivYsq&*%wXG5s zyI>lVd$yN)pX{OR_xe-9Exns%SVqJeMr}uBdlw56lkpPyH~b3|qKjUa#vD+{1$eX=|V8;E#{zSwy?Hz#mdUMqn(J*r-7FTuZ_#pB7ZkT9W!gORAl%@Vfp7tkK1A)t|# zLvpQoZAS_4YstF%6GRL~tn}k!l&(q=5J2It3(&=L7dyZaYVW{jhTNAPl`)CB3HXNo z#EUime93v0HmkLp1+s7N^GZ@OWV50%9cj$bRnxqVBO*8wpsQ6hlLUK47o5WA4_P^!jX-u@?C+};iXeJ7WZ3w$PzfJ3StvLXQt-tG4@d9% zYY1Hm6@d&n5^$gyDJ6ddC4J~$6~G;mfyw1;3}XM}+2EKga!n)0YJ+`p|q0{*OJnP!M$f^NiyXsh$Umh!`2A19uZs z@vq|&1S#zDV^IuZVcw)x)5T35!e3)*LGvfLt@3VA=wOP=W3(C`cFg5@)M*aI|0^Ue z-C7^ukteYDf2t%uUOA`f6EstKAp zQ0>`d{KB8K_y4Hqz3zb}bXi)e=~!LsyJIyB9-1DGQFo-1NyCYIl(4tpa{V^GNoWr| zlO4)fMZ}M~K($d!RB~?+F;4tm2D$^{-6@on$7_rly02RIg!|jgCs%5{t`K8JBLq-8 zYDE}#q1B~za|MGs%?YmUsOATcWikR~GiPybK=~WF=3j!JUHNZp>4TNA=+fP|)=s)< z^+1?pNr%+K;*qqjczpNlpV_vctmkwANg@I$ml^IKc_u|x{`rf#cezm&ZbxtbbPHV2 z#Ci0jc43U(2_^?J3MktjjeD8iwXbjD>C4tKdyt);eh2pywd$Wg+c5AplTL9A9L1T4 zUuYOG>h@U=ks-Vk5*ILTcsnue(ety_YTc6DsKL3wSOb$Lpo36__BF3BIAx^-OoD{B z-PYUjL)Psqm#=I{#btaQdXrFZ4FwqqXjp+pl#~(C<PpiWN`>RYANMga-q8=q~JT_G@h26XCM{X|Uu2t(k3We-_xDP1;bt0+TF`mr@M&CL4dNu{mR+0A3An&|Z?s2s`Lco!)!yux3Sj+P zaPbqwXu4s^-#j1_p!n$&LXgb-T|R{UD}EKRhqsSf(ths@Ft7RY;&o z$}rBo=)6P-BQ4Z5aJdvj*Ws_($CiF6cw9yLEh}`}$GA^f-#t|bwX1lrHTsFI0yOHk zHRz?=D3DZqJp*QJHxfSMSuQ%-EYAA_V{wH>A}sliwTr^ah|QGEDrI|8?Slk8@`pU6 z54Fg}9mF{Kv0GFk)ZiW(|dlJ@GRcHui`(I zh+EPIIqtFKC-E(HVxdlbkqSusJ8smb%thtVVs_Ht=q4P?gVGcsD+p7LbGBe)_PJE? z(@sm>k5+SD0u+M`-K8?J@s($P9@!3?SV8(C-xx4{X7^w)n|6MI*c@3Mn)8op;c?hk z`3MvtWt80~3&Nd*Klw3Z1IZsyL7p(2&Jntwyf+<83!7_lIR94nT9Mn@! z>^TZ=mk%GM;Je0~JobDHyx)IEw*oKWCIHw8UG1!SkEqzJ>m6@oiI<)5{<~GP)%3%*?Tc>%VGCDqCL;I$etqn{78YPH6K_SCcU@Oc|;_+JL zkvPwZ9?RiQl|Y0ym|gfcMtK2$M}se($1nG;J5KzeC8)o&G-l%WowhGj%{NAVsaVD1 z9&7_*w7@eq2@29iCWx31P;Cw?knc<}uZeM|Wp6drJh-<-(-Q5v!i7S9EzWnUef=mG ze=7}F$i?%#)PP8$CqGA9~ z^#RnQ;%jjLEBg~jt;63PgO^$~TUFiU`ZYHdF3h=B&I&6X)p}v>YNf&Ng?!Ws9I^#U zoRZV^hRujEpa(j4wMZ4RK53)>d6OP5kq4u%F zBXq^!VWFsm)dii@JqF7M?9@t7z6aefhjhwk8vrU1*7JfTddEFLcZ=rvlj19+*2-X* z7=0g%Na{TtyOZ)IHWhyqK4^Bp3TM!KH)G@K;2uQ$LacYG)BH`& zdyDJ?sqH}`Cx0muiJU~#X^KH>D`o&Pt_!bo4|bTj&Sm%Y^mi0#2n=m&AoqDtts5#_2_fT#X3t^7ZqDUj>;4nKApXam|PJdkn z)zv6ZI=f*ZP9Zk7$;4ZhMQsgG5gBrm2Kwmfqsx}iN!k5vAT&|D7l^;$dbM{&n(4v46Np zc|3|^4&MM$UY-~&j6)|S;~ShrOWAav2HAi3H~FpMn^fNs8#Lo-jG*%q%)X)qfPDhe z+vH!iqkzhi^mz0xJ~#OHKNlfRZRDcY5WPWUzBCc_o~*c9Gr7HBu_iM7urJJLaKMplB*9}Y~-m6c^cf@pOEPG9krr;NNyur&a z&)v120kXP6yE%w_l8xB`NiG<+d{zx;_UoK4E!K53vh2-O&nWeF*!`n#ulVO1$1}?E z7WvNG=kGPwej&a^RAMHI8|Ce!AEyED%zGsNqi6+k3#`SdT?tk7>Lv>!O^!R7;4@za-O()tatpDN?R-OfaboAi_S;tZm-cz995irYd_rE%h_ z|7}6Qm(84Wk6ItLTnYK{{uQK|LNL?XAHF0EADn2-u#mvOD|*N3XH}MOA@_xhAZYuQ zynVq;uLKXpRGB(+?LXgFqQB1--rK=*ZLFUlpY%IfTK=rhs8~NmmQq~AT!>8`E%uJ? zD;gP$J)DlZw|??ORT8bIL?L$GqnOO%7bs% zw~OpZgrvK}q%Q4qNu8Vsv8G!nlUMZMRWltQfmYJooU0qG@fB&gL+pL&-HUN z(yd>o=Gi7i;C-4cZ+lilmR|@H1-}u2WvFgQWvm(y{i3(6El}oYDQP}lR*@o~GMBtS z4a{`2isnH310-n}9?;hHRsyswds1&Y4e7oaaX9W;HPWW#K-OL4wJ$cNpQX$43P5=O z4^k}693$SQyj@y0JHAF9Tk-85WL?tqVw#z`$2*^LL9FM&h5=U@pW8%VJJdly8f}j> zpsU)hGx5zVzrB31;?-iUrZ>brT|KZ}cPQ9z2l1VAL$o=MBfC00Faq)iY{w2dRxT&F z@9Krt>UQ(*-GT_Xnp+b_qOfHP5!9bQ$1c96+5=Uy+n44D{TiaIOMi3DL$8aeskxz? z<~CPBiaZim!=yHT?3e#^eSKQww{57t zJJ?@G*UVSdF!?>m^J4+OB(4kEXu-Y=^7Zr{n!nAo?Lg_9w!6=e<-P3wbF0xBsee?0 zi3!Vyjd|OQ;3ZpIesu_zV{I{qZ*wu;`v&UAo!Vt9Egg5gyeIVML|A9G#@&-aJ!EdR zxdGl7HvkGSTxWjbBU}}-(Z+gg!;f=^Q5J|W6E;kuv%StP?*FJ1r%~8AklKF0dV18V z-+=Ja(c0OFvX#k4`wq|4z0DmN+MDj5;gWU3F8>UU3y`MGUKk%f-|sibW}Wh7$8cok z1PFEBGHTIVR3H=uvW_4}0(i1b(Z-oha%1Ym%I{l}WvDv>IS}?01;l4AaYvvTOm6yO z1(~D{b%R|^G8R;duTq!b?4qn3hh(Qw=Jv=3OyyIbM8cU9hok`cgC4N4R1= zC1rLTKAq`(_OKnbel(h%-y|CMfx3 zv}|C900$+rQ`ch!zIq)muIg$c)Ki_Ox?N#>g5Uct3tl(6*ha==YOL^gKIa!p^~Wyc z&z&kTWqea>V9IO7`R}?i$Znle47BNOtBzwECW4uO=9OGJpEsLcU=}oCs=xTUW%|O0 z?l5JL@3Vn-nDR0A+PN;3WFjdsmHA}Y2ZP_Y8rLiOc;m!0kvuoZ_OFq%$3c>+mWOXK z8GZ7b3Sk=h0$oRRLRO@&sD&~SG86X7o8#1gysu8SD~%x2kPrx&+5%}@H~u^Coi(mD zq?+$wDu-Z91*$^tT{y((bmr3FY=y6^UHtMyJK#0Y8TN&LR{~Ud$JO_dklTLzqqE*; zEEZoq{KywJ=_}}Dg?u(IdS+nmCrJDHp974u*iBk9h~H{OevTMI`%RyO5gu z=-56oz2D<64E{lW`@#GaE_eGQPwTf0cbNIlf12~gOnoax4Bh~8?(OMq(yu?v34)Mi zU61Vz(yuDE$}HCyf0M{m6mL4vBXs;_#9(z)84INbYp_-9u~FF-7o8Ihwi;>P%83UY z^;`%^Im3?MQgi!c!Wskx)UP(@rI|Xnj2J8;3wc4V(xoA9w{NJiUS}07liyzT|xDo|~!bktR|@KahFKYDAzb^g(-Ey?NuLMoay<9Bqk$}f#E|MvR+{thuf z!2r_M%<^EW#7*RO{mt_iu~f}@o2U*x^!CNNSG&yNB>SjbooV^`mZ8h8hP{;-*uzyeP@=_+N~QS=iYK zVPtqyO1&zfiZSEX=<3gUy^RTm>{kt0$738iuqH|Ph3O+W=JxrcAMZ)nE=5W=>m{ds z%ZiwYxBQI%uw`z9C4{(ZF%$fR&Y=m~d$5598EON3tN=wV3E&v1||}47RG<^O~?Wa+Y7}<`E>IAq$gvInoNF_G109# zB;TsUUfch{Eck|~O@CuQX>Gh={zLDBkL9Z*{u?U^+InuBUomvMUav~+twy1QYIDxx zrBn0Snt*bXX}PcfmM@I=SH~N$iGcIfGSym~gVlBH>|G-!^5(qr`LE-}bUz;SjVfT@ zk?&H`{Nl-E&cO4P9=ejtWP+=T#bRmTiZ`DOAqRY6ar&(u>yZ$$sr;PM;;j$2E?!q} z9jRjPU&cQptuePDj9=jnmi`NeUitq&T#yjW`SM?kh;W0hX#E={xQ39Lb=l<(W+ivz zs-FZq-Rs<@^?q<3JfeOqbs}@^{Pg;o_+}i&?M1N@Z!zSLcs?Pa;`e8(bpM& zf8ucPdx6L^H=)f8aOlUZW`X>(9NXT}>z4BASbzCWvPRv0Bsfa2|Cy8@L~-A~J}ZA~ z{ImB7Wx!@OBr%4=as0zXB#ycAEDo(gw7Cy4>p-rsl9SS-Gx;1^@FcrT=fcyGf`r ztuLk_aLN&RfdA72U1*|al3-(waJ&yHwt&Ez^CTM~?7G(4_S5O_4kAHe(_*j2JD||M zl!f2YTm{FEzu_D^+?9L$lnP(ppx~kWrxm=kRBZcf%L3z6up!EIto?qJ5urN z^l_MK9I<=zpTIXwHD==JpsuItB-(*cYxnE6v#re8DV$oqzBhwG??spH&Se|RZk zt$&{BGAS7hF#)b9Ud1kbz_V}sQ0G1=jk<^#`6|J3gLv!vbM(}Zd=)p3xZ4Xq(mE#Q zUp{|3^8lx&$FZz(g0aj}oP~vj*9e%)58mq)GIRA9{~xE#a;aXw$9EHC)j@0HpA$PG z3wyU_p>0d!xFVV#;+E}9rsB{^N(Q(%y20JfZqx+?VN|QGefaSh3#Q)u zGs`~r-{B%MLXFi+*aWehG?gyk3?uv1fXrJM@BE(zZQ7UKK$5!X-4>EU7i(R^yM+~7 zn;hD#btaKFTngr+B|)vbAIP2$FcXMGbC(}C9)6PAZqSxK`_pFO>Z()-c~xa|N*URE zFC$bCz>T)}V6o2972CT)|CIe|o)F4|6k!ft#yUWuV97ce--C#UW_~=?)`2Jk7{jI2 z>NZBkN2f+7AT)jc0d>2k4lgG-$^*`0> zjkfT*Yn9D(v713RS>lDv*1+bR1{&Ax^zw<>^VTm>17_B-j92VJm3*;vLPwcXO#RgQ*HfHJjr*qN4g2rZ#7Jdh zCc@U#cXm>R*A=bEM1L54uv8u&Xe(2-gk!8E^T?M%Q~7Er`~F_c529Zje-`5C7Eg+M z|7F<4k-;?#!^m8{TL018?VwvjLqlYY#W|(-0XEeCDzrf3kEYldle*%lJ9cTJqhnyG7yo z!kEwxB-NFA4Y&NjCOuKg`Mzs*;`xgu%YCsa`04W++7+YM>Nf4wg_N%Gpxfo6Ct2=##qfKHY#MCeu znbznq**tWHErys5T(@t87}Z!tT=Io-)Cw?(M#(e(%j@349zk!CF}6`hXEFlJB|-jI zqOKbr{B~)pcVH^Mcxy>w#w1jlbbQ-m zyCvn-aSPA_LUXp}xkx_%aY%GFGViJDc(jDfGbe*LS;wdCKO=`Io?^f4eHcuHk?!>f!~!MIOdK98 z??0*9>dcMfvgLdDYohUA)S>G#l)=y5iHi5d#!x{Nv%t&5|^V_y?InBiFev8^6*vwQ?`pn1w&dmKl>6*%7H8Wl--Ot1gKaF=VnL z(fcma(r8jnc#f<^1m&y4fOAb8q?{ln3ECEqySJY_ndc(ILShu4h4KF{7s%X1`yOTl zZF+BdAQ!`K@61IV(fZxvzG<1mI9`a}X#UQ?$7@>yiJHOL=<3uVgMg%9um1lE_8*XW zw?`S(hLa zvh%tn#fAmAGc-3zOyI)!wD&yK&H>@$&mgj!?Xk>NHx9ZF-XJ~JK|45+e(H^J9f;2a ze~tNP&QXZVXHX3N;@+Hny}x!!x*5?P*|AentS2f^j)nzdq{tFLE3GmV2Djh1ixbt1zziA}~oxyrk5{T}aB&F&(G{Mon_IzIMB0muQ z*oO(=^}yN4z>j?DS#0b#9ObL3;?0TYKOcN#Y|taZv3()O(-#k7G<>CEz1T?B$65*H zq|P&BI4=B7WGgZ!6xw>85N$7`U;U-=BE{mLPMOKzPTA8x?&f?Ne6_7=V^meVIMK|y zdltfCZqJlM%2-}g9%JoHDZpN&&zgX@mjmg}-8PbnF3nNqDTz2dax#eRMXL>M43}tM zFn%Oa-Vut&<{9#OdOYv2?_Tu3XXY^Z{%;w8xwr;b6l&hs{gkwZ{XO12pO~f|NqT^f z(lTypf+CIeyRP*7d2`*N>G7#BHS4b$rVNJ+QQvL4%q|2k1`uDEZX&;K|XITpH{H`DitGz~#x>D9j$)m0+l~zlGV;$c99^Wu-IR5nc^Jg2<9|wR4AT<;M!AMdn2^Ya9tG$wk8s&YwC3>|~ zIWquGK?c%HSm4Dmm>|%<`7p3$j_ZOE`|bRI(EcOjW(5J%<+(YrnB(%ARI!X$;iW|x za~^{j0INbGOwhqX(}BVP-!EgZXR6SCYor9lyhUzkbc55{rvKOOR)_ZZ)vdm5ouXi^5OVog=0JUi-fb^t7;cQ zBuJ)!W9VgoZj|I@y`8zMfnA;dVE~_zc|ZRS9=kg~)2I8}P&JlB*VBB_t99Uz06mga z+&`+8aX6n7;l&MZy-S9$_qF)G%arsnY;v2e>SqM5 zyq@e;LVRz~8LCe|*a_zG+YorLjXdat1%mt=qQjFK*7^5MJk#2x>1%XCp+9_Zw4A5&0^c z%ddPO7UhD&&{WZ{|A(#j4u>;(*M%ioM34|A43bC?C0dN$gNPQf?a*3Di5#&Fqxg!9FRQp)LFPw(ZraW7VExzsN7}y%5Mux=>(g9hZ6CUX0H0 zlXY6Dl$R*Eb*ks8gxh7&PTo&$X=}wp!p-lOM1|ld(mY2|b(ia{tk{@`0N$EcS<+*r ziib@^)RMLm^Fkl3>8J`F(wP;4`rov@NjJpfr%bm-88}LZj!b^4j zG-ic~TMI7=BT6{FuAr5^`uPP8uWa@>Zvm0xf6_XvxIavQEi69z5vb}>7%q%w!c7Ae z1h6_TpLt?#nmgbZ<5};sOJ?p61Y#+HazZ@_U6Tv^fVR#gmoX3$*z#5hdeJjZ1JbXV zu7-HeFKd^~bECPFJeJ4*{V@T;ly^89tUT@-h_U1Wstt+CW&zyK($mhIJq>}fZV=mx zo1-n>)HgeAtl8~JE^!Rw-racj4e5Mx(&8C;eiAn>c%hdH=d58KfNu66{psmMs=k9T zi|!sod+n?3i}9|mbd=2EWpp-m{Ngit4$D2zaC*ZUNoE!o?oOOeL+3upJ$*Y5~HbWc0<5wC!qw7|N1} zt91_DYQciCbbfCkh@=#-#xL_9V{YUg+D2AY3<+hieI01mhZ*K$&r!r31pgV@N*MVh zPtG!2;#1OCeXizFJ~w_uHqh3i)4Fbb!bE?TYNRYn$%^yvLirnVkDZ!eRm^FR1Xvte zVC_>j(8DRTNw#z}&_pE=fJqjsptP!&wSZtTLAk+K-v;my4B`RH7C0G^BAfgdu}s@q zKIO-eycl#5Gwf(^69nS~;|U_~{^v7Fnx3u?QwmE7SaDTNWN4OPPC%{1SQ)^__V;l6 zg7;L;*@?pHws}DMujb*L>oSZMiyP>#K7JXsYexfzH)w9cOT^h+p*~rzIWOe~soev( zlhl}*99zqn924_C-jscr&O^LNej$j=O=W!dJVjnQJ>DmBJ=~;4`1DR@FZFvNbOYWT zTKaWS*js`@dP1vPdU-#q<9U_@xZ@Vz6j8lBL+pZ;MI{D(M#Yqy zQJ_w$l^iFDBtjI`+axnSdcrG`l$V){Z%livY{FR4%+rxY5Su?I{ww5yPn%Ys9SORX zHP&pX)+#@8fIg}c0w?h_%vL0LKX}^h*p6|G!NnOR1nJ)bqHUR*|M&Bi4Lv4n_9U%h%pWWIr8ojz%GCX} z6W7=mJ^A$mr?M^hGrZ3&6->u=jh9X;WqG&`?(fmXf{hu4iYMH#-Ick5VEwu&C=Gow zR@fG-0msg`4_N9M;uo#23b5KXi7%rME%nqv$()A&HC7K6ZIBzK^{!0DV{n^y)-L0w zGXSF|8sU`dmMQEN2SZzWY7ug3IljV z(>cY-kJkY_=V^%?DRNR=v~1igs;S*C8ch^XE7YuY^FeVXcqmH|#*zI!NM0@tUCoEJ z3H=wy&9h#tdstBVDdtt8pYN&n$0eLEe_kc6Do3?lmkTJ3(9<;*QKfw0=sHxxvk(M} ziH!h|X%3|ONS1K|SiYVTGyvOd!+VIC7QK6VK)GZxYDog1x>y!=b$_AV{`DVQ7w5hU zeC|Ff9LH-Yrg^Ux0MfAd@hL1uKtY7Dhq!vU(ihLt5qj!blfp=OyFzsHHvDsW;~S8g z46l&~*P2h8%MowZk+v;^=A)$Z+kF|v(2wgAc_LsHE3w8gr~QV-BP)k4Q>@pX zqzTM@fPA;R`J$NSVkh8L%@*4H(P66Y+ETAG8L*KI2i}}sUSDQh2h2`zc-ms_(@Cu= zS*xzf=UJ>!pPg7A1@ty&yrSvY>j`Zdc=hWx$fUA(&z`rRl6i%{&Ok)19I{98+5T(q zo%wDQuZ#oY#Daq|5yGM(`+Mc2y1jKjAZJ!kY-F8Eh|vwIm%FkTDO$y;TI$z7u!3IG z0kz}*)Otrw{Dtuq=DTWi|1fdh!MCh#LSsfvsqNaMy#)y46`kXr@p;bih(!If-P1MD zBAoNIoNpkxZ88j~|Jtf1mHVxFb-tpb(~j`m**)0f9uVt8IEsR`_xF`5I69akH&@j! z&IOIvS96iof-L$?0(c)DcLUQ@j4#;H@p;aS+^p0E^3MaYr}%s>_jqkE&%uNmCU6Fk zBx|phu#{vntMk)c17UcchO0%o0+cEut{o(zQsW(cpDiTmJ6W@5r zN~$QITzI*nIx&t7euHJ(T=o}lmcF`-ltuPOmj#t7=ITa~{a&SSmI#y~-HZ@ZPqGvS zziykXsIsK$soez5wfu!qI3PapD`<_qC@1ERX;#lZ_rLJ-Q-JrOL$vza7K1UtsPC~Q zcmADn&g08(R;Sw4$|F3fgw$HR4>r6v9PU_N!Ld8NB1u%vps89OAHNL+b5)mlC_u9{IP-1 zNKWk}=ue%VWh-{=Tzd6MPf0ooa$>~J(x7rhA5T^S^=$VE#K*W!aa5Z*BZM<<^7$^k z%uRv=2FcG)1BX-mS5mIAG3`=0fTO$Rc7XJiugABXSCJ6{!@jkkOGhkameB?!q|nu9 zbK7<|dWG>9U8c2q6y-SueSZXzNRxV%>xIY$qo_A+7=95H0HrbYXUFLxJ=K~0Hb-sN??YPog@As<0 zA3|(h3^@yd`Kg`vkfrS<+_&}e3OJO3V_|1)66D(r&OgZ%LcIDn0f_p^7=m->{MN}A zd@{@gq1H|9=|f+~epmMMr}!Ycd~!D^3p{;a<_nQA;rE9A3|EQ5qwZGiz)|p_k8LS2 zJbEyd2t~D!jkZ*u(rd+K_pc`H{Y292XV`FF@9XzU90eA3FHPLk6<#zuP`R@DQ8R6~ zH9ce^M2kX3s9YX9%WI!C2kFp)swD_!7(UjBAiEPQ9!*dqjhtiL1sD%~z6}et|dQ8ZzZ8p;PT)@3I zmppg+e@Fr_d#r%#tQ;tO-}Sqz7_O}D^|6U#F@p1!ae117oi8B?uy`Ygh#8Ld zKY715Z?cD${o(5KscN8LT9HGPPCm5sKH+57RQDiJBkwMO4sp{w|(S&S&Tv6oJg`<4=C-x6v0 z3R4Ya$D}l0FbaV%6ODK|FE!%}r(T`sgjm1^3s&UQCTh1oVsT^hMBq^zTVZBU zR5jb{ToG1MJ^-79Jj;Uc%dot&8%VvEOJNQ;GAUDN-V)O{k0wYy_;ux>3DRj?fKX97 zco=cx4IY5mYzD-FgusULuAzyLiinF|o5~R>k`K93a4gWH;ocSM>Qa8#y0YUhM`dbK z42PA@32KiOztu5*vny%+2jWJQWHN}(lxpkw4HUr#CQra%2CK2S3L|q3y$d19+XZ@W zk$c*c6BThS%^WA+D??cTNr;^$$Y2BZh7BDnapFqiJ7seM4v{GFc%tMjH4$9P+`WitwhzCVZd#8&L#Pgl?VuM|xcad3XN&LBEaVP7DM zUS~3}6Ricx^T$SmB`8EknOM8?bY~s9%Bp?+Xo?<$iCs$-fe?|E++jFvCwDyWGDX;* zxk+Rv!}~xAAENQcqU8~4zeaoVO3|6^^#0fTqQw8=TctFre8&V|~GJB8uii4^SpA3b|(R zXk5Q_^5;TWq;Jnv4uIsoIPYc@m)*f}rX7Acc=yTjzydrX-cyiLgh=RRx3lp5IM~R} zv#GLLBSylnOR>FsrkT50i+U$s9$j&pJW^Nti|8%|SznFHov;0p_qgV;1!2K!6Dnb2 zqVjuFwvL~Mi!v)=--U(AK3$VCt`t9cZ#PbeB%~cLu}G|kn9Gp96bf0Z87SYu&?i^t zxEQc83=HJvvSv<-YDGSeJJUFeC|$K^b>VG*rjb!Zl!<^3lFL)or+{BxDhd1Ic;ks{ zW@~FJl**hfyMaEdh|-x}+g{lfHM)#G7CqQ=ax}9{d3?Ra7P=44$LMW3U}sZ_$3+8v zZDeZHo9!N>j#0dse;C=o&(9U$5q`rUD>ftZH?`Ey3G2OKLW19o%=+0f=PdSoZdMk) z6QmLMA{}@Bf{r9QWl1+Hf)&5>4J+}S_@#q#>$gyBpU*;d2<_SJ$;7_L&0qs^B;yLc z@De{WxGk2$U0QgF6h?lH0jM-!Gj?9>~jMxqOHp z|2yF+@N4+dU?7SO2VgSx1s!u2WGB2M68iFkiBn~rYwgdRJCKW(okLG^$I%EeJDJ>P z@NMPtM%vSYDWl43je zYnQUSHwRKO2+%gLJxh*>$kFR86{BV?H97@Z-SB~1P$bcA7kq?e;;S| z4>-SG+^EldVe*XT&x@uP-z6@xe&Tgx*=oF7Lqkz728c%qg^=u*zxgiTf&{?=v0i+r zutM(O1lKCcND5&==b6FJl=Syc=1uwvSid*@Zx1a)ts*EBy07mOhIvDaw%0rES*X1T%r8K7Bcl#j9BF8r{kf3RXh%$s)T z8_0`N)C%&%e#F-8+o--~?7TDJja`RxE?)2>a}n#>19M!Lq~{aYsz@<-ZMH8ZcH7i( zKDYI2rRF`Z0x*C08gLXr)y%@V<~Zj&R$Gxhf&C@e3CgM3!N3+quV_w^PMrqmE;E!uO%_3ApMK~ zv47z4h!TqA^cfDY-7P})<{b?6xv?&Y%4WQH_cL;iZHya%zIslhkpvHt8cK@H`6ArZeQGw^)=Z0Xtn?C=vMerQfz~0DSyy^0RCM znF!PJZ;!Ywk1n3ip3Q9~E`+&2C(mD&W*jark}%s}@7i=SFMSa$y-Kdeta&ot&TD=Y zasg9AQBFo$EtFT=pK=O}m+?$9ED?s4h$T+^@<1JSwMBknl81j{yqpUePT9HbrIGUy z9-2rqGN$Ze_^GsJU+{PN@wVwIHk6xzou>+V$v@PV<(RoT0Lz-VbqbttvC4kLz1fq5 z?N2c*s$rbXGmq1JS9B#_M6?C}38nJuE{$mVf+&vp*w0EE(spoQhoLZSxTH_kuq0Yd zuN3Q2HA2aiJsu?jG9S5+ECy{}j4<-MZk1CUpr}(tJaa4W)Oax$*?!}@-KG&|3pIPZ zKqI{X4_#!Xl1@+=8m z$4pZ2{^1FTj?B;4Rl3*MqLhr}gK2hpKdzI*e0|{%BFdoT&Q&XdQWhAOQbm7B2r0X` zayp1ZBXyJ4 zc(;l*8n{!cAuc(Vr8XNnL(EYyz&XUfoLbq^lkPNA>0|^L<6HKV86zTG@b3FATlI={Cja zUphdQLqM2|quFh)4u6OZ8NCa1qk0{^w8J#;Xy~y}em>b0 z+}p_A5bzM9%0m$Pa%kmGDm^Mney|JN({NyEQOE`D-jN5$=f+4oGB%qAK}k7 z-n2U86y67;IyX>YR-BDDG?1hm}-oQD;wO%l= z;Bl?3WRao3LDVi{nPYDT@&B-b-@dK04;SP#?nr{j+B(wQDflUGhl)Q~7yE7+lA@Q7 zBc;6txI3VfKN3qn&I|LlyVj~NC#XXFAw9rzE4;4vfaRBfM-+w*-MbZ2c-#5`JM98$ zND^?FYe96rH^euSGyh95{q}iR_xM4sC%1EPJ||ppHEks6()}wi7z+HfpALse5>WbkQ}aNehXaVBOFJSW9B5bYTHp3UZ`MP) z#;l+j`|hqnhq18xs4+p?57hSZyq()0VXzlTmdb_;RJr~TUsgSQ_*PJvSO+3VreF<2XuVy*Pi7ds-pnuGp`vg(W8JO>kMv1oNT+AGG88M^ zX1_y-%@Dla#Mk%&>sT^|*OV|Kfow6ZwazlJkIeXgw;q_&873LR+y2z40<(Nj8s?*xi zzP&b9F!i{yfn2mwSk3h^osC{G>+apcpwXy&w!FMnpS+jNL|RsLT(6y=OHVX4M`xQ| z;=eI1`ufjj0K(3epG(eTwKdl|t%q7k4R?C27Wbg>aL`}fN8FH)^OMIZ;LhwvK8YM~ z*$C_&wr){yP4ffMX~qRevku*^A$#^9j2EOiboXLPA$qc(XA8ZsuCAaN3m2}mxwR$1y$ zLk9M#hQCgpKfvmAeVYy`O8;LG5`eB_tlvO!p5Xj%hfuf&DAA6$7QT*#!rrg|`P~9| z1S+f_V44{Y5J=KJM7b_?MZctLM??cc%KD`FyJVL~i?{wf$^e?U82~~5dUNmrLag8h zUF7qZVIoX8%wfZs!VxNM3n63CyMo*Du0Z#r@xC#I!xQc#8ZdZE6#dn{0DSWqtm7)p zK|3-2U|fUhxdE%~-EmIEUw%D59q2no)XgS^t6sv6N)@jb1X<&gVyrqYxUf{J&7Ln) ze2>N)FDakjXI#fN zv5@4iUtd>Bf#_sNRZbWelfOM%eCo>5`7bDkWJNM#S|`8WDtO|?hR4~H!^w_co8Gt? zn`MfUg$bQX&k~jFJ$4c-;JbLu#MX;pDH%!4SVyyxvZkL+V5w}T;wPbdWqhgI#U&=Z#P_U!65`wS_wX=Hv4?+v4n@wsYQXJlTqcv%@|)ol%QZO}^flBrE6*LO3TLM3zu;n^Ku+ zn1S%Me+pXQ%EC6Adh{b`V!TA3qHpC|&!&$11Cn*y$$+b2M>s;a8u z2yCQMme~PHWa zMCAaR%0aX5H}@kJU2Wg&adD8kV0?98e1Qf4oRf_AW-j}(E@8~|kfNRX%t~W$+E`#h zUyZqK=gN<@Zb&fZNkw+2O_K4tt#_X7Oq@hZ@XqCA|R;EVI$9F zO@QB`-!TAdQY$ui!1&-MY9;useZ1rMubGR2=1Ymc9mD8YlJn7jbdpU8J43sO3W1a# z~V&bNs|_N2sGU-tV}SP zVovk63)gAB1c+t0{@Y<-(isHeUL7QvLR3?966E+U=I4o0X_V@t<-|-=_LcmL5}oqa z1vGOGMe^eIhzpcmG>?z~SZILh7DIpn|Ia8*^GD#E>j*uK2>)YpJL{5Ia-eapW~1~l z&jZuCQSdd*!(14wM@As;4h+`#kj~y(mf1|5>q0^^fFjIn zyGbEPZmd+f|3cK>MItnbr_f;ly{e52q@V8KieS5LN2MMI$^aOjdTK!2m*^e{L>vR=Y1W02Q zHomz0d2`ba!%l1oqBla}p~@>y$X$hyl{Qu$v@YVVUc2#&Yr8ajqT5ya^vOb6E*EC@ zo<8qc>5~6#CbW;@VqJdoy1AE>N)z+7MxSu=q>DlrrSg7S<~PkepPyTam8T+8X343ke$_vB@?B`!#T3j_A1nBdCwr0aMj@>X;aZ`!NeTM?;3 z&dio~M7ZM{-)?#3iXesjUOTDg8|;%O59?`io%iE6Ps9q-9gBZBeS|syss+Pl_^h%o zoCdmofV~dadO|w9B@PDsen zTrj{yf!>nT7=F&k+Cc_HgPK`_^6NzF>#HF!h> zh<5VJEQsS3!u6y+lZIW7_;;@h?##E_9piW#&d>u2XDAYp{ukM}@rEjp^_sPp=PHfh zxoF7f;VVA0$?(fS2Q%(XiEN|4Pobee*_!`pL2g8e9}v0Cp*i3YUdD6iU_vKo8NE1@ zk*I_8)J6iS?C*5H6Iu}F!=Md~D^N|4&%|wz7T+^eKKPZixjvT;;E~qH*Cy+_Lz%K7 zdzu@gEq=}Rne96cSc{3XfxS&5Bj29iTkZmnoLVD1CqEewqQ>ut@5iNwB|%Ufn2_8Y z<*j4G-sg?paf~9@YT4<1;q;T{QmL11t=fkFadY|)9GsvlIzvA?t=fw_)Db(m0Ghww zUil2Xjuu@#5aa~tyS7^MS-;Uffe;(2QDS(RMqCg^M{O^)>O;4~9ZvNr;yQCJ6msKZ zV)M^id&TQ_{scU?I#;t#Jx^UnGf*@2fC+mt{FG3+A};`*?d3P8tTW^%NDN!Qvl6if zO}v@~z5ZRg$2q71lUH$Xoh)f|M}}sNArKc-EJp-0sdzpvz$$wsFnuZ z?^2;>PCj5ZI`-F$N~CQIg|>-2#F9q1K-{VIytp5Ig6<6a8gaGM;31;*uI}xk>m7jK zJ~%*JmvI3w=14lj#&3i41^gj&K#H;te8^Weq(WH5_5rfV94PqrJV+rpMb4wHITnoCC`<5rxlmz1mLuU%?gN(mrCQA67f}N%HNQbeZ1Sei2|Bu` zeeK+a!XtiK)=Y09GL_;XSvND1l@U2W!MAX}P*dPrMo-{JDV<|SVm3Xz9AP3eh-l|K zB0Vh+HRjO)6Aw7bIJz*~rrs9*ZBWQVPw!42i&h{4Z{I)%+ZMB`*Fo6tx_vNl_~{Pa z-TiWEwY;R5JC*p#$#S24-9kO{Q-VhQ#|pCwA@FT|`;XC8_(yCO7f;0Er2K#{EcyI_ zX~&KaMLn7t_aQ6(WGZWD_7Ej!TtutY5uX4S>Mm6efRHUG zv5XevbLt!g3dYzsntw`dYL-1?4S#=MKcSgj57-I(=w&qe)(oN`!L3bOI$shv2#Rr< zL&5+w*`hNf{>?WjSA^T`JswEE@y^0uqe;*)&Vuw^CsmRs6DZ0A=;F8?;Pb=@Qq(w$ z>=tn>F$l8*oVU9UP%My-@>!#d6?Sxkj=nS}ZtKDYSiIf=xRSu$`z|>4c<+J`Ey<9`Taq}?}rqAp>46$lzhmt;JVsnNhAz)o&XRudhKH|HK+HE7P&t|6s$GXrnu+;uB`)*C74REuEQO%*Qbgh)6`pa# z677>Gc(arw_fsz|JaVRL_@t8F{*yaxdqY$=GaFKLoT}^Oevqv(@Kqp_$F1a}M< z1qQ0RDL)oLveH0;NUwsQh@qlet^kqe%NjaAFAgT*L`?a{;>As=NcnLpK*FY#`wYkH zAZ^5TW58i0?&QsF_-+DE7@ZxgZghEX$9U~4RF~#Zny5=LHQD?H8V%XK z`6V=~^5nZ>Rw1FPV#^cm63!n8*O+VBLF|6{TDc$yy3eSt;P^#^5y(gXChrIAY8Ad9 z((Y}9S)2QH!mi}uf7VysLi0KcBn<>9ss{9Qn)Gw%4U4-dpxhGsf)y#Q;0&F9-fH`# z4ifIG?cx+fE$@ARd!O_^W(Q&<0yu@{LSQi9F%KP~nJr}g+!REZB*t4Ig9e}rhZso}P*|blmfsqa$}vv!(i5@R5HIUwhwe2l_Wt<{uYM=WP<_2nKz7jS(bJqWW+$cM zu3q;u7fQK7#h=WwcUYX=py$c(w&uwxfEXq)S!o^PaXcT=A<(oN@iI9vaR(Ce1MzfD zh*p<#R8HyceYs1P!kX4u4Y3H}y5l#z00b%5>^b$gFxN>?U!N6&s0HdtH%_J|nwSAz z{#L>FtTesk!~4_8!$vUQ1ay;c2+dUoGs0>4wS*f`B`==;^%dzWM&cfou#~UsQLMdM zB^)Jeug@$Nk^DyB#V=Js!XP>^1h7Ft{~eo{%{JjKTz59}UeB>zs9i;VI@pBWK!I^y zH_D>Qof02k8mc`mJ(kX)nlTcR(sQH#7Y6C)|3vJP%qIgD`(0VSS0o9b=>8+8IS>ew z3(B%7qX>ojpFlxyyJ4^WX@b#X@j4U#2Cn9_ndgGYM-NxfP>94HE!O2tQ9ver^0mT9 z)%*^DbY@JyeyRO8N@0)ZqMp6FJo+1@6#Q?68>t~%6o@4KlF zINzf1h}+1GTeoL13-CvF5+tpa32y_r6`9!W2k=m@-bI!4Ad)6jc4{|Mb55)7A_ec1 zLH-!kk6j-{ndHug9*meKgDJG+!SC7T*>0ujYbEkTsQ8^f$>N(wImYJ`a@Vky%=y%T z>D%*CS|Ks9X{wL{Xz@Eez=uK~bTZHsbB+APx7L>RwV`(?(aSOW-wWBgDpN#rc{Tnk z_~^bjbTV?V-ZJF)?GT99C(_ywlM;>c1V6ZkRab9NIP_T1(M~rPX|I}8)p2`(e<}Zl$Xv(`KRH=?Hq-5Nk}Sg4@REGsiP* z^_f+%!#}S}G4DIK>T@y>Ev3_`Y>+F^!B9UF$Ri6I)Ki5Fh%vBaS5mulXEKrH=2T=2 z>`clresFro|FYuki<#?twqTuZD(T|3Go{vYKb2V`&6xPVC2YTHdHOVq41YM}mM#eQ zTM=VznRqazrtC_UcT~kNsvC$9Wew_MAX!{31I9U*NKdy&q!hgGyxg9muLCiOwE0T1 zfTm$vD!dbHKkjV05=}@<#WAQMPYme%^r}s>;nGyUO_;4?;!hAAHW@ZD4JbmASfCR4 zG{AENJ6w`?&WDs46UDeGS3CwK7aE-sf9XbZXRL8h+m?j|KQXFbO$<={ER+kRp0y}* zF1{BOvS`X4Ea&?>0S;sg6RBOK=Mg;Z^EOHR_E{CsY5l-H0jkV(3>aWc&ZO_Qrs^Jw zV{@9LK~9^l@?ZLyoi={$A*oDIY@4(NMIj}hpMGZ;kcihP@<~Ms${KlRn)N_3fCv}J zRhpPw7ntBR1MG`|vrWoVtA^P|{lFcm-(M2G(nre9n&(Mb(go?rvrip04)rEhyn`<2_;_a+wDdneSlVMM@Ns=aUSmy zl!yC?ET$t;7g3S=)r#MB8QY!iSom$0-1;Z^Jc z^MK=S?H(}d!g_O?#}-gr@J}3UxR=mCJ9}_VNxdRlrO`IC#BV9b3E?VuE0g0{IneBW z1DGEK1=p=sai(du+qo6)_G6RT>h5l0bh7g`%;z(#P z!rv+5k!H1MwXx{c`CbH)xbx`53Tib`YB-MlYQA45ef+VF7M_YUFon@Gh+l$fJoV_h8v$}YRD)9bpCrl zGX3&Pi5Z8E6+BeQYclrTA~BG=Dn^sjC$H`w3(x`R7?8Yq{c{DguSQV(11%N3XJ%p5 zL^!_oNRuR+3zZuw`r|i42K)Yqr=$wozFOKBJ`LKI3h$Siy2r^M0FW&m9`U!nosyU< zfZqF8a0{))g&??)`8)1oLdzoFFJW1%=Lv)K5Bv+?iKl?*a-PvekUV8!N#Nx3j=F|H zO2RhAlmbw)Y^{jQI`swa+^*d(hON4YWgeX1P)5;4h0DG?be*VHr627kS|wGOB#^&V zP~s3k{jVX*&d>i-zK;>{zZyw zHX5TnN{kNk+FJ+P*x5&q z0hHfe5}PkMsp-{Q-c!6eQs%xUn0D{yK0nCQpqA&$)Pmv3JfQEGKI&H(j7!0mOX zpBqd>(ir4kN2E+mx(}Sz@;v}x^MlX7C-{$ZW=tmeFvQg>hb=tN=)aITB^_DLV|kRR zW~6A8y`guzu}*e#1(S@{Xiv2D;^D^Az4OlfGHTf}A)>vG{wJCCKSH>?c?-^lX1%zg z7Pf59m&b}L!AAqD(r7v2Yzhe#ADAgfT%N(-1Q&o}0s3NAr6#Ox_uFZW8j^ROCEjRf zUn$E!2q=S zL>MV=ch797=F||F1>Jyv^IY#N&8ag~X>L#nwPNA+{E2z2U34ozm=B$1)_8R%$2$9m zbx_#h0|t59HdIgBkE3xB7FW_=C-nfOzDd>Ps(ZG!7uU8-rDGZM_0cY2WHfW=1Pu@s znYlujM)wb^gbOoccMp=Sic0SSMBvYNdXg~R2>hSVo_w(cqgGnrPtcKWq*7DwgI>>C zef-#JnRV=)tf8zpK)icFvAb=s;tyw>nZ{ziu3UuX5fx@y3krgLnaK>R3YI<2c|pmS zl_TlD-zN<%4o1XlmOd=L%Cpn0Nl9l20Ro0f_#y#@AgG<4`xh_et%|uFo|-!wXQrA| zLZ#KcK||B=2{Wv#zy6$T21#)G)u>?8Q&J3696ws`G#wu!FQO~n?v9?|IacnC#L;fY z@RSW*(}k-d`o?f@fJ7gVJ;Ay242WkV9V zIy=QZi$0a0!VrZ*_*wx{<*p;c zKDrhG5ka)cwM|2$N1+3uK$%nMz%QQ1a$7n!k?IxvJQvp`SV?w~Hl~s4wD4&TEm4XH z{c4g;T;rUhPshJ0ypAmqKyydO#RLHxQ!ElZBcWe=Ji}*vPr&QQ8n{E_Q-qgCoAPZW zJ#6e9ruN*2t5Jd#tTWC(S;vYtpM0nLfOQI(guPLBK;QlMSPH03hgBe9+UZO?p&`Wx z7q;a-<=q4QWQJqA+?TrADaOfL=~V{Dxp+ulLkeKj35nr%n3Es)MqiB{{~h(;67*6) zsS_4{fB8t8{Gd6BbON@vUh@8X6$$6d=eZ0@g+cNHw|=n|*T#kO7AqfdDVOt)H9twZ z53Q$qF%@gVcQJ^+aCOD*eV(ghg|GkHs47qNzA3P-0^6Bp_`pTZ5WZ@gn7KFO#d;3T zBV1`JYz?|W<;r9}0y4z<>YU2uRo{cKeUbcAZkJ3%NW~6e@z|&fOJeRPk{v@;SOQZtL96i#jSMT}MIVmPh z^#w3uByr<@lM=MN*yj6x_HR4$2EM-0w@%9~D?!G@u?NHU+%l(C7>BD3o@eMou8(mh zhWDZ694&5+Je<%#+W+5KC{S&A&3y}Lr}vdB(1ea$=9C0Dp>A|r#$wF)m~YKNaVB@6 zGnFrlnemftWyj=Lh)z-Gg%Vwa!(}sbmt(lYjiOP=nJ3sLnQ{^$*6Be1eH(!q*ue)E zF0yP}0fqYQyHJ^%w~tI7UQCeyV?Lbe!L`OH4{wR!>5n8DJhwdZ%A82%j8{E1CCzX+ zdw3yC1UwZRzvUahXnNDLE;)PV=vPMsB{atD1j<(Kn5_J?h6KMZ-I+tl;o${=qQoFG z@TQL zXHB=9VJ#GfDS{XicM!6X5h4=MA;v7;)yrFFY6 zZnNIouq(pin}zRtMp~Kar84IpGJVUS(Vq*^{V0t?{pTTkvq_qVT$o^LT!Mvq*My;- zyTyN>j^jcy`Nu^Op?4j|SM@!vzLpR&-sX_eFL8`4=rYgtp{jdK<=L;Zxu*#__!o(qBkFXFxvUDTJn;TFf1b{w@+FJIn#4=kSHM;ll zPv`-2CTIcE{J-|UvFH&x_~!ks7Rl2pI$(Jv>k&fYq$n&^L%ePz;!w6QlOXrT)D?`P|K|MM)L)i2K8;9Lj& z+>7$-!>e$#z1_Ui@rkq1K1t`#(bYpLt`l#>yWQ0e!|*N2^!iN($Fo#-S!COVb0FUM zw%ay)FWWt+ugZuz|Biz1+}d`s(ipHRCpj0lk$q+z%1mZJw_A~My@eWmrE+}djd%E( z$<28s&YO2#)KyZ&)f1o2EG>D4i?U}%-N!09-va9k@7r_-JxNi0Zg(Id8E}UA-Wuh4 zMa5~vwq;cL@_c3{yqzBAo^bq|KAi$~mW1hGu|KQiZ@Re5nGyMZepFVn-WT=5>mtH8 zC`q#%-wy+R;MO@E1zZ$?hI&>QEB;Xk6>p5lMC~70J8$z>_G-G$CjFwsRZZC>uFk}# zyZ7w86FNz&JDbpRZb!eJ-1?SYg=bLNb9KqOi1Q+ZivW4NcNAK`rOP3{C{|A8w_#th z+s#Yt{-ovidSY5I(R$31QlQ|sNs!CviN_fqvBS-=Y~w@~mHx+jUkzC(Ry>A8?IR(H z(})Wr&Q}gTExzuxodK`vVRaXMEcO(PSMAcfLy^AIb!mNmS8v;;qMn;JDIeXlUN7nT zBc=QSZ@gdNNZz^v1pCe~agi(I{%Y#h9m6I+l5-#bjUGe|88gG!`YHO!) zy&#&}q{3?%FI(jBh)Ot|0*eFu`QVQpyL_?Z(3O^AC9iviniYzB@1lOSDSxGRoVG!?yg^nmJfrH9^)K32iF>~wxZXpK=tQOpp%=9)o(cR^0X zj3>)9JE!O^q#%OLp%!NDvVHkyT#e@{{;CIf|Fo+%m(N7VZ0~Or^;|^jGi79jH^_DB ze+fsue=;a1(I9!=VSGuw={55O4r*x!qDjc5`wypS7yql>zPk*GfzJC(In{h(T zX^%ROQ$MXeE##KSP77I1bYomiB&=MF*R(9E+g941vMEE{W_4%RE%!v*f0d8o!7^tN z3ZTpobjjP62gEb6NsBDR6~No&Cc_nJnR6nOb_0ErRD?JLhrG?&!zl$tfIXHr6>w~{ zv|?GLjSSFeSUbsCvbgYzm`u^)M{muhy3Z^MAyvbhPrKv;%jqundngn4Uk;DwMlzh-tf;r@N5O0U477lYY*d;GF zujo)T*tPK23p4dxE)hKNoOICgOi@?UaK7pdiMO6=YwMPOlH)#gA;9p4U*_g@@m-K^ zp~)Wi$W!JN!{M0)$n;OOs-qmX^jKeIxf8OVB6-GgwSyq(L&UVN=AS0f9_O+P+}dS- zb7LKiU-=tNe2sK=H7(bg=|u||I;fl^?v=^iQ`g-_Fl>MKMTlXD-rltpA=k0Tde?LJ zkV6eK#XNA44PXP-&hBFf@Bd>Dba+z|=GGKo*z1&jIc#{mUsH`n+`P_jf#MY{5 z!6xiq3b(z1yGctcZs!-4C+J+XC zZ#4DQ@#w}LZsG)x;0!W%XMgg^%y1xtF zzwbY9E@o_TE7K8I{De;yVhRyZXATcuMj&q?n@`X3a&*q@*#a5j;>08dS84OVw*mXhEItahj!IAT885j zTcQ?F@Z|x<_^0G!uWWqnxL{3Ow&)zilox>Gs#s`Jzdzhle3PwO?7+9o7Hy`A!nK_6p9 zR}2su60bOlp)Fb+m#bm5X%U@nylYK_Ia`akCV3t$E05bXKnd{zPrt@KjA=f&I9=!+ zRXqi3op&2T>J(?w6;tl8G61oL0wpxT;O$3~vpQ|>9XIginb~liIA&_N6?xcvRdJl~ z)R;=*^ymANqh#2{GoIaS-(=CCzLFr@JRPwOqVS=yUuA+K+L3bO5nKlg1cg7TpGMnO zv`bET=~a)OrNcsYd-tMxrcS#&qmPLfHqJ)7VQK5urkS=9O`{^(7of~D6;byo6=Gvy zVcJg;!qk_B=T*3G$Sf+$pLqm(%|5=_Z%j?JSlc1}?Wz923yb>{(1r+CiQS}K-0ZdQ z#S^k$f!DZRS1)3HW5djE1*L;xW+&>02c_dwEp7{I_fFi~!U#LQIA2Oaec8lGx*Csu zv8Q<~5b2`R{7$WRyH)*$jboG~3^QNfTF>nEncF1u#so?z-pMYRh_qs0*%TEWBImiF znLmAFypF+ePmDNC2_+_O#&T;tRy3Axj_FTDew*D-fcLHbfK?z_S`W4+NF~K$S#5^R6i<68L%%HzkUmqiNew3!2^<~gy8;<5m`kn_0Wvg9NWU*sf?AsKZs;Ao60ymx zvL0-aN!NMYbb494a2(y{A ziyhOqOBSDv$RMSYq}v3^Y;kK-zW;)gE3@g1dv;FbzFKp?ay*yK=5{8WV&hz*`3u4Vj+veeSi(yR10@dY?f@=gx0ey!&hlM527-1p6C?B8?(P07sFqv{! zid#s~wIYxNFR{ZedWjcG{!eLd9uD>U#Sc#+TOrFxl(I)d!i4NwgcM~P%OGomEG1d0 zDY8q-Hr6a{mJtSJX)u;-*@v-YPqrw=?zx9PeLmmkd4AXRT-Q_ojhXkn=YF62oY#4s z*E#nPZHJ&al{2&3xe68RB*i^JK0HE-ae_>U3Lkfn4i14d=AiIeMs{Ua9!o}e-@uMm z#h)UcEY}QKfB&kva+s^oN#S^V&j25>SA3mzot%=$wba8s6}~Bf;g5Hn@FnlNye}*$ zmz@vaEl|==%~4TB-Euv1Z|Lu3TC0a#S=4H1OC`ePVqZlgny+&ChXO$Xm?K8SxEdET+rpmvgxYFM&Z;?R?B#e>z&<(wXYfyb#G z7K-M6iTsdR`L*W z`)!0&@>as*9ON~kB|qLTF_PC=wi1TO7^Wh_$2zHOXANV^l%5Hm{bu+C;UX6HAWGbW z=R5e@^Lrzf3(nU(5`qWGN;IV61b2p_8^RT_thSWNZK|EOV{o%3-sVh`z-kIu)q>Vy!u;F>5~lK2@;hz?$LH zdA4@RGs%*Dq%osoucIHa>(bBiZC>7J&B~J)li%NQ{@)U9o9@wuj2(kX4AwyXu5K`2 z^=syy?~{$&g+y0MI4Yp*Y~set>Y83jp<5@bq{L@TRg!at$y5m9p&}4BTM;9yCjQ?M zW0NP`L%pVkgi;5}daN^v6~0A2UEk}^_-)L*-j-?lO=iNl zcCr68_FXN~d;<;5{5`Ke7|mtv9&TWx^GYw`-YVc=lKXZE5w45qj(dF zANT?=2Il{`(GQ{XEIx`7om?Umx{!ytCmG=DI`5=xcVLbhi-TN+!_Wr6t?hZA1C)0P z5WBbRJIaYpft7D=H}5>*n7@<;6@W`53HT|)$Jo~Er^CELV>LlI2P5foslE_;B~~?( zlpp199l`fr*h4c1@W$dpM^WNbmkCWn%Topx+&{8kt&V3tfZ+wB4g#Q+^uFK&!<(~y z6HxbYM9yP-Ivjq_Gtz_KHe<+$sd10A4X2ZRU@6eTc|Rsjj>%4U4Xrj6c=)-JM0U6| z@Bjc&fyw*bqUoJ_VKVD@pHC~ld`0PSLJV-P&c2UMUwk3w6!uz63w9nN#o`y}aUvZH znu5i)FuO$CMs~Y^1>usF7UfI(muenFZfn z4W-sEDXmOcw!6HJ1+F*UNgF$~HYyQLX*31%5WxCpOQH1{Ql7+}v)r!x2yK-uM$I*h z2=RSAPgcLCJ)x;-e71$tX`>26zZg-Xc#6*>O8U=&5{IF79HUv4-U=w&WaY)C*)S+M zW>Fh?BRKKUAtBGh8#y`PT$$O@3zLD*tNPzIDv^IG{IV8?eAeJZQARi`cb}jvm=z<& zM`Fn~C-b}2?`5<*eVo~UfYo1xt1 z1&g(V!lMK(OHr8UtHW<(+DIlhjq-G*+smh`uRv5fRIo1@_Ysx}n4L_Co~l?GkFSro z1rqqw4nxj?*!a&I`m8+4_m=|@q#x`V^UNUL|JXP%m5o~kB>>1DLFZM%KvY=@j}AwCy>K3U4INa<1jvFsxYiAn`1ZU zCXYxI+5Vyi|2&S`dsGIIY&6%7K^U;k`KI$^J{@$Se2W!Kl1v+^A z=0ad~=b~S7))rgFX>uhNJdV?AJ4(8mhw#BrI7G!yBr`~VwDdAITk$sA$>0wJEyf7t zvTZw44GS0DaD~+W2`~czKA)`n$wQxS=*fT>v%!SfsQ*sC6k=})&iqgXp?^T#7Y(~? z%cxybYka3b5aW`4jp|gdZS2Zzee;6-K&6O>3f>*uC2`>m=HE&uIX*5uOL2lo=I|8bAz zM5f9BZGWgr|eY{#(GrgGj} zGPdL5JC@VsU^oLc@Nob()9<-j?xJZh&Dl|TJCRs*=hIs0;tqybW|LW5>9_i2rG4jz zS^3s#H_21(hz~wTqaz{z36nuc=w;34%^tsHHPcLP^d%B(Bqebj7rA$IP1{`ivYZQ8)4v>0F%oHwR3rgyP?>L~0BgDF=$0=wdL)%%{EskL5P7BPAY@ zrnRDYwmWuqY{QwB;vu1tTO@S`2Fu&`NHiX<0-+3w3NxjA>w||B1N}+0Y<4l&#==%t ze-Dn_=&VRa=jr-Uvzf&tV=#V;8c`0gCj}P%<|k_B1_U-u6PO?TR4-ipbc@i8u!g!< zE#=(vUdbH0WT(7rmt$0c%p4hhtYn+P@{F(kqqz97F#&>PbXu{2d2h63{Sp_0RF__~ zqg!lAvZkRw19N+=;zibc*-;6Maqy`ND9t*4`z%soRy@B&733VWi^b^0(j*!o!lc(@=mWp+M2z1^t949lS^`Ird;Nk2|OqbJ{g zPqvVbH;%h)6q|coYWULXczb_#YZFIG!pp|gzVO@q`6B_dV0B_ysWGg#wgZE|II!&H z;Hy_FkiV2=UaX!u&FJAV!H8=N+zKc{E(=RX&b-d;U$n%{`ivZ+d_OfF4x1vk^vYBd zj-=)MU<7bl1+%}MwF?wH{~lksS&wBkxFJg)6?KU z;=PcYp@4@HdeK5UthcJph26>gv1Ek6pKY+U_|LaZ^}l1Yn(87Xj{LaW>@A&|`Olso zr9>URD#0J_cEv4;izRRE^;OJPxx&Xg`tH7+zC{aA!3%yO1Dp>0r+A!#pd%wM1pZk6 zzU!ot`CR*+9AkX)%n<-^@0hH`W@6jMBM(xQdW>e;)i65k zaW*~q!ZPTDaN?S5%ywPZX(_iKcMg12G{p`**xercm9|^K`-ACU+b+%v(w{kJ`B`9F zsKuVuUB|}rBg)teiwMlrute@!gDd~aMev0~QH(Kj8+ z2tjINkEn5>^;@muc3>T*JP*_cyJh3b`z==O4vw(W*c*l-jcn&5Or_nd)9hJL_H=NU zmg7cw9*^W-t(c2he%1WWhuV^5OBD%s<>mV%9NS|Wf^z;vw(B>^uzWS8Lj^hX3J@4S zVb`p$6Q(-^AKlao!>q!tHEh@Y6#g7JBOdSofcl33{!KFCh$hU-+|-zGWDy%3N4tw~ z(I+;@xx+6yYI1%eGKr{~W~hUI%;!Oa>mrl=(ZTGNaVsCSy+X$!ATXaX!E&7HZ9GNX z;6yeg3PF2=_a2Awxv@JL(y>ki7YSrYI5pgZ}p90 zsQ?Rbis%Uekpj{WXamTB|Gw}CA3Q=f9{>>va`WJR*rx`796(ISvm^i70RX=C7H3l~ znw&i`J(3A#Qk7Fdz9N+Z7qvih+rQUQEuz6_vP4R7cpb#QAe=&fu}3H})p0}ggQ-c8 zygMJt#@dy}pH5`%rNtA8hwO;o-yv%QBvi4Ap5dh)6Q44=Yy;aFFZyWZ_KlSvr$(fq z^R2Q$q@mkB9wAh!FdX*eI(SwWp<~f%&5;kFX&BEPsg2-M! zeFP$M+!EVLIX3*N&p-LIvvi^>$e)XwTopy4lwctP?%qlzYfmcNMmD|o9G15ZwtUcs zTQmjcHQVI7NMYN?*iL_%;N{jYTYOB93z5aJhPSQMxFtr_dCAb>RA~?*ZeV29%RILX z!B7!v5wr26tP>>Mu0q3QQfb(1FPaW=JBS8R%`QQli|tGLz4BS6S_vsGWoE6u=OVfH zQ|#C>S;OyqS9ZkJumE^469s>izFQA=4_!5=M(c-4!6MANi{svX-&k9XF)p~?sqxZv z*Ei~AvAYA{$QU{fsl@(+a_ki>dJYcEY5mev!SZHuXenuoGjG;C6(9d#S-lDW4lqAo zLx2H`s$qolBRJl{wq5zqk@CfDP$4idJOcFEbT}N7JOtt$vrLU(Ur{Mhpp!vax?D5; zyzcS*$*kVaJ0671F zIQ~w@7a`YpG6_!*+BLL-u6DPsg)0^JsGIve+h7Je`(%KtBS>}}sWHs~j-EMozG4zUO6!i z23mxHhC&A9UV8x)KyGjj5=dy?0cTxIfpiD=O*|HSZ2kss@g4|1LIFf4|NY3VeE;fw z@H~Td?a7R;1(J-(IFLtD008Balankcd3`9@GT**{CUBv)WVx==j@3I1@Fc#|?cQ{? zhyDm7QyO!N)!E83W7b0w>`M@ECqvd=&ueZ0<j~V9xVLZL4jP;6r=~^45oWc;P*}ft&Kck@rg)`v zyLCFUOOw~X^RYgNx)%+A@0ozlr|y7jB{<@B+Wm?l;fwFdVw zsCI7N&~i>fX$_krXkl+jPQI3hNA6(Esy0h zk3NUzi7+S8z>S@QhKTm9fU-Id2tWsvJWryMD4M>Um`8x6sbVMRSbH=~t|vRa5#!ecKrG($)U&@@N_o7(t)4z2H;5*XPbl$2laDJRZ}-N6h-_v6XZ4q56e)PeB-` z$Nz>(U=qTE)~R4Ssh0Qm;|8D@elSF^_Bcl(yJD!CIGqKm4C|hAs+J_rpzHaFeDY`R zq{Xdmteax#;YBM~N~IqGn+@h-wU50>4)HBjua~mHroJ(s zVLWD}*JLjdn1uWlGT%jVOR;E_AXcPkBHB8~Hm4gpEUCFaYN(P<22yRJD zgsMvJBb>S=hOAtCWedOSi&^_UqL?*|C^{_K2v!!zR6RkSzy0U7w`JDi-Y`*I8-2oJ z)?^S3sjg1L?J@E_FXh_cK+4K5`@V$&1wF7xaN3OS-#?2I-O6^%-~Z*I33zm#HTW!r zFb1F9uiE{Akwp)Y@1yg9|6mnt|1DgrrHYQMzWI#=>nfD}(RF?AV|OSyw-wIz40RVtdtD0w2NAfjN{T|m*|tCg6b;WIm)RL0h>&elO-f~!u7`poYt)19Ec~# zTac8aD8uhJ{ng_DiRw0Z-l6X%J-XFH`SRyK98)2A?)=!zYgnXM!zp4CjChl+#8Jc3 zU-YI|U6}T;bW(ZKoM6jmT!BKFoAMdsmZdi5wlM9}QEu*Yw>*OqVvV^ErrVlgW3FNn z6OU3F;oYkPw0RU{1y|?yy7XOItnNEwh~S_i1@a)Y(7CI~c6-A*WIAmGpgES00NZKA zb&cDE?7=p~_2e0~@IqkZO2I0gtnh29oKRz<+kyoCSF`sSjYW<^p9rSaPK3$XM)|Pp zaKGXmQQ&0$h)ZZZn10fNn$%|biIA$eIbltQo9Y7L6YLRCy99j+xpFaJ zED2P3eFi#Bzt@{KdEqda+kYr zuT7QTOV?$W4w1%dRln72Exs^(j}e`R2fLk;*Lz>Xay-=}9_A0tyASC;c<97oUJ!Kt zpyP+Q3`V%i4a!0Cgn^xH+PdM&&AMg@_vrp`3AYvM0mi+~9&o(8mcn+?kw{iBl2tWz zh9x)>?CL?X8Z~0IRAXq22q-rtyu<8r%Xx^3*D3re(Jnd^+=V)il0VVi5={8ykrmM- zf%8QOs81+o3_GRY2j?~ECv9NtpD(5uwR`yqyxRC| zls|JX+|hU=5CuTPN@O%$Jm-Lfvk8C>G=%&hE z0L1S#;FV0UlK@6MbWlaRlHHPUcF_q*NvuzqPJ|JE|MmtOR$%q}Q0aYYjB>woF!DL` zs5Xz?^Xt2+Zc6;EPd%psQEO}&^{>7+c!!Rw_)ueN1AHo8OFmx+(z3W|=F}MQ6e;EO z9=W+>5GZ=`-nU0!6uFQ%Rm6E7E}Q7ZJ^`wtiY(sTB93zd!~VOiJjGuhk;ft553-_o zH@+AUFh&h^X71~ji^@Y+{C4g8-vXTTt6-k3G|<V}Ggf@Q1y7yhL z4{qXTg$?Hm!LSd0jG}dgSLwaQ*E{7$7qOBtP?p_MPQQkxQM?$rmU%0X9Q*rc4{z_E z^3ho5GDrDqW7E%OsoYGyLg}aXDA88*e6et&H$UDXxSS4-);yl5lY{()=t4(`N#$B0 zQDbM#ut8m3=|M*z+#iu7#mu^a;7Vb;)z8hB>~IqoXbGU@KNQSNKX7l=q1K^M$vCyw)!Wor>du z(koTu)5I^5poBm}>V7dTE3Ws_t6ZC9|QUz=;KKUI95}dMi58O1?Le8p9PQKwLIITrFg0 zE;77zJhu3asZj}Q>peB|>TGcf$1nv5M3NnbI;BS5BU3!T8sp)O>7W+;i7OupSNXGL z!BgxvExVnu%LqBwk{;x`M#;?8=aB@5~Z)t@)zq4V-Xz0{X}mmP~d%yR5#GyK+=%dhj2 zthwAA(X^z(j@5d&+2-%V02$zXf)ZrcqKF?HwG?)zVm`lFIoqWDX1hzmnr+u^8%~Ei z)Nuo^_4w-^MZzvX+$!&>aKsf8d2YFEZ{4sV@|V6TyKnj&D71x$+7XGd69W-ri3#XP zn&&&1c>32+T*IYGSAQEJLXr?};=`E%6uR|XKw8xS$P1+3Z%0I(b^clgyT$fEwod_T z>BvY#bhS^4I7lpvRJ@^(B=!qR4T;bO`GzFdKzPbp_h|)P)n0GDrBMHIFG4ve3x0#* zcw)z*+C$8Sy#hh)a`S%cDdHhc)RaIu-0LXniT)c&P$hTQ=MEUOj-t=Y>Mdr+J1lfv zfIMVHNxK>hlxnz+Fv;W%yN6Px0F}$xn90#_DI>DTqdLAT^TIx}$;}hEz~qF5&h}=2 z;$`S@&XOa3z2vr(qqBLlnLq4mp+7+nv_m$jWekdPA`Kwk|x%tTH4`Ip@> z9ucTG9cxSA;dtGL;WsYx***AG=M*uR8DPylaRP2bXf#q?BH{z`m-We>vm3T=Io*Tq zkG?=%NnidQz#>PM!>P5z%ua>KrG^|P&#Fq4wV53anBjPM{2`JX@X>qR{wd-Q%##aI z`lz5y2E+(z$)fjY{-!|ZDx*pOK^AybgCI#17T9=YY_5Q9Fl)J&0Yr$E6_Zh z!H&B(qh29w(n4S3#|X^|5wq)0!#qW`g>l5(S=c-r<2COcFem54Udu=9Rxs|6D|Z^s zU9&K8&}?SxnwkhBECr}shX}PyzEt&BGud5BGPoTYOGBaT%7S3Kr5a01WK@y>@ki2= zQVzY&i>@8C43IlgJm^+^6&*=v=(u}>Z6l{+4&0D0tT}%`$cNGD2WmC2>`(d}gl=^T znoVJeuG@?6a_Ckqj@X}6kPW-Cj~d&(BJlSQ!|OxCPGNrjsznD@VJU(dI4{isMI8`w(fZPW;?s9g_0u3Vlth%a z_*A1{c3DB4=JhC;+eyh7$CKe?Zi+Z3JjDCYf|z1o+EEx7N__sL5mL9dTq(uTzR=xt zjYNA4^7T;gdyrY?nlj#K_~U9HB5yI}K)MKAyHoZxqQorIuDXOfUm?_B;!*9O;J}T) zwv+T&|6%`=<8~aV4d~vuTux&`sSXU z8jmXnQ9^?DRqxO;s4fo3Zi5)5e%e7}nsVduN zaF6^gfgUa(nU$iPjBe^4ZbvE5VL~a<0`i@Y@}YQY%zYWbjgJia-aHsmTe7Z%n!o(9 zz)8WwUZHjklbcv^j}Icia<+A8XF2`&TGLcac7l;!K-h4_>Hzpv9~r={bezD)ohvL< z#UYEnowxCbqA)H7RdXQ60u(uasYdN-;@~4>_&DF^36%rwV4*|Vrhhy>+IY^8y%?a; z(M$kb7;1SPL!^3=UJ4a&ZD%hu2u5A%bR>AkOo6Lh2F~WzpruP;Zo3hsc9EDs6~Xv{ z5;EQ+y^?xsh2f6eka-B&b&VodVO_L}u$#Rsc)hF{H{(I|4_}e~0SfQ>S~CSI06Z8- z5j`adu;q(zxgHlMUCq%}0;N`or8oe2eu@QY#*Zu$m=ed1{?-b$rw4?whg=x(=N}+bgm}2-`FocRm6gnWNn(b)p7K`2Z-d^^dT=jGdNm`{ZzZ z&o<6{_V$2=<=$3;zehGF_p0-|o`4*2Fr~&MHHexYa^CYbOC7@wJOTGZh+C#7&!1g< z9i=eF_VKt^urDa-Qcwl^U`^bTGmukMJw%4vu_56Z^`M?R_a69qV_6WXf z$2f(FV&43!<%5~?)W`8n`QJOV)$L|_=Hn~a9ahV%@_mk~TZq`$eL>40_K${%Y^oC*!h?Qo``abdA_v8;Vh# z^trdO2mkL5>-_7LZ@&F&1-yqf`6PlGNXqKG!u{(-J^NLRytX;M%7;iSw( zf%-Cg@zE22`T1%~c|QfKxm$K$=&HDPZPWqdWgx6{B4WUOm0i+>sVd9yF`v?-qFsxQ zy9=zs;b;W$d6jp1jir*hz0`im2vlPLb~%bNQ;WFj;aOTCr)SE;X$IZeuJevpK3#O! z2V`WLXjk)=*KwuVv&T!njCNf&qd3eB8j5cKMFO=&dP$n(YH`*n#>#FhHZSgjCX#~V zW*RBtofOdX78zcG?GS!n@$(-~^XGA>q2~)5K%Ze`V4AFl8jo_I#Q>OYSVwZ_4eQ50 zcK3q|QnK0Axgp`Z3xlx0O%iPE)5x|sHR9l&M{->^924s`j5`%_N1WYm*t5|go!+P;< z#mOQQE8iQafOU?&(TWAB>yc~g?HBH&=V>SdO8^f4%7qsSit4}Y;7b-0!j5^oX!K&S zsVcktL$rjx$~3{Am*Us|69Dz#DSlc4^#;kZK8CpowWAsK(7TZ1!Qw;*2Zy@R+DlZ0 zIQNkQOJ7z^>{dHgyPoHABpb+u_+|OIq3Bb zcPpV>H0+K!vmo)*R~1qrJ^Vgrr1`*iGN5N{SL?amLoGiIvygE5ph)zLA|C>&3t*S! zh|~!HksITMFdZw#GA>%B1|yQ?wo#m%Mt%=hV}yuqpXT8nWJ{lLiNK}sv9z6;w7R5* zlWfXcqs#=ac12ozFY@1rtWNRL>jl7awQit*5WHj^_BwUPH-%*Ms{$2hu~DrAx1Xh)_^kG5Q8-O zWvXedpI%;K>t&f8Sl@`_-Cdz2>8*2Zp7&U{$^xZTpwvrV{4}eW{qxE1yCj2TA)xLw zCmIU1$>@ca?B^D4`voe8Yk5d7wySMGL41n&WU`B#kM5O!P~k^@;zs4-lwyyLRlK{h z5-7TXS}>?AcY;zA`Yuv5NAAic^L^U2bu-UhY0D(eFp5b(-}!7rqg)4trY zF=8eWi*R=P6}-LVg;I1j0-8*XKS}+5o%-K$^8bgjG)0jO*zf->bpI=5vE)FNEuKNo z-*?2vZNtFf+ZlH@eAHhP{KNbJ*ef6uQC1B>y7!wicC2Q%P}O32&c>r3*M&V0(fO?N zd1o>24k^A$0FYD%3Vjx>z&TM|M2MENwzH0Nk`_gxV8@YS5d@kld6TT z$(CyqKAP5eLFoZz--IrIT1;L5qov(^`LD1o_%Y$@;}ksd*-=M5rq;N`+9?o!pdJi- z32U}ef&uQ6O6;=;?2P{AC^&LA*0vUBZ5o(aoF%QF31kb5B6fydbcIcB96wZNl%H6R zX=o?i>_G!*+}U@5di%O<4sTGzI2JzFP*z(0E0|K7%|PoXj=Y-!71SS~7`eGu5j-OH z`49){wZXU*yFD2H!3eK+e~BzoeCTSU+8nIQb7DLrHQ0a6d^O{*2%C^jP6=HQP8#;z zzbfbeDkx=mb5oZErIVKBxs@-nx0FwkRSvl(e6;N+hZO)vW9e6R5DxR=kP^Pq%0bSxvT^F08>H_G4g4Vsg<_eA#>+WXH zg>YZTrpWia^jmUWvcA8_vHO#o^wBn=^MfZ|i1(gD>Gj@=DmW-xY_4n*8dxKH0I|O2 ztQsE3Nvq{W%r5+r52Icz9MW7{RN{ z=%+XML-G5fU%hqUoN;^kpyeS@ZX+K+21D}Gafc$Eu4{lHI z-R~$Lm3LPLb7hMUKe$&_+Pd|$XD4-a!Hh+CK9JMyMcfJq9TZ5-cLST^vlFzh8db%X z9AV|;+`g-&cjZbiia8YHS5!BotZ(j9bWemedS|t+l{wL4R_1cED(K;^CM2Xr-QAoS zDpEMDWyy!~H)z?+ln|ab8R9S9=5S|0tsDff88mQh4qqVsXGLv?-J`?6#Ht?m*#*|3 zil-a;%q}*}!veg^K6&Fw;_MOnk(s6BiwZ+--!qy0q;ijx4^iH@`3| zUf9NL?ZX**;R=F(C~}h4eYuXP&%80)8%oP-;Yi=tI%vJ5Q)u4|H9er^EEj^jc>njCJJr}NEoZY* zWab&xWxc28_QX(VbK=%|-YXH@IW6%+(QFrbgfyN<0UxVE0%)Uxv@Kud#*`3@;o)hwe4(Dx3q5ATOH%t`H4Wo zX$Sr}uiN%V)4s|mIVSwk27!8hEV-&(H2pcuW^C|@#PM8f|9ZxTy7E2TH=wbE&J#H> z38<1n&(d$}fVlULSHe{N6$4-{lKtO5yo}3|II%X0i>@ZOg=mi7A1wPvA;$$0(`uP8 znEpMvuv3CRydODWI7T=lLW{=y1Ogni_sBR3)_#kI?bem+pj+KO1huYNyac4&|H$*2 z`fWMp-EN>^y)|)y?2 z&Bj0DI>x<)d3CB-+4orw?uVesoMSOr_KZUm4`-LrC42o3p{rY75@xkFZpQi>l_Dq0 z=9udql+B5a`Oa?OUFT~&$s^a*cM2MC3e`6@w3cHg#KNEC)Hg~Uso&3PfsXTv%yyB{ zk53sL=T^8xx8ENE+N&B+6~6Tj@B_SV`BS9O;PQY=QI0*Ut@6P`f>BgKr22<5!qd)| zlU5XL##$>TlJ%q*6M5MjgUMa$*6wX)GGKb9Kg?IVeYX`>Dnv+8XYD7wEACjXRJKlp z6>!e`*fy-DONX|5#03T}ZLiI|nY_a#T$n2`?ioF}U?=}`hB9}7JW@l+BxiWu{_vAvX-S3;}e4acxSrvWvTh}L@fq+FL>^ck_ z%Xv8KT#>(&v`!;e?-e|>pyaKZv$MUnXdUzttMEl82A|^rIcXK~>ol0C^{XL@0=es& z^B3=aj44|hXS>3DT3MpAmjCWt))sf|^Bfv$-IL3c5AIY5y&%zLC#$pSkTynR6egaU zwdL_tkB{)eN#(LB*51lyO?4c3-TvP_qdiA1UEE)>X($RX(@)RovU&!CMx!QLyHvHr z>mmL9S#e`?vLb`dzY_yP$t|^>X^dz~9Y_QBq4#XKilEL>aI zbfQ(N1mhTd9Pv5B2D)3Y_Jh z^v51GTd#gQ*_*ZIrCoCep=_m=D%!o+cuR(0sIaJ6n39%F)5C9Q_1(1oKH_BP5HoYU z--|`1fky_5lsOZ-K12pwZ&htC%fAyNGLpSb_;Mvq$ZPBm&|t#D1=4RbANv12n}qc2 wVU6N3FbC!FrU|n)d0A!PZtTRSc-`*7i~{24m9F#I5b#e&^NL2k8WR0~0YeEv#{d8T literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-03-custom-autofilter-1.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-03-custom-autofilter-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0098d98a4999ed0671f357c568e6828dd8ba24b5 GIT binary patch literal 51786 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-03-custom-autofilter-2.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-03-custom-autofilter-2.png new file mode 100644 index 0000000000000000000000000000000000000000..96ff2cf0fc856013ef1c7d2d7ddb1a57fe6f508f GIT binary patch literal 53489 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 y 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 P_^0wf<9_ZvBj5iIv^nmF literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-04-dynamic-autofilter.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-04-dynamic-autofilter.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb905d97fc573a4a4b53833f1cd5757b96a6bc3 GIT binary patch literal 111531 zcmY(rbyyWqyFN@evT3BdQ^`%Y(nxoQNOx|!OGLUsKnP z_ROq!>R$JHo;8FkDM+KE5TZaqL7{*AAn^$b3MLQ=3RV*d0SXHG_s*;c@BrHBle8FA z*(mWI@B_|5R9+McsxlV!(Fh*+jcorx%Lxh!%lY*WdfA-J9SZ6t|D%Mcs=NMSE3zMM zZ{zjKOEYA}t^H(qF>P_P&j%kG6M-Q4ZKBZ%k5;IQCh?5F(TWklwU5YzrSauHb*iPR zF|njs944+C4mxJ5gS|WszJxsG>GMJ9K3H$5aFlOp$2n_qXZT?<^th~S*=iZ0;NqrM zU%8R!Wq3msyKvcmBQz@0c|cS4Lx&sp?KIC*J&Vyvr-jYrrwhEzFO%zF-r@g=Gaq($AkZnu)LCRS5e{T3Seq8BPDMT;Xec4*7p^z)p<#ZiUffTR1( zlW+Kv_7++8^HG&YyRXZlB3l(01 zWplR~487PebVulBUA(>g=akc9)(k2WyK}IadoYBA27-SdnNSRxVKPfRcuu(XfR!7V zZbKsuiQ;t;DU%Y0iV4_S&uKdrHjV~AZFbUqTOlZK?~GVr7HE6ML8&azr&sZQ7%{j5 z zI(Q4=M%AzI?p!;oe}N|G zH0Bd6Ars3p?v%<0b*fOT|6*3$xljEB`8${+A-FVuH*BVOfpO(5Wh&~)mw`H0UI+I= zV3kv(Uu>*8TpWRut6E2i%CSUnfma@hlNsj*rbEG`lFDrR0}K1)qTggC>lmzQU=lO; zi;;0%{OY>`{{G&uqPXk*x=U-)B;VU8NhTgi6lF%8fw{dF=Y*?+bf#d-C-AK2vx@?P ziS}LBhqX0V#~e_GT3m zm&-{dMim0wgky+i#p$^=8&>e`Gi|}V{mq53`}N(&L&tJ_GG8kPOq}Rc)9sIW%Q|+) zpYJ*FO4~R-g}FsV7=*=r5O|Wib#|<8ECfH6#r@?-EFH)gYLhc+hV~~-wF!3LpJFJJ zGiKIH*(_y`=Z}S2#p3-=+*rLxj2hFN^$azd!H4MkxIwlSuPDT!!UgwekH%p>rbo&k z@ymLBcOp+WrH4Skl$Whx%VV{&O8!F>ZbBLrCc(*UN?3HIZTIL03K^P6Pc74Sk)mKL zA2VV5h}(?_zhd4mvyq;ZnWMhmC#Ii*HMO(`rj^%d3XcyzA)I;_pSUG_S0 z7%;GC@ehX&7r!z$r|m3^T}0JVD-83Xis)uVl=ZPHFk&vQvK9GGu;R%mA!b;jC0*b3 zsW6m)RYLU$O6@_K>xzzE4HIL3vO%`0;#xla^2&Sj&PXn;qM+cTr zzU&e#)a%TS`nE(eE(~-i>@2q7A}F!3-VM*>-?DL!_H(vd#q=fGtjB#WQ?Hx!uk;L@ z&Wk|d;EQUMWpru+okhT(%&hL|s0Cr1C+L?88AUOtb)&M9B-nV+3BEj7X@57pTjRZ34?N;6x_*^A0^}-4&EqBH# zK0o&Cj+<1lpae4a==SdNS$;1Td%P&j3f7K2^qN_myfnEa(H}%D+bolamFwN$pI@d` zcY~t~zhH=k=Nc<=aF`DiBCXWEE`-g~5uT`dLpIuYCec_ufRkGqi^Rk(WP?XM=H|_R z!kV*w7>gC@F8Q17ZuoiLeSmHyH$Z<+I%8s&_jl3y2h3&mzZjW)sBaW^ZtJ@aF_Yz} z_mz$5e@)IWq+r5H?e#FUte!f%Vuu?EW|(;7YPVvFx42P}YTvosS$rSU0x<~i1b>h) zkxSuA!Y9rgJ$Fqe^@5|t4)^?yB(vr`N`2@|ItFxZ!Bg7RIfD&Vf6n{58fc^xIjKoRX`@6gc=rgN^*2a}CgAY-WpWoTxS??V*-$s;lwuNpd{ zFR5Ck7*4F5q#3_HMaYA5jIw-G*H|J3*2avE`guV2Bp-wVrK+?l<4sfolZ6Dzm^=m6 z1c6GS;wF63QTu4+`gqe}v589$PD|p;u?e5rK0n` z?5J|kCPjK0*R7yLhFbbku|7!T7i3098hqxHgEx8P#0-C&otG@GsK^{;b)y4C9nUs< zDM|M9?M}HNu{BtiTU%h|$;K|XtlsVs*Ms0+yFOA>R!(>l#f>@V@MQ&7Ao&~UxGpD^ zFbPhna!4+yy0t2LMPmR*$|ySnL8 zO-_gJT2`x`ony{MemNUPrL=#?*PVF*Tl~S69>$9M$v9hayonTh`Qn@@l=f|V>ogX#)LgRw1Dxc!sC6E@#nEcp5Df|2d{HSJ0G zSu1gK4~v+J!)AI(U6*Q$gnk*~T$7?0_+FGU(L_24+GXAHg7T@bTo$3k(v@v*jJiDha?V~T zn`nEnKSIlBIiH}*Itz&ZQ#z@b54+?VZA%ls+7s$Kirfox5VjkB?&SW5Yzri6=j`mmLVMr~e<~$n5PpvtCpT%(vEIx1UP%DiX=|)S8Osxx% zO~dctvH^=u=9Z0@=xMN*9SFj(S|BHFyZH^xovzRH+J8QXv2Gz?9Xk2l&t}@xfLjEs zJ5@!c+Y_==Z#sAYwZmnHA#61P4f!1+Y(0Sq8Gf@Z&HNO~yyC$;7CYy-Q(beR?Gk{h z{eCNQ&4c;Ko4D#IW9*OpV*qzXN)N9L^H85ol}pvx#kr=oYyqBilZSL7ZGYri=m

    |gk4Ft{irS)R%4JabzZ*&$$ z@W!_I12S(qs!jiBaPA+Eao0s_dV+S4c1#-Li1dhmV*Uk1Z1hfLi${KBc5g$l{ZjJX zxFz%C?%lZYFpQ;;E2(08$d=vUl=~D+gEs-uoBqAvamy(IOHK&1ZuiVY(68Q};IBLm zm^GwhoDRsGSv8t+in?f}GWZvliOdF_L6X*KsN}wXDCyIy((~C?_x4spz85 z4n5AE=caszUurO^kLK%2$eNd%bBi)ELv6I9lhb+YSA`J~VoGpqiZ#bo~>8-X( zNi-`$8xiwA3p=2K++>ak@X%roP}ud`oGEUgZwBgwp^YEUmTvM;zS_s0**yCKTsf6<5@q=%`c|>Ey#`eMn zqzyF7W7kP}yY+<8FW9EJP#x17(x*2;v7Ait5liF$EosW0NN}^E2J@(vgPL8?fBrK7(Lq*EiUi)l79LIbx&T@`R zIxXYJ47}Mo;j8SLpTn2%L07dG`{Uk%Ipx1$Bu+0? zI$>%K`*vU+A1~NUJPo=1;lqMAq#(w`0@SSeSX?A+clTH;JjZnV48x&=7=E58UZPJE z5myJ+hrauK`j&IwDDLlF(%jFk`6N~PZZs?aJ(^eNMKY(m!j|kB^&1*?xHoD zh_G+)lHuVJo4~1`mixTEAMrI))JokqI8T&Wp?l5O;Z`SB$by{?=u%WBeiubbw7$dS z#eOUuH9f|GY}4pl&Oe)91AUGWLlW=_rMy{j$muc)PbsRQ)Xb>f@&~IhbzpBR*@wyJ z#y}WMvxv}!m}W0>JW)&}3GMo1zVQX0RjJwZ5?_2$$n5eh8H%=w>hYjif5u77cTJBS z*fPdj&FK!$Lgine%X*qr6fbm6?7Wt5+r3!{($?hSp*)FHk-0;guHX`pW#qeaXSN_K*& z7D@hsv(v`kkNT#Vs1jAl-SE=P%+V6{bagT`p0PvD@pza|s3(Bm^U~6s>NHN8R1M`M zvV>lQ1nA9TT4k<8&VmZK>>kr$QO*C9TNmZ~ldRL|ZF5PNkrMvJw>eV!AInym{hdxXL=+XsT`K?cKl_aWg7E!RT2hpDiw^Z+o_5< zZYfGttvK(IR27VPPBfJqq{x@0J{?2lC!k3gI`hERug+q3i){;>@}0@`#KH`Jf1v>8 z^5l~1fXO(oqWO$sQFWzW0@E`(n;Tf`&SSLsR5EA*Ud(0b=)WP0z%k_ZZRB?vsS4^i(H@eXGy|*kK2FJ@LxcYuPs$a6^3I(5>zjTR2`d13%QGmG)a`pNH1Scla1og0d92{$X2t}6Oot=P?jW}il2VDR1N%X+EQ)YZ`mm@ zle&s8&(HFhdN+O$Q#8&8(Mv?MiXG)kGKHw2XYxt`5ZeN%1S4WWE4Ma4Ti7|W4(i0q zv|P=vpehas>-PH$cMBKBY|Md#d5&d{;)Ir*o!!ZRd6mSRA(sT9z}yHZzsL^ zf^SHEu)f#=`pfiLH-BwZKw=~q>>ywQe|w94Tprx*iL%kq24&)Qb?$jj37B{tdFvCa zD0D~)U^J?BY#wZOsH!U*DIf^h+JCk*(szyoRb+NG>;r=m*=?Si$R8Mi$qH`O^9kVT zA5g`+X0)79zM!1e&XyE9hNrp){ZHF5p?cv@exK$)^r6_VK$J0hpgySj

    6A1@$qC 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

    RPVEMRpmyUY_2B3R3ou;~q7N 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 G|NjAX=Qhg# literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/08-column-width.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/08-column-width.png new file mode 100644 index 0000000000000000000000000000000000000000..1419943413d6f871c495de1fda642ebd7a9f05c2 GIT binary patch literal 14985 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 F{{RpA=L-M; literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/08-page-setup-margins.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/08-page-setup-margins.png new file mode 100644 index 0000000000000000000000000000000000000000..36e07a9b69aba676926a0dac959a91b399ea5617 GIT binary patch literal 125173 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

    NE6V3$KNym{v~)U$gt7Z19s>1cj@gN(q8v(I( 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 LNkvXXu0mjfu6ewA literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/08-page-setup-scaling-options.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/08-page-setup-scaling-options.png new file mode 100644 index 0000000000000000000000000000000000000000..80fb5f00c391d985a94515feb07d92c8a7bfdbad GIT binary patch literal 24136 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⁢+M*--LFW2^S986nA3(;Lx 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'127.0.0.1', 6379); +$pool = new \Cache\Adapter\Redis\RedisCachePool($client); +$simpleCache = new \Cache\Bridge\SimpleCache\SimpleCacheBridge($pool); + +\PhpOffice\PhpSpreadsheet\Settings::setCache($simpleCache); +``` + +### Memcache + +Require the packages into your project: + +```sh +composer require cache/simple-cache-bridge cache/memcache-adapter +``` + +Configure PhpSpreadsheet with something like: + +```php +$client = new \Memcache(); +$client->connect('localhost', 11211); +$pool = new \Cache\Adapter\Memcache\MemcacheCachePool($client); +$simpleCache = new \Cache\Bridge\SimpleCache\SimpleCacheBridge($pool); + +\PhpOffice\PhpSpreadsheet\Settings::setCache($simpleCache); +``` diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/migration-from-PHPExcel.md b/vendor/phpoffice/phpspreadsheet/docs/topics/migration-from-PHPExcel.md new file mode 100644 index 00000000..b90db165 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/migration-from-PHPExcel.md @@ -0,0 +1,433 @@ +# Migration from PHPExcel + +PhpSpreadsheet introduced many breaking changes by introducing +namespaces and renaming some classes. To help you migrate existing +project, a tool was written to replace all references to PHPExcel +classes to their new names. But there are also manual changes that +need to be done. + +## Automated tool + +The tool is included in PhpSpreadsheet. It scans recursively all files +and directories, starting from the current directory. Assuming it was +installed with composer, it can be run like so: + +``` sh +cd /project/to/migrate/src +/project/to/migrate/vendor/phpoffice/phpspreadsheet/bin/migrate-from-phpexcel +``` + +**Important** The tool will irreversibly modify your sources, be sure to +backup everything, and double check the result before committing. + +## Manual changes + +In addition to automated changes, a few things need to be migrated manually. + +### Renamed readers and writers + +When using `IOFactory::createReader()`, `IOFactory::createWriter()` and +`IOFactory::identify()`, the reader/writer short names are used. Those were +changed, along as their corresponding class, to remove ambiguity: + +Before | After +-----------------|--------- +`'CSV'` | `'Csv'` +`'Excel2003XML'` | `'Xml'` +`'Excel2007'` | `'Xlsx'` +`'Excel5'` | `'Xls'` +`'Gnumeric'` | `'Gnumeric'` +`'HTML'` | `'Html'` +`'OOCalc'` | `'Ods'` +`'OpenDocument'` | `'Ods'` +`'PDF'` | `'Pdf'` +`'SYLK'` | `'Slk'` + +### Simplified IOFactory + +The following methods : + +- `PHPExcel_IOFactory::getSearchLocations()` +- `PHPExcel_IOFactory::setSearchLocations()` +- `PHPExcel_IOFactory::addSearchLocation()` + +were replaced by `IOFactory::registerReader()` and `IOFactory::registerWriter()`. That means +IOFactory now relies on classes autoloading. + +Before: + +```php +\PHPExcel_IOFactory::addSearchLocation($type, $location, $classname); +``` + +After: + +```php +\PhpOffice\PhpSpreadsheet\IOFactory::registerReader($type, $classname); +``` + +### Removed deprecated things + +#### Worksheet::duplicateStyleArray() + +``` php +// Before +$worksheet->duplicateStyleArray($styles, $range, $advanced); + +// After +$worksheet->getStyle($range)->applyFromArray($styles, $advanced); +``` + +#### DataType::dataTypeForValue() + +``` php +// Before +DataType::dataTypeForValue($value); + +// After +DefaultValueBinder::dataTypeForValue($value); +``` + +#### Conditional::getCondition() + +``` php +// Before +$conditional->getCondition(); + +// After +$conditional->getConditions()[0]; +``` + +#### Conditional::setCondition() + +``` php +// Before +$conditional->setCondition($value); + +// After +$conditional->setConditions($value); +``` + +#### Worksheet::getDefaultStyle() + +``` php +// Before +$worksheet->getDefaultStyle(); + +// After +$worksheet->getParent()->getDefaultStyle(); +``` + +#### Worksheet::setDefaultStyle() + +``` php +// Before +$worksheet->setDefaultStyle($value); + +// After +$worksheet->getParent()->getDefaultStyle()->applyFromArray([ + 'font' => [ + 'name' => $pValue->getFont()->getName(), + 'size' => $pValue->getFont()->getSize(), + ], +]); + +``` + +#### Worksheet::setSharedStyle() + +``` php +// Before +$worksheet->setSharedStyle($sharedStyle, $range); + +// After +$worksheet->duplicateStyle($sharedStyle, $range); +``` + +#### Worksheet::getSelectedCell() + +``` php +// Before +$worksheet->getSelectedCell(); + +// After +$worksheet->getSelectedCells(); +``` + +#### Writer\Xls::setTempDir() + +``` php +// Before +$writer->setTempDir(); + +// After, there is no way to set temporary storage directory anymore +``` + +### Autoloader + +The class `PHPExcel_Autoloader` was removed entirely and is replaced by composer +autoloading mechanism. + +### Writing PDF + +PDF libraries must be installed via composer. And the following methods were removed +and are replaced by `IOFactory::registerWriter()` instead: + +- `PHPExcel_Settings::getPdfRenderer()` +- `PHPExcel_Settings::setPdfRenderer()` +- `PHPExcel_Settings::getPdfRendererName()` +- `PHPExcel_Settings::setPdfRendererName()` + +Before: + +```php +\PHPExcel_Settings::setPdfRendererName(PHPExcel_Settings::PDF_RENDERER_MPDF); +\PHPExcel_Settings::setPdfRenderer($somePath); +$writer = \PHPExcel_IOFactory::createWriter($spreadsheet, 'PDF'); +``` + +After: + +```php +$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Mpdf'); + +// Or alternatively +\PhpOffice\PhpSpreadsheet\IOFactory::registerWriter('Pdf', \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf::class); +$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Pdf'); + +// Or alternatively +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf($spreadsheet); +``` + +### Rendering charts + +When rendering charts for HTML or PDF outputs, the process was also simplified. And while +JpGraph support is still available, it is unfortunately not up to date for latest PHP versions +and it will generate various warnings. + +If you rely on this feature, please consider +contributing either patches to JpGraph or another `IRenderer` implementation (a good +candidate might be [CpChart](https://github.com/szymach/c-pchart)). + +Before: + +```php +$rendererName = \PHPExcel_Settings::CHART_RENDERER_JPGRAPH; +$rendererLibrary = 'jpgraph3.5.0b1/src/'; +$rendererLibraryPath = '/php/libraries/Charts/' . $rendererLibrary; + +\PHPExcel_Settings::setChartRenderer($rendererName, $rendererLibraryPath); +``` + +After: + +Require the dependency via composer: + +```sh +composer require jpgraph/jpgraph +``` + +And then: + +```php +Settings::setChartRenderer(\PhpOffice\PhpSpreadsheet\Chart\Renderer\JpGraph::class); +``` + +### PclZip and ZipArchive + +Support for PclZip were dropped in favor of the more complete and modern +[PHP extension ZipArchive](https://php.net/manual/en/book.zip.php). +So the following were removed: + +- `PclZip` +- `PHPExcel_Settings::setZipClass()` +- `PHPExcel_Settings::getZipClass()` +- `PHPExcel_Shared_ZipArchive` +- `PHPExcel_Shared_ZipStreamWrapper` + +### Cell caching + +Cell caching was heavily refactored to leverage +[PSR-16](https://www.php-fig.org/psr/psr-16/). That means most classes +related to that feature were removed: + +- `PHPExcel_CachedObjectStorage_APC` +- `PHPExcel_CachedObjectStorage_DiscISAM` +- `PHPExcel_CachedObjectStorage_ICache` +- `PHPExcel_CachedObjectStorage_Igbinary` +- `PHPExcel_CachedObjectStorage_Memcache` +- `PHPExcel_CachedObjectStorage_Memory` +- `PHPExcel_CachedObjectStorage_MemoryGZip` +- `PHPExcel_CachedObjectStorage_MemorySerialized` +- `PHPExcel_CachedObjectStorage_PHPTemp` +- `PHPExcel_CachedObjectStorage_SQLite` +- `PHPExcel_CachedObjectStorage_SQLite3` +- `PHPExcel_CachedObjectStorage_Wincache` + +In addition to that, `\PhpOffice\PhpSpreadsheet::getCellCollection()` was renamed +to `\PhpOffice\PhpSpreadsheet::getCoordinates()` and +`\PhpOffice\PhpSpreadsheet::getCellCacheController()` to +`\PhpOffice\PhpSpreadsheet::getCellCollection()` for clarity. + +Refer to [the new documentation](./memory_saving.md) to see how to migrate. + +### Dropped conditionally returned cell + +For all the following methods, it is no more possible to change the type of +returned value. It always return the Worksheet and never the Cell or Rule: + +- Worksheet::setCellValue() +- Worksheet::setCellValueByColumnAndRow() +- Worksheet::setCellValueExplicit() +- Worksheet::setCellValueExplicitByColumnAndRow() +- Worksheet::addRule() + +Migration would be similar to: + +``` php +// Before +$cell = $worksheet->setCellValue('A1', 'value', true); + +// After +$cell = $worksheet->getCell('A1')->setValue('value'); +``` + +### Standardized keys for styling + +Array keys used for styling have been standardized for a more coherent experience. +It now uses the same wording and casing as the getter and setter: + +```php +// Before +$style = [ + 'numberformat' => [ + 'code' => NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE, + ], + 'font' => [ + 'strike' => true, + 'superScript' => true, + 'subScript' => true, + ], + 'alignment' => [ + 'rotation' => 90, + 'readorder' => Alignment::READORDER_RTL, + 'wrap' => true, + ], + 'borders' => [ + 'diagonaldirection' => Borders::DIAGONAL_BOTH, + 'allborders' => [ + 'style' => Border::BORDER_THIN, + ], + ], + 'fill' => [ + 'type' => Fill::FILL_GRADIENT_LINEAR, + 'startcolor' => [ + 'argb' => 'FFA0A0A0', + ], + 'endcolor' => [ + 'argb' => 'FFFFFFFF', + ], + ], +]; + +// After +$style = [ + 'numberFormat' => [ + 'formatCode' => NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE, + ], + 'font' => [ + 'strikethrough' => true, + 'superscript' => true, + 'subscript' => true, + ], + 'alignment' => [ + 'textRotation' => 90, + 'readOrder' => Alignment::READORDER_RTL, + 'wrapText' => true, + ], + 'borders' => [ + 'diagonalDirection' => Borders::DIAGONAL_BOTH, + 'allBorders' => [ + 'borderStyle' => Border::BORDER_THIN, + ], + ], + 'fill' => [ + 'fillType' => Fill::FILL_GRADIENT_LINEAR, + 'startColor' => [ + 'argb' => 'FFA0A0A0', + ], + 'endColor' => [ + 'argb' => 'FFFFFFFF', + ], + ], +]; +``` + +### Dedicated class to manipulate coordinates + +Methods to manipulate coordinates that used to exists in `PHPExcel_Cell` were extracted +to a dedicated new class `\PhpOffice\PhpSpreadsheet\Cell\Coordinate`. The methods are: + +- `absoluteCoordinate()` +- `absoluteReference()` +- `buildRange()` +- `columnIndexFromString()` +- `coordinateFromString()` +- `extractAllCellReferencesInRange()` +- `getRangeBoundaries()` +- `mergeRangesInCollection()` +- `rangeBoundaries()` +- `rangeDimension()` +- `splitRange()` +- `stringFromColumnIndex()` + +### Column index based on 1 + +Column indexes are now based on 1. So column `A` is the index `1`. This is consistent +with rows starting at 1 and Excel function `COLUMN()` that returns `1` for column `A`. +So the code must be adapted with something like: + +```php +// Before +$cell = $worksheet->getCellByColumnAndRow($column, $row); + +for ($column = 0; $column < $max; $column++) { + $worksheet->setCellValueByColumnAndRow($column, $row, 'value ' . $column); +} + +// After +$cell = $worksheet->getCellByColumnAndRow($column + 1, $row); + +for ($column = 1; $column <= $max; $column++) { + $worksheet->setCellValueByColumnAndRow($column, $row, 'value ' . $column); +} +``` + +All the following methods are affected: + +- `PHPExcel_Worksheet::cellExistsByColumnAndRow()` +- `PHPExcel_Worksheet::freezePaneByColumnAndRow()` +- `PHPExcel_Worksheet::getCellByColumnAndRow()` +- `PHPExcel_Worksheet::getColumnDimensionByColumn()` +- `PHPExcel_Worksheet::getCommentByColumnAndRow()` +- `PHPExcel_Worksheet::getStyleByColumnAndRow()` +- `PHPExcel_Worksheet::insertNewColumnBeforeByIndex()` +- `PHPExcel_Worksheet::mergeCellsByColumnAndRow()` +- `PHPExcel_Worksheet::protectCellsByColumnAndRow()` +- `PHPExcel_Worksheet::removeColumnByIndex()` +- `PHPExcel_Worksheet::setAutoFilterByColumnAndRow()` +- `PHPExcel_Worksheet::setBreakByColumnAndRow()` +- `PHPExcel_Worksheet::setCellValueByColumnAndRow()` +- `PHPExcel_Worksheet::setCellValueExplicitByColumnAndRow()` +- `PHPExcel_Worksheet::setSelectedCellByColumnAndRow()` +- `PHPExcel_Worksheet::stringFromColumnIndex()` +- `PHPExcel_Worksheet::unmergeCellsByColumnAndRow()` +- `PHPExcel_Worksheet::unprotectCellsByColumnAndRow()` +- `PHPExcel_Worksheet_PageSetup::addPrintAreaByColumnAndRow()` +- `PHPExcel_Worksheet_PageSetup::setPrintAreaByColumnAndRow()` + +### Removed default values + +Default values for many methods were removed when it did not make sense. Typically, +setter methods should not have default values. For a complete list of methods and +their original default values, see [that commit](https://github.com/PHPOffice/PhpSpreadsheet/commit/033a4bdad56340795a5bf7ec3c8a2fde005cda24). diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/reading-and-writing-to-file.md b/vendor/phpoffice/phpspreadsheet/docs/topics/reading-and-writing-to-file.md new file mode 100644 index 00000000..0b27f8c1 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/reading-and-writing-to-file.md @@ -0,0 +1,877 @@ +# Reading and writing to file + +As you already know from the [architecture](./architecture.md#readers-and-writers), +reading and writing to a +persisted storage is not possible using the base PhpSpreadsheet classes. +For this purpose, PhpSpreadsheet provides readers and writers, which are +implementations of `\PhpOffice\PhpSpreadsheet\Reader\IReader` and +`\PhpOffice\PhpSpreadsheet\Writer\IWriter`. + +## \PhpOffice\PhpSpreadsheet\IOFactory + +The PhpSpreadsheet API offers multiple methods to create a +`\PhpOffice\PhpSpreadsheet\Reader\IReader` or +`\PhpOffice\PhpSpreadsheet\Writer\IWriter` instance: + +Direct creation via `\PhpOffice\PhpSpreadsheet\IOFactory`. All examples +underneath demonstrate the direct creation method. Note that you can +also use the `\PhpOffice\PhpSpreadsheet\IOFactory` class to do this. + +### Creating `\PhpOffice\PhpSpreadsheet\Reader\IReader` using `\PhpOffice\PhpSpreadsheet\IOFactory` + +There are 2 methods for reading in a file into PhpSpreadsheet: using +automatic file type resolving or explicitly. + +Automatic file type resolving checks the different +`\PhpOffice\PhpSpreadsheet\Reader\IReader` distributed with +PhpSpreadsheet. If one of them can load the specified file name, the +file is loaded using that `\PhpOffice\PhpSpreadsheet\Reader\IReader`. +Explicit mode requires you to specify which +`\PhpOffice\PhpSpreadsheet\Reader\IReader` should be used. + +You can create a `\PhpOffice\PhpSpreadsheet\Reader\IReader` instance using +`\PhpOffice\PhpSpreadsheet\IOFactory` in automatic file type resolving +mode using the following code sample: + +``` php +$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load("05featuredemo.xlsx"); +``` + +A typical use of this feature is when you need to read files uploaded by +your users, and you don’t know whether they are uploading xls or xlsx +files. + +If you need to set some properties on the reader, (e.g. to only read +data, see more about this later), then you may instead want to use this +variant: + +``` php +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReaderForFile("05featuredemo.xlsx"); +$reader->setReadDataOnly(true); +$reader->load("05featuredemo.xlsx"); +``` + +You can create a `\PhpOffice\PhpSpreadsheet\Reader\IReader` instance using +`\PhpOffice\PhpSpreadsheet\IOFactory` in explicit mode using the following +code sample: + +``` php +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Xlsx"); +$spreadsheet = $reader->load("05featuredemo.xlsx"); +``` + +Note that automatic type resolving mode is slightly slower than explicit +mode. + +### Creating `\PhpOffice\PhpSpreadsheet\Writer\IWriter` using `\PhpOffice\PhpSpreadsheet\IOFactory` + +You can create a `\PhpOffice\PhpSpreadsheet\Writer\IWriter` instance using +`\PhpOffice\PhpSpreadsheet\IOFactory`: + +``` php +$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, "Xlsx"); +$writer->save("05featuredemo.xlsx"); +``` + +## Excel 2007 (SpreadsheetML) file format + +Xlsx file format is the main file format of PhpSpreadsheet. It allows +outputting the in-memory spreadsheet to a .xlsx file. + +### \PhpOffice\PhpSpreadsheet\Reader\Xlsx + +#### Reading a spreadsheet + +You can read an .xlsx file using the following code: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); +$spreadsheet = $reader->load("05featuredemo.xlsx"); +``` + +#### Read data only + +You can set the option setReadDataOnly on the reader, to instruct the +reader to ignore styling, data validation, … and just read cell data: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); +$reader->setReadDataOnly(true); +$spreadsheet = $reader->load("05featuredemo.xlsx"); +``` + +#### Read specific sheets only + +You can set the option setLoadSheetsOnly on the reader, to instruct the +reader to only load the sheets with a given name: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); +$reader->setLoadSheetsOnly(["Sheet 1", "My special sheet"]); +$spreadsheet = $reader->load("05featuredemo.xlsx"); +``` + +#### Read specific cells only + +You can set the option setReadFilter on the reader, to instruct the +reader to only load the cells which match a given rule. A read filter +can be any class which implements +`\PhpOffice\PhpSpreadsheet\Reader\IReadFilter`. By default, all cells are +read using the `\PhpOffice\PhpSpreadsheet\Reader\DefaultReadFilter`. + +The following code will only read row 1 and rows 20 – 30 of any sheet in +the Excel file: + +``` php +class MyReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter { + + public function readCell($column, $row, $worksheetName = '') { + // Read title row and rows 20 - 30 + if ($row == 1 || ($row >= 20 && $row <= 30)) { + return true; + } + return false; + } +} + +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); +$reader->setReadFilter( new MyReadFilter() ); +$spreadsheet = $reader->load("06largescale.xlsx"); +``` + +### \PhpOffice\PhpSpreadsheet\Writer\Xlsx + +#### Writing a spreadsheet + +You can write an .xlsx file using the following code: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet); +$writer->save("05featuredemo.xlsx"); +``` + +#### Formula pre-calculation + +By default, this writer pre-calculates all formulas in the spreadsheet. +This can be slow on large spreadsheets, and maybe even unwanted. You can +however disable formula pre-calculation: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet); +$writer->setPreCalculateFormulas(false); +$writer->save("05featuredemo.xlsx"); +``` + +#### Office 2003 compatibility pack + +Because of a bug in the Office2003 compatibility pack, there can be some +small issues when opening Xlsx spreadsheets (mostly related to formula +calculation). You can enable Office2003 compatibility with the following +code: + + $writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet); + $writer->setOffice2003Compatibility(true); + $writer->save("05featuredemo.xlsx"); + +**Office2003 compatibility should only be used when needed** Office2003 +compatibility option should only be used when needed. This option +disables several Office2007 file format options, resulting in a +lower-featured Office2007 spreadsheet when this option is used. + +## Excel 5 (BIFF) file format + +Xls file format is the old Excel file format, implemented in +PhpSpreadsheet to provide a uniform manner to create both .xlsx and .xls +files. It is basically a modified version of [PEAR +Spreadsheet\_Excel\_Writer](https://pear.php.net/package/Spreadsheet_Excel_Writer), +although it has been extended and has fewer limitations and more +features than the old PEAR library. This can read all BIFF versions that +use OLE2: BIFF5 (introduced with office 95) through BIFF8, but cannot +read earlier versions. + +Xls file format will not be developed any further, it just provides an +additional file format for PhpSpreadsheet. + +**Excel5 (BIFF) limitations** Please note that BIFF file format has some +limits regarding to styling cells and handling large spreadsheets via +PHP. + +### \PhpOffice\PhpSpreadsheet\Reader\Xls + +#### Reading a spreadsheet + +You can read an .xls file using the following code: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); +$spreadsheet = $reader->load("05featuredemo.xls"); +``` + +#### Read data only + +You can set the option setReadDataOnly on the reader, to instruct the +reader to ignore styling, data validation, … and just read cell data: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); +$reader->setReadDataOnly(true); +$spreadsheet = $reader->load("05featuredemo.xls"); +``` + +#### Read specific sheets only + +You can set the option setLoadSheetsOnly on the reader, to instruct the +reader to only load the sheets with a given name: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); +$reader->setLoadSheetsOnly(["Sheet 1", "My special sheet"]); +$spreadsheet = $reader->load("05featuredemo.xls"); +``` + +#### Read specific cells only + +You can set the option setReadFilter on the reader, to instruct the +reader to only load the cells which match a given rule. A read filter +can be any class which implements +`\PhpOffice\PhpSpreadsheet\Reader\IReadFilter`. By default, all cells are +read using the `\PhpOffice\PhpSpreadsheet\Reader\DefaultReadFilter`. + +The following code will only read row 1 and rows 20 to 30 of any sheet +in the Excel file: + +``` php +class MyReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter { + + public function readCell($column, $row, $worksheetName = '') { + // Read title row and rows 20 - 30 + if ($row == 1 || ($row >= 20 && $row <= 30)) { + return true; + } + return false; + } +} + +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); +$reader->setReadFilter( new MyReadFilter() ); +$spreadsheet = $reader->load("06largescale.xls"); +``` + +### \PhpOffice\PhpSpreadsheet\Writer\Xls + +#### Writing a spreadsheet + +You can write an .xls file using the following code: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xls($spreadsheet); +$writer->save("05featuredemo.xls"); +``` + +## Excel 2003 XML file format + +Excel 2003 XML file format is a file format which can be used in older +versions of Microsoft Excel. + +**Excel 2003 XML limitations** Please note that Excel 2003 XML format +has some limits regarding to styling cells and handling large +spreadsheets via PHP. + +### \PhpOffice\PhpSpreadsheet\Reader\Xml + +#### Reading a spreadsheet + +You can read an Excel 2003 .xml file using the following code: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xml(); +$spreadsheet = $reader->load("05featuredemo.xml"); +``` + +#### Read specific cells only + +You can set the option setReadFilter on the reader, to instruct the +reader to only load the cells which match a given rule. A read filter +can be any class which implements +`\PhpOffice\PhpSpreadsheet\Reader\IReadFilter`. By default, all cells are +read using the `\PhpOffice\PhpSpreadsheet\Reader\DefaultReadFilter`. + +The following code will only read row 1 and rows 20 to 30 of any sheet +in the Excel file: + +``` php +class MyReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter { + + public function readCell($column, $row, $worksheetName = '') { + // Read title row and rows 20 - 30 + if ($row == 1 || ($row >= 20 && $row <= 30)) { + return true; + } + return false; + } + +} + +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xml(); +$reader->setReadFilter( new MyReadFilter() ); +$spreadsheet = $reader->load("06largescale.xml"); +``` + +## Symbolic LinK (SYLK) + +Symbolic Link (SYLK) is a Microsoft file format typically used to +exchange data between applications, specifically spreadsheets. SYLK +files conventionally have a .slk suffix. Composed of only displayable +ANSI characters, it can be easily created and processed by other +applications, such as databases. + +**SYLK limitations** Please note that SYLK file format has some limits +regarding to styling cells and handling large spreadsheets via PHP. + +### \PhpOffice\PhpSpreadsheet\Reader\Slk + +#### Reading a spreadsheet + +You can read an .slk file using the following code: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Slk(); +$spreadsheet = $reader->load("05featuredemo.slk"); +``` + +#### Read specific cells only + +You can set the option setReadFilter on the reader, to instruct the +reader to only load the cells which match a given rule. A read filter +can be any class which implements +`\PhpOffice\PhpSpreadsheet\Reader\IReadFilter`. By default, all cells are +read using the `\PhpOffice\PhpSpreadsheet\Reader\DefaultReadFilter`. + +The following code will only read row 1 and rows 20 to 30 of any sheet +in the SYLK file: + +``` php +class MyReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter { + + public function readCell($column, $row, $worksheetName = '') { + // Read title row and rows 20 - 30 + if ($row == 1 || ($row >= 20 && $row <= 30)) { + return true; + } + return false; + } + +} + +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Slk(); +$reader->setReadFilter( new MyReadFilter() ); +$spreadsheet = $reader->load("06largescale.slk"); +``` + +## Open/Libre Office (.ods) + +Open Office or Libre Office .ods files are the standard file format for +Open Office or Libre Office Calc files. + +### \PhpOffice\PhpSpreadsheet\Reader\Ods + +#### Reading a spreadsheet + +You can read an .ods file using the following code: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Ods(); +$spreadsheet = $reader->load("05featuredemo.ods"); +``` + +#### Read specific cells only + +You can set the option setReadFilter on the reader, to instruct the +reader to only load the cells which match a given rule. A read filter +can be any class which implements +`\PhpOffice\PhpSpreadsheet\Reader\IReadFilter`. By default, all cells are +read using the `\PhpOffice\PhpSpreadsheet\Reader\DefaultReadFilter`. + +The following code will only read row 1 and rows 20 to 30 of any sheet +in the Calc file: + +``` php +class MyReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter { + + public function readCell($column, $row, $worksheetName = '') { + // Read title row and rows 20 - 30 + if ($row == 1 || ($row >= 20 && $row <= 30)) { + return true; + } + return false; + } + +} + +$reader = new PhpOffice\PhpSpreadsheet\Reader\Ods(); +$reader->setReadFilter( new MyReadFilter() ); +$spreadsheet = $reader->load("06largescale.ods"); +``` + +## CSV (Comma Separated Values) + +CSV (Comma Separated Values) are often used as an import/export file +format with other systems. PhpSpreadsheet allows reading and writing to +CSV files. + +**CSV limitations** Please note that CSV file format has some limits +regarding to styling cells, number formatting, ... + +### \PhpOffice\PhpSpreadsheet\Reader\Csv + +#### Reading a CSV file + +You can read a .csv file using the following code: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); +$spreadsheet = $reader->load("sample.csv"); +``` + +#### Setting CSV options + +Often, CSV files are not really "comma separated", or use semicolon (`;`) +as a separator. You can instruct +`\PhpOffice\PhpSpreadsheet\Reader\Csv` some options before reading a CSV +file. + +The separator will be auto-detected, so in most cases it should not be necessary +to specify it. But in cases where auto-detection does not fit the use-case, then +it can be set manually. + +Note that `\PhpOffice\PhpSpreadsheet\Reader\Csv` by default assumes that +the loaded CSV file is UTF-8 encoded. If you are reading CSV files that +were created in Microsoft Office Excel the correct input encoding may +rather be Windows-1252 (CP1252). Always make sure that the input +encoding is set appropriately. + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); +$reader->setInputEncoding('CP1252'); +$reader->setDelimiter(';'); +$reader->setEnclosure(''); +$reader->setSheetIndex(0); + +$spreadsheet = $reader->load("sample.csv"); +``` + +#### Read a specific worksheet + +CSV files can only contain one worksheet. Therefore, you can specify +which sheet to read from CSV: + +``` php +$reader->setSheetIndex(0); +``` + +#### Read into existing spreadsheet + +When working with CSV files, it might occur that you want to import CSV +data into an existing `Spreadsheet` object. The following code loads a +CSV file into an existing `$spreadsheet` containing some sheets, and +imports onto the 6th sheet: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); +$reader->setDelimiter(';'); +$reader->setEnclosure(''); +$reader->setSheetIndex(5); + +$reader->loadIntoExisting("05featuredemo.csv", $spreadsheet); +``` + +### \PhpOffice\PhpSpreadsheet\Writer\Csv + +#### Writing a CSV file + +You can write a .csv file using the following code: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Csv($spreadsheet); +$writer->save("05featuredemo.csv"); +``` + +#### Setting CSV options + +Often, CSV files are not really "comma separated", or use semicolon (`;`) +as a separator. You can instruct +`\PhpOffice\PhpSpreadsheet\Writer\Csv` some options before writing a CSV +file: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Csv($spreadsheet); +$writer->setDelimiter(';'); +$writer->setEnclosure(''); +$writer->setLineEnding("\r\n"); +$writer->setSheetIndex(0); + +$writer->save("05featuredemo.csv"); +``` + +#### Write a specific worksheet + +CSV files can only contain one worksheet. Therefore, you can specify +which sheet to write to CSV: + +``` php +$writer->setSheetIndex(0); +``` + +#### Formula pre-calculation + +By default, this writer pre-calculates all formulas in the spreadsheet. +This can be slow on large spreadsheets, and maybe even unwanted. You can +however disable formula pre-calculation: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Csv($spreadsheet); +$writer->setPreCalculateFormulas(false); +$writer->save("05featuredemo.csv"); +``` + +#### Writing UTF-8 CSV files + +A CSV file can be marked as UTF-8 by writing a BOM file header. This can +be enabled by using the following code: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Csv($spreadsheet); +$writer->setUseBOM(true); +$writer->save("05featuredemo.csv"); +``` + +#### Decimal and thousands separators + +If the worksheet you are exporting contains numbers with decimal or +thousands separators then you should think about what characters you +want to use for those before doing the export. + +By default PhpSpreadsheet looks up in the server's locale settings to +decide what characters to use. But to avoid problems it is recommended +to set the characters explicitly as shown below. + +English users will want to use this before doing the export: + +``` php +\PhpOffice\PhpSpreadsheet\Shared\StringHelper::setDecimalSeparator('.'); +\PhpOffice\PhpSpreadsheet\Shared\StringHelper::setThousandsSeparator(','); +``` + +German users will want to use the opposite values. + +``` php +\PhpOffice\PhpSpreadsheet\Shared\StringHelper::setDecimalSeparator(','); +\PhpOffice\PhpSpreadsheet\Shared\StringHelper::setThousandsSeparator('.'); +``` + +Note that the above code sets decimal and thousand separators as global +options. This also affects how HTML and PDF is exported. + +## HTML + +PhpSpreadsheet allows you to read or write a spreadsheet as HTML format, +for quick representation of the data in it to anyone who does not have a +spreadsheet application on their PC, or loading files saved by other +scripts that simply create HTML markup and give it a .xls file +extension. + +**HTML limitations** Please note that HTML file format has some limits +regarding to styling cells, number formatting, ... + +### \PhpOffice\PhpSpreadsheet\Reader\Html + +#### Reading a spreadsheet + +You can read an .html or .htm file using the following code: + +``` php +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Html(); + +$spreadsheet = $reader->load("05featuredemo.html"); +``` + +**HTML limitations** Please note that HTML reader is still experimental +and does not yet support merged cells or nested tables cleanly + +### \PhpOffice\PhpSpreadsheet\Writer\Html + +Please note that `\PhpOffice\PhpSpreadsheet\Writer\Html` only outputs the +first worksheet by default. + +#### Writing a spreadsheet + +You can write a .htm file using the following code: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Html($spreadsheet); + +$writer->save("05featuredemo.htm"); +``` + +#### Write all worksheets + +HTML files can contain one or more worksheets. If you want to write all +sheets into a single HTML file, use the following code: + +``` php +$writer->writeAllSheets(); +``` + +#### Write a specific worksheet + +HTML files can contain one or more worksheets. Therefore, you can +specify which sheet to write to HTML: + +``` php +$writer->setSheetIndex(0); +``` + +#### Setting the images root of the HTML file + +There might be situations where you want to explicitly set the included +images root. For example, instead of: + + ``` html + + ``` + +You might want to see: + +``` html + +``` + +You can use the following code to achieve this result: + +``` php +$writer->setImagesRoot('http://www.example.com'); +``` + +#### Formula pre-calculation + +By default, this writer pre-calculates all formulas in the spreadsheet. +This can be slow on large spreadsheets, and maybe even unwanted. You can +however disable formula pre-calculation: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Html($spreadsheet); +$writer->setPreCalculateFormulas(false); + +$writer->save("05featuredemo.htm"); +``` + +#### Embedding generated HTML in a web page + +There might be a situation where you want to embed the generated HTML in +an existing website. \PhpOffice\PhpSpreadsheet\Writer\Html provides +support to generate only specific parts of the HTML code, which allows +you to use these parts in your website. + +Supported methods: + +- `generateHTMLHeader()` +- `generateStyles()` +- `generateSheetData()` +- `generateHTMLFooter()` + +Here's an example which retrieves all parts independently and merges +them into a resulting HTML page: + +``` php +generateHTMLHeader(); +?> + + +?> + +--> + + +generateSheetData(); +echo $writer->generateHTMLFooter(); +?> +``` + +#### Writing UTF-8 HTML files + +A HTML file can be marked as UTF-8 by writing a BOM file header. This +can be enabled by using the following code: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Html($spreadsheet); +$writer->setUseBOM(true); + +$writer->save("05featuredemo.htm"); +``` + +#### Decimal and thousands separators + +See section `\PhpOffice\PhpSpreadsheet\Writer\Csv` how to control the +appearance of these. + +## PDF + +PhpSpreadsheet allows you to write a spreadsheet into PDF format, for +fast distribution of represented data. + +**PDF limitations** Please note that PDF file format has some limits +regarding to styling cells, number formatting, ... + +### \PhpOffice\PhpSpreadsheet\Writer\Pdf + +PhpSpreadsheet’s PDF Writer is a wrapper for a 3rd-Party PDF Rendering +library such as TCPDF, mPDF or Dompdf. You must now install a PDF +rendering library yourself; but PhpSpreadsheet will work with a number +of different libraries. + +Currently, the following libraries are supported: + +Library | Downloadable from | PhpSpreadsheet writer +--------|-------------------------------------|---------------------- +TCPDF | https://github.com/tecnickcom/tcpdf | Tcpdf +mPDF | https://github.com/mpdf/mpdf | Mpdf +Dompdf | https://github.com/dompdf/dompdf | Dompdf + +The different libraries have different strengths and weaknesses. Some +generate better formatted output than others, some are faster or use +less memory than others, while some generate smaller .pdf files. It is +the developers choice which one they wish to use, appropriate to their +own circumstances. + +You can instantiate a writer with its specific name, like so: + +``` php +$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Mpdf'); +``` + +Or you can register which writer you are using with a more generic name, +so you don't need to remember which library you chose, only that you want +to write PDF files: + +``` php +$class = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf::class; +\PhpOffice\PhpSpreadsheet\IOFactory::registerWriter('Pdf', $class); +$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Pdf'); +``` + +Or you can instantiate directly the writer of your choice like so: + +``` php +$writer = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf($spreadsheet); +``` + +#### Custom implementation or configuration + +If you need a custom implementation, or custom configuration, of a supported +PDF library. You can extends the PDF library, and the PDF writer like so: + +``` php +class My_Custom_TCPDF extends TCPDF +{ + // ... +} + +class My_Custom_TCPDF_Writer extends \PhpOffice\PhpSpreadsheet\Writer\Pdf\Tcpdf +{ + protected function createExternalWriterInstance($orientation, $unit, $paperSize) + { + $instance = new My_Custom_TCPDF($orientation, $unit, $paperSize); + + // more configuration of $instance + + return $instance; + } +} + +\PhpOffice\PhpSpreadsheet\IOFactory::registerWriter('Pdf', MY_TCPDF_WRITER::class); +``` + +#### Writing a spreadsheet + +Once you have identified the Renderer that you wish to use for PDF +generation, you can write a .pdf file using the following code: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf($spreadsheet); +$writer->save("05featuredemo.pdf"); +``` + +Please note that `\PhpOffice\PhpSpreadsheet\Writer\Pdf` only outputs the +first worksheet by default. + +#### Write all worksheets + +PDF files can contain one or more worksheets. If you want to write all +sheets into a single PDF file, use the following code: + +``` php +$writer->writeAllSheets(); +``` + +#### Write a specific worksheet + +PDF files can contain one or more worksheets. Therefore, you can specify +which sheet to write to PDF: + +``` php +$writer->setSheetIndex(0); +``` + +#### Formula pre-calculation + +By default, this writer pre-calculates all formulas in the spreadsheet. +This can be slow on large spreadsheets, and maybe even unwanted. You can +however disable formula pre-calculation: + +``` php +$writer = new \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf($spreadsheet); +$writer->setPreCalculateFormulas(false); + +$writer->save("05featuredemo.pdf"); +``` + +#### Decimal and thousands separators + +See section `\PhpOffice\PhpSpreadsheet\Writer\Csv` how to control the +appearance of these. + +## Generating Excel files from templates (read, modify, write) + +Readers and writers are the tools that allow you to generate Excel files +from templates. This requires less coding effort than generating the +Excel file from scratch, especially if your template has many styles, +page setup properties, headers etc. + +Here is an example how to open a template file, fill in a couple of +fields and save it again: + +``` php +$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('template.xlsx'); + +$worksheet = $spreadsheet->getActiveSheet(); + +$worksheet->getCell('A1')->setValue('John'); +$worksheet->getCell('A2')->setValue('Smith'); + +$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xls'); +$writer->save('write.xls'); +``` + +Notice that it is ok to load an xlsx file and generate an xls file. diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/reading-files.md b/vendor/phpoffice/phpspreadsheet/docs/topics/reading-files.md new file mode 100644 index 00000000..779082dc --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/reading-files.md @@ -0,0 +1,689 @@ +# Reading Files + +## Security + +XML-based formats such as OfficeOpen XML, Excel2003 XML, OASIS and +Gnumeric are susceptible to XML External Entity Processing (XXE) +injection attacks when reading spreadsheet files. This can lead to: + +- Disclosure whether a file is existent +- Server Side Request Forgery +- Command Execution (depending on the installed PHP wrappers) + +To prevent this, by default every XML-based Reader looks for XML +entities declared inside the DOCTYPE and if any is found an exception +is raised. + +Read more [about of XXE injection](https://websec.io/2012/08/27/Preventing-XXE-in-PHP.html). + +## Loading a Spreadsheet File + +The simplest way to load a workbook file is to let PhpSpreadsheet's IO +Factory identify the file type and load it, calling the static `load()` +method of the `\PhpOffice\PhpSpreadsheet\IOFactory` class. + +``` php +$inputFileName = './sampleData/example1.xls'; + +/** Load $inputFileName to a Spreadsheet Object **/ +$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName); +``` + +See `samples/Reader/01_Simple_file_reader_using_IOFactory.php` for a working +example of this code. + +The `load()` method will attempt to identify the file type, and +instantiate a loader for that file type; using it to load the file and +store the data and any formatting in a `Spreadsheet` object. + +The method makes an initial guess at the loader to instantiate based on +the file extension; but will test the file before actually executing the +load: so if (for example) the file is actually a CSV file or contains +HTML markup, but that has been given a .xls extension (quite a common +practise), it will reject the Xls loader that it would normally use for +a .xls file; and test the file using the other loaders until it finds +the appropriate loader, and then use that to read the file. + +While easy to implement in your code, and you don't need to worry about +the file type; this isn't the most efficient method to load a file; and +it lacks the flexibility to configure the loader in any way before +actually reading the file into a `Spreadsheet` object. + +## Creating a Reader and Loading a Spreadsheet File + +If you know the file type of the spreadsheet file that you need to load, +you can instantiate a new reader object for that file type, then use the +reader's `load()` method to read the file to a `Spreadsheet` object. It is +possible to instantiate the reader objects for each of the different +supported filetype by name. However, you may get unpredictable results +if the file isn't of the right type (e.g. it is a CSV with an extension +of .xls), although this type of exception should normally be trapped. + +``` php +$inputFileName = './sampleData/example1.xls'; + +/** Create a new Xls Reader **/ +$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls(); +// $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); +// $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xml(); +// $reader = new \PhpOffice\PhpSpreadsheet\Reader\Ods(); +// $reader = new \PhpOffice\PhpSpreadsheet\Reader\Slk(); +// $reader = new \PhpOffice\PhpSpreadsheet\Reader\Gnumeric(); +// $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv(); +/** Load $inputFileName to a Spreadsheet Object **/ +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/02_Simple_file_reader_using_a_specified_reader.php` +for a working example of this code. + +Alternatively, you can use the IO Factory's `createReader()` method to +instantiate the reader object for you, simply telling it the file type +of the reader that you want instantiating. + +``` php +$inputFileType = 'Xls'; +// $inputFileType = 'Xlsx'; +// $inputFileType = 'Xml'; +// $inputFileType = 'Ods'; +// $inputFileType = 'Slk'; +// $inputFileType = 'Gnumeric'; +// $inputFileType = 'Csv'; +$inputFileName = './sampleData/example1.xls'; + +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); +/** Load $inputFileName to a Spreadsheet Object **/ +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/03_Simple_file_reader_using_the_IOFactory_to_return_a_reader.php` +for a working example of this code. + +If you're uncertain of the filetype, you can use the `IOFactory::identify()` +method to identify the reader that you need, before using the +`createReader()` method to instantiate the reader object. + +``` php +$inputFileName = './sampleData/example1.xls'; + +/** Identify the type of $inputFileName **/ +$inputFileType = \PhpOffice\PhpSpreadsheet\IOFactory::identify($inputFileName); +/** Create a new Reader of the type that has been identified **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); +/** Load $inputFileName to a Spreadsheet Object **/ +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/04_Simple_file_reader_using_the_IOFactory_to_identify_a_reader_to_use.php` +for a working example of this code. + +## Spreadsheet Reader Options + +Once you have created a reader object for the workbook that you want to +load, you have the opportunity to set additional options before +executing the `load()` method. + +### Reading Only Data from a Spreadsheet File + +If you're only interested in the cell values in a workbook, but don't +need any of the cell formatting information, then you can set the reader +to read only the data values and any formulae from each cell using the +`setReadDataOnly()` method. + +``` php +$inputFileType = 'Xls'; +$inputFileName = './sampleData/example1.xls'; + +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); +/** Advise the Reader that we only want to load cell data **/ +$reader->setReadDataOnly(true); +/** Load $inputFileName to a Spreadsheet Object **/ +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/05_Simple_file_reader_using_the_read_data_only_option.php` +for a working example of this code. + +It is important to note that Workbooks (and PhpSpreadsheet) store dates +and times as simple numeric values: they can only be distinguished from +other numeric values by the format mask that is applied to that cell. +When setting read data only to true, PhpSpreadsheet doesn't read the +cell format masks, so it is not possible to differentiate between +dates/times and numbers. + +The Gnumeric loader has been written to read the format masks for date +values even when read data only has been set to true, so it can +differentiate between dates/times and numbers; but this change hasn't +yet been implemented for the other readers. + +Reading Only Data from a Spreadsheet File applies to Readers: + +Reader | Y/N |Reader | Y/N |Reader | Y/N | +----------|:---:|--------|:---:|--------------|:---:| +Xlsx | YES | Xls | YES | Xml | YES | +Ods | YES | SYLK | NO | Gnumeric | YES | +CSV | NO | HTML | NO + +### Reading Only Named WorkSheets from a File + +If your workbook contains a number of worksheets, but you are only +interested in reading some of those, then you can use the +`setLoadSheetsOnly()` method to identify those sheets you are interested +in reading. + +To read a single sheet, you can pass that sheet name as a parameter to +the `setLoadSheetsOnly()` method. + +``` php +$inputFileType = 'Xls'; +$inputFileName = './sampleData/example1.xls'; +$sheetname = 'Data Sheet #2'; + +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); +/** Advise the Reader of which WorkSheets we want to load **/ +$reader->setLoadSheetsOnly($sheetname); +/** Load $inputFileName to a Spreadsheet Object **/ +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/07_Simple_file_reader_loading_a_single_named_worksheet.php` +for a working example of this code. + +If you want to read more than just a single sheet, you can pass a list +of sheet names as an array parameter to the `setLoadSheetsOnly()` method. + +``` php +$inputFileType = 'Xls'; +$inputFileName = './sampleData/example1.xls'; +$sheetnames = ['Data Sheet #1','Data Sheet #3']; + +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); +/** Advise the Reader of which WorkSheets we want to load **/ +$reader->setLoadSheetsOnly($sheetnames); +/** Load $inputFileName to a Spreadsheet Object **/ +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/08_Simple_file_reader_loading_several_named_worksheets.php` +for a working example of this code. + +To reset this option to the default, you can call the `setLoadAllSheets()` +method. + +``` php +$inputFileType = 'Xls'; +$inputFileName = './sampleData/example1.xls'; + +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); +/** Advise the Reader to load all Worksheets **/ +$reader->setLoadAllSheets(); +/** Load $inputFileName to a Spreadsheet Object **/ +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/06_Simple_file_reader_loading_all_worksheets.php` for a +working example of this code. + +Reading Only Named WorkSheets from a File applies to Readers: + +Reader | Y/N |Reader | Y/N |Reader | Y/N | +----------|:---:|--------|:---:|--------------|:---:| +Xlsx | YES | Xls | YES | Xml | YES | +Ods | YES | SYLK | NO | Gnumeric | YES | +CSV | NO | HTML | NO + +### Reading Only Specific Columns and Rows from a File (Read Filters) + +If you are only interested in reading part of a worksheet, then you can +write a filter class that identifies whether or not individual cells +should be read by the loader. A read filter must implement the +`\PhpOffice\PhpSpreadsheet\Reader\IReadFilter` interface, and contain a +`readCell()` method that accepts arguments of `$column`, `$row` and +`$worksheetName`, and return a boolean true or false that indicates +whether a workbook cell identified by those arguments should be read or +not. + +``` php +$inputFileType = 'Xls'; +$inputFileName = './sampleData/example1.xls'; +$sheetname = 'Data Sheet #3'; + +/** Define a Read Filter class implementing \PhpOffice\PhpSpreadsheet\Reader\IReadFilter */ +class MyReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter +{ + public function readCell($column, $row, $worksheetName = '') { + // Read rows 1 to 7 and columns A to E only + if ($row >= 1 && $row <= 7) { + if (in_array($column,range('A','E'))) { + return true; + } + } + return false; + } +} + +/** Create an Instance of our Read Filter **/ +$filterSubset = new MyReadFilter(); + +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); +/** Tell the Reader that we want to use the Read Filter **/ +$reader->setReadFilter($filterSubset); +/** Load only the rows and columns that match our filter to Spreadsheet **/ +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/09_Simple_file_reader_using_a_read_filter.php` for a +working example of this code. + +This example is not particularly useful, because it can only be used in +a very specific circumstance (when you only want cells in the range +A1:E7 from your worksheet. A generic Read Filter would probably be more +useful: + +``` php +/** Define a Read Filter class implementing \PhpOffice\PhpSpreadsheet\Reader\IReadFilter */ +class MyReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter +{ + private $startRow = 0; + private $endRow = 0; + private $columns = []; + + /** Get the list of rows and columns to read */ + public function __construct($startRow, $endRow, $columns) { + $this->startRow = $startRow; + $this->endRow = $endRow; + $this->columns = $columns; + } + + public function readCell($column, $row, $worksheetName = '') { + // Only read the rows and columns that were configured + if ($row >= $this->startRow && $row <= $this->endRow) { + if (in_array($column,$this->columns)) { + return true; + } + } + return false; + } +} + +/** Create an Instance of our Read Filter, passing in the cell range **/ +$filterSubset = new MyReadFilter(9,15,range('G','K')); +``` + +See `samples/Reader/10_Simple_file_reader_using_a_configurable_read_filter.php` +for a working example of this code. + +This can be particularly useful for conserving memory, by allowing you +to read and process a large workbook in "chunks": an example of this +usage might be when transferring data from an Excel worksheet to a +database. + +``` php +$inputFileType = 'Xls'; +$inputFileName = './sampleData/example2.xls'; + +/** Define a Read Filter class implementing \PhpOffice\PhpSpreadsheet\Reader\IReadFilter */ +class ChunkReadFilter implements \PhpOffice\PhpSpreadsheet\Reader\IReadFilter +{ + private $startRow = 0; + private $endRow = 0; + + /** Set the list of rows that we want to read */ + public function setRows($startRow, $chunkSize) { + $this->startRow = $startRow; + $this->endRow = $startRow + $chunkSize; + } + + public function readCell($column, $row, $worksheetName = '') { + // Only read the heading row, and the configured rows + if (($row == 1) || ($row >= $this->startRow && $row < $this->endRow)) { + return true; + } + return false; + } +} + +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); + +/** Define how many rows we want to read for each "chunk" **/ +$chunkSize = 2048; +/** Create a new Instance of our Read Filter **/ +$chunkFilter = new ChunkReadFilter(); + +/** Tell the Reader that we want to use the Read Filter **/ +$reader->setReadFilter($chunkFilter); + +/** Loop to read our worksheet in "chunk size" blocks **/ +for ($startRow = 2; $startRow <= 65536; $startRow += $chunkSize) { + /** Tell the Read Filter which rows we want this iteration **/ + $chunkFilter->setRows($startRow,$chunkSize); + /** Load only the rows that match our filter **/ + $spreadsheet = $reader->load($inputFileName); + // Do some processing here +} +``` + +See `samples/Reader/12_Reading_a_workbook_in_chunks_using_a_configurable_read_filter_` +for a working example of this code. + +Using Read Filters applies to: + +Reader | Y/N |Reader | Y/N |Reader | Y/N | +----------|:---:|--------|:---:|--------------|:---:| +Xlsx | YES | Xls | YES | Xml | YES | +Ods | YES | SYLK | NO | Gnumeric | YES | +CSV | YES | HTML | NO | | | + +### Combining Multiple Files into a Single Spreadsheet Object + +While you can limit the number of worksheets that are read from a +workbook file using the `setLoadSheetsOnly()` method, certain readers also +allow you to combine several individual "sheets" from different files +into a single `Spreadsheet` object, where each individual file is a +single worksheet within that workbook. For each file that you read, you +need to indicate which worksheet index it should be loaded into using +the `setSheetIndex()` method of the `$reader`, then use the +`loadIntoExisting()` method rather than the `load()` method to actually read +the file into that worksheet. + +``` php +$inputFileType = 'Csv'; +$inputFileNames = [ + './sampleData/example1.csv', + './sampleData/example2.csv' + './sampleData/example3.csv' +]; + +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); + +/** Extract the first named file from the array list **/ +$inputFileName = array_shift($inputFileNames); +/** Load the initial file to the first worksheet in a `Spreadsheet` Object **/ +$spreadsheet = $reader->load($inputFileName); +/** Set the worksheet title (to the filename that we've loaded) **/ +$spreadsheet->getActiveSheet() + ->setTitle(pathinfo($inputFileName,PATHINFO_BASENAME)); + +/** Loop through all the remaining files in the list **/ +foreach($inputFileNames as $sheet => $inputFileName) { + /** Increment the worksheet index pointer for the Reader **/ + $reader->setSheetIndex($sheet+1); + /** Load the current file into a new worksheet in Spreadsheet **/ + $reader->loadIntoExisting($inputFileName,$spreadsheet); + /** Set the worksheet title (to the filename that we've loaded) **/ + $spreadsheet->getActiveSheet() + ->setTitle(pathinfo($inputFileName,PATHINFO_BASENAME)); +} +``` + +See `samples/Reader/13_Simple_file_reader_for_multiple_CSV_files.php` for a +working example of this code. + +Note that using the same sheet index for multiple sheets won't append +files into the same sheet, but overwrite the results of the previous +load. You cannot load multiple CSV files into the same worksheet. + +Combining Multiple Files into a Single Spreadsheet Object applies to: + +Reader | Y/N |Reader | Y/N |Reader | Y/N | +----------|:---:|--------|:---:|--------------|:---:| +Xlsx | NO | Xls | NO | Xml | NO | +Ods | NO | SYLK | YES | Gnumeric | NO | +CSV | YES | HTML | NO + +### Combining Read Filters with the `setSheetIndex()` method to split a large CSV file across multiple Worksheets + +An Xls BIFF .xls file is limited to 65536 rows in a worksheet, while the +Xlsx Microsoft Office Open XML SpreadsheetML .xlsx file is limited to +1,048,576 rows in a worksheet; but a CSV file is not limited other than +by available disk space. This means that we wouldn’t ordinarily be able +to read all the rows from a very large CSV file that exceeded those +limits, and save it as an Xls or Xlsx file. However, by using Read +Filters to read the CSV file in "chunks" (using the ChunkReadFilter +Class that we defined in [the above section](#reading-only-specific-columns-and-rows-from-a-file-read-filters), +and the `setSheetIndex()` method of the `$reader`, we can split the CSV +file across several individual worksheets. + +``` php +$inputFileType = 'Csv'; +$inputFileName = './sampleData/example2.csv'; + +echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'
    '; +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); + +/** Define how many rows we want to read for each "chunk" **/ +$chunkSize = 65530; +/** Create a new Instance of our Read Filter **/ +$chunkFilter = new ChunkReadFilter(); + +/** Tell the Reader that we want to use the Read Filter **/ +/** and that we want to store it in contiguous rows/columns **/ + +$reader->setReadFilter($chunkFilter) + ->setContiguous(true); + +/** Instantiate a new Spreadsheet object manually **/ +$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); + +/** Set a sheet index **/ +$sheet = 0; +/** Loop to read our worksheet in "chunk size" blocks **/ +/** $startRow is set to 2 initially because we always read the headings in row #1 **/ +for ($startRow = 2; $startRow <= 1000000; $startRow += $chunkSize) { + /** Tell the Read Filter which rows we want to read this loop **/ + $chunkFilter->setRows($startRow,$chunkSize); + + /** Increment the worksheet index pointer for the Reader **/ + $reader->setSheetIndex($sheet); + /** Load only the rows that match our filter into a new worksheet **/ + $reader->loadIntoExisting($inputFileName,$spreadsheet); + /** Set the worksheet title for the sheet that we've justloaded) **/ + /** and increment the sheet index as well **/ + $spreadsheet->getActiveSheet()->setTitle('Country Data #'.(++$sheet)); +} +``` + +See `samples/Reader/14_Reading_a_large_CSV_file_in_chunks_to_split_across_multiple_worksheets.php` +for a working example of this code. + +This code will read 65,530 rows at a time from the CSV file that we’re +loading, and store each "chunk" in a new worksheet. + +The `setContiguous()` method for the Reader is important here. It is +applicable only when working with a Read Filter, and identifies whether +or not the cells should be stored by their position within the CSV file, +or their position relative to the filter. + +For example, if the filter returned true for cells in the range B2:C3, +then with setContiguous set to false (the default) these would be loaded +as B2:C3 in the `Spreadsheet` object; but with setContiguous set to +true, they would be loaded as A1:B2. + +Splitting a single loaded file across multiple worksheets applies to: + +Reader | Y/N |Reader | Y/N |Reader | Y/N | +----------|:---:|--------|:---:|--------------|:---:| +Xlsx | NO | Xls | NO | Xml | NO | +Ods | NO | SYLK | NO | Gnumeric | NO | +CSV | YES | HTML | NO + +### Pipe or Tab Separated Value Files + +The CSV loader will attempt to auto-detect the separator used in the file. If it +cannot auto-detect, it will default to the comma. If this does not fit your +use-case, you can manually specify a separator by using the `setDelimiter()` +method. + +``` php +$inputFileType = 'Csv'; +$inputFileName = './sampleData/example1.tsv'; + +/** Create a new Reader of the type defined in $inputFileType **/ +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); +/** Set the delimiter to a TAB character **/ +$reader->setDelimiter("\t"); +// $reader->setDelimiter('|'); + +/** Load the file to a Spreadsheet Object **/ +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/15_Simple_file_reader_for_tab_separated_value_file_using_the_Advanced_Value_Binder.php` +for a working example of this code. + +In addition to the delimiter, you can also use the following methods to +set other attributes for the data load: + +Method | Default +-------------------|---------- +setEnclosure() | `"` +setInputEncoding() | `UTF-8` + +Setting CSV delimiter applies to: + +Reader | Y/N |Reader | Y/N |Reader | Y/N | +----------|:---:|--------|:---:|--------------|:---:| +Xlsx | NO | Xls | NO | Xml | NO | +Ods | NO | SYLK | NO | Gnumeric | NO | +CSV | YES | HTML | NO + +### A Brief Word about the Advanced Value Binder + +When loading data from a file that contains no formatting information, +such as a CSV file, then data is read either as strings or numbers +(float or integer). This means that PhpSpreadsheet does not +automatically recognise dates/times (such as `16-Apr-2009` or `13:30`), +booleans (`true` or `false`), percentages (`75%`), hyperlinks +(`https://www.example.com`), etc as anything other than simple strings. +However, you can apply additional processing that is executed against +these values during the load process within a Value Binder. + +A Value Binder is a class that implement the +`\PhpOffice\PhpSpreadsheet\Cell\IValueBinder` interface. It must contain a +`bindValue()` method that accepts a `\PhpOffice\PhpSpreadsheet\Cell\Cell` and a +value as arguments, and return a boolean `true` or `false` that indicates +whether the workbook cell has been populated with the value or not. The +Advanced Value Binder implements such a class: amongst other tests, it +identifies a string comprising "TRUE" or "FALSE" (based on locale +settings) and sets it to a boolean; or a number in scientific format +(e.g. "1.234e-5") and converts it to a float; or dates and times, +converting them to their Excel timestamp value – before storing the +value in the cell object. It also sets formatting for strings that are +identified as dates, times or percentages. It could easily be extended +to provide additional handling (including text or cell formatting) when +it encountered a hyperlink, or HTML markup within a CSV file. + +So using a Value Binder allows a great deal more flexibility in the +loader logic when reading unformatted text files. + +``` php +/** Tell PhpSpreadsheet that we want to use the Advanced Value Binder **/ +\PhpOffice\PhpSpreadsheet\Cell\Cell::setValueBinder( new \PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder() ); + +$inputFileType = 'Csv'; +$inputFileName = './sampleData/example1.tsv'; + +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); +$reader->setDelimiter("\t"); +$spreadsheet = $reader->load($inputFileName); +``` + +See `samples/Reader/15_Simple_file_reader_for_tab_separated_value_file_using_the_Advanced_Value_Binder.php` +for a working example of this code. + +Loading using a Value Binder applies to: + +Reader | Y/N |Reader | Y/N |Reader | Y/N +----------|:---:|--------|:---:|--------------|:---: +Xlsx | NO | Xls | NO | Xml | NO +Ods | NO | SYLK | NO | Gnumeric | NO +CSV | YES | HTML | YES + +## Error Handling + +Of course, you should always apply some error handling to your scripts +as well. PhpSpreadsheet throws exceptions, so you can wrap all your code +that accesses the library methods within Try/Catch blocks to trap for +any problems that are encountered, and deal with them in an appropriate +manner. + +The PhpSpreadsheet Readers throw a +`\PhpOffice\PhpSpreadsheet\Reader\Exception`. + +``` php +$inputFileName = './sampleData/example-1.xls'; + +try { + /** Load $inputFileName to a Spreadsheet Object **/ + $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName); +} catch(\PhpOffice\PhpSpreadsheet\Reader\Exception $e) { + die('Error loading file: '.$e->getMessage()); +} +``` + +See `samples/Reader/16_Handling_loader_exceptions_using_TryCatch.php` for a +working example of this code. + +## Helper Methods + +You can retrieve a list of worksheet names contained in a file without +loading the whole file by using the Reader’s `listWorksheetNames()` +method; similarly, a `listWorksheetInfo()` method will retrieve the +dimensions of worksheet in a file without needing to load and parse the +whole file. + +### listWorksheetNames + +The `listWorksheetNames()` method returns a simple array listing each +worksheet name within the workbook: + +``` php +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); + +$worksheetNames = $reader->listWorksheetNames($inputFileName); + +echo '

    Worksheet Names

    '; +echo '
      '; +foreach ($worksheetNames as $worksheetName) { + echo '
    1. ', $worksheetName, '
    2. '; +} +echo '
    '; +``` + +See `samples/Reader/18_Reading_list_of_worksheets_without_loading_entire_file.php` +for a working example of this code. + +### listWorksheetInfo + +The `listWorksheetInfo()` method returns a nested array, with each entry +listing the name and dimensions for a worksheet: + +``` php +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); + +$worksheetData = $reader->listWorksheetInfo($inputFileName); + +echo '

    Worksheet Information

    '; +echo '
      '; +foreach ($worksheetData as $worksheet) { + echo '
    1. ', $worksheet['worksheetName'], '
      '; + echo 'Rows: ', $worksheet['totalRows'], + ' Columns: ', $worksheet['totalColumns'], '
      '; + echo 'Cell Range: A1:', + $worksheet['lastColumnLetter'], $worksheet['totalRows']; + echo '
    2. '; +} +echo '
    '; +``` + +See `samples/Reader/19_Reading_worksheet_information_without_loading_entire_file.php` +for a working example of this code. diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/recipes.md b/vendor/phpoffice/phpspreadsheet/docs/topics/recipes.md new file mode 100644 index 00000000..0b40cf34 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/recipes.md @@ -0,0 +1,1506 @@ +# Recipes + +The following pages offer you some widely-used PhpSpreadsheet recipes. +Please note that these do NOT offer complete documentation on specific +PhpSpreadsheet API functions, but just a bump to get you started. If you +need specific API functions, please refer to the [API documentation](https://phpoffice.github.io/PhpSpreadsheet/master). + +For example, [setting a worksheet's page orientation and size +](#setting-a-worksheets-page-orientation-and-size) covers setting a page +orientation to A4. Other paper formats, like US Letter, are not covered +in this document, but in the PhpSpreadsheet [API documentation](https://phpoffice.github.io/PhpSpreadsheet/master). + +## Setting a spreadsheet's metadata + +PhpSpreadsheet allows an easy way to set a spreadsheet's metadata, using +document property accessors. Spreadsheet metadata can be useful for +finding a specific document in a file repository or a document +management system. For example Microsoft Sharepoint uses document +metadata to search for a specific document in its document lists. + +Setting spreadsheet metadata is done as follows: + +``` php +$spreadsheet->getProperties() + ->setCreator("Maarten Balliauw") + ->setLastModifiedBy("Maarten Balliauw") + ->setTitle("Office 2007 XLSX Test Document") + ->setSubject("Office 2007 XLSX Test Document") + ->setDescription( + "Test document for Office 2007 XLSX, generated using PHP classes." + ) + ->setKeywords("office 2007 openxml php") + ->setCategory("Test result file"); +``` + +## Setting a spreadsheet's active sheet + +The following line of code sets the active sheet index to the first +sheet: + +``` php +$spreadsheet->setActiveSheetIndex(0); +``` + +You can also set the active sheet by its name/title + +``` php +$spreadsheet->setActiveSheetIndexByName('DataSheet') +``` + +will change the currently active sheet to the worksheet called +"DataSheet". + +## Write a date or time into a cell + +In Excel, dates and Times are stored as numeric values counting the +number of days elapsed since 1900-01-01. For example, the date +'2008-12-31' is represented as 39813. You can verify this in Microsoft +Office Excel by entering that date in a cell and afterwards changing the +number format to 'General' so the true numeric value is revealed. +Likewise, '3:15 AM' is represented as 0.135417. + +PhpSpreadsheet works with UST (Universal Standard Time) date and Time +values, but does no internal conversions; so it is up to the developer +to ensure that values passed to the date/time conversion functions are +UST. + +Writing a date value in a cell consists of 2 lines of code. Select the +method that suits you the best. Here are some examples: + +``` php + +// MySQL-like timestamp '2008-12-31' or date string +\PhpOffice\PhpSpreadsheet\Cell\Cell::setValueBinder( new \PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder() ); + +$spreadsheet->getActiveSheet() + ->setCellValue('D1', '2008-12-31'); + +$spreadsheet->getActiveSheet()->getStyle('D1') + ->getNumberFormat() + ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDDSLASH); + +// PHP-time (Unix time) +$time = gmmktime(0,0,0,12,31,2008); // int(1230681600) +$spreadsheet->getActiveSheet() + ->setCellValue('D1', \PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel($time)); +$spreadsheet->getActiveSheet()->getStyle('D1') + ->getNumberFormat() + ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDDSLASH); + +// Excel-date/time +$spreadsheet->getActiveSheet()->setCellValue('D1', 39813) +$spreadsheet->getActiveSheet()->getStyle('D1') + ->getNumberFormat() + ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDDSLASH); +``` + +The above methods for entering a date all yield the same result. +`\PhpOffice\PhpSpreadsheet\Style\NumberFormat` provides a lot of +pre-defined date formats. + +The `\PhpOffice\PhpSpreadsheet\Shared\Date::PHPToExcel()` method will also +work with a PHP DateTime object. + +Similarly, times (or date and time values) can be entered in the same +fashion: just remember to use an appropriate format code. + +**Note:** + +See section "Using value binders to facilitate data entry" to learn more +about the AdvancedValueBinder used in the first example. Excel can also +operate in a 1904-based calendar (default for workbooks saved on Mac). +Normally, you do not have to worry about this when using PhpSpreadsheet. + +## Write a formula into a cell + +Inside the Excel file, formulas are always stored as they would appear +in an English version of Microsoft Office Excel, and PhpSpreadsheet +handles all formulae internally in this format. This means that the +following rules hold: + +- Decimal separator is `.` (period) +- Function argument separator is `,` (comma) +- Matrix row separator is `;` (semicolon) +- English function names must be used + +This is regardless of which language version of Microsoft Office Excel +may have been used to create the Excel file. + +When the final workbook is opened by the user, Microsoft Office Excel +will take care of displaying the formula according the applications +language. Translation is taken care of by the application! + +The following line of code writes the formula +`=IF(C4>500,"profit","loss")` into the cell B8. Note that the +formula must start with `=` to make PhpSpreadsheet recognise this as a +formula. + +``` php +$spreadsheet->getActiveSheet()->setCellValue('B8','=IF(C4>500,"profit","loss")'); +``` + +If you want to write a string beginning with an `=` character to a +cell, then you should use the `setCellValueExplicit()` method. + +``` php +$spreadsheet->getActiveSheet() + ->setCellValueExplicit( + 'B8', + '=IF(C4>500,"profit","loss")', + \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING + ); +``` + +A cell's formula can be read again using the following line of code: + +``` php +$formula = $spreadsheet->getActiveSheet()->getCell('B8')->getValue(); +``` + +If you need the calculated value of a cell, use the following code. This +is further explained in [the calculation engine](./calculation-engine.md). + +``` php +$value = $spreadsheet->getActiveSheet()->getCell('B8')->getCalculatedValue(); +``` + +## Locale Settings for Formulae + +Some localisation elements have been included in PhpSpreadsheet. You can +set a locale by changing the settings. To set the locale to Russian you +would use: + +``` php +$locale = 'ru'; +$validLocale = \PhpOffice\PhpSpreadsheet\Settings::setLocale($locale); +if (!$validLocale) { + echo 'Unable to set locale to '.$locale." - reverting to en_us
    \n"; +} +``` + +If Russian language files aren't available, the `setLocale()` method +will return an error, and English settings will be used throughout. + +Once you have set a locale, you can translate a formula from its +internal English coding. + +``` php +$formula = $spreadsheet->getActiveSheet()->getCell('B8')->getValue(); +$translatedFormula = \PhpOffice\PhpSpreadsheet\Calculation\Calculation::getInstance()->_translateFormulaToLocale($formula); +``` + +You can also create a formula using the function names and argument +separators appropriate to the defined locale; then translate it to +English before setting the cell value: + +``` php +$formula = '=ДÐЕЙ360(ДÐТÐ(2010;2;5);ДÐТÐ(2010;12;31);ИСТИÐÐ)'; +$internalFormula = \PhpOffice\PhpSpreadsheet\Calculation\Calculation::getInstance()->translateFormulaToEnglish($formula); +$spreadsheet->getActiveSheet()->setCellValue('B8',$internalFormula); +``` + +Currently, formula translation only translates the function names, the +constants TRUE and FALSE, and the function argument separators. + +At present, the following locale settings are supported: + +Language | | Locale Code +---------------------|----------------------|------------- +Czech | CeÅ¡tina | cs +Danish | Dansk | da +German | Deutsch | de +Spanish | Español | es +Finnish | Suomi | fi +French | Français | fr +Hungarian | Magyar | hu +Italian | Italiano | it +Dutch | Nederlands | nl +Norwegian | Norsk | no +Polish | Jezyk polski | pl +Portuguese | Português | pt +Brazilian Portuguese | Português Brasileiro | pt_br +Russian | руÑÑкий Ñзык | ru +Swedish | Svenska | sv +Turkish | Türkçe | tr + +## Write a newline character "\n" in a cell (ALT+"Enter") + +In Microsoft Office Excel you get a line break in a cell by hitting +ALT+"Enter". When you do that, it automatically turns on "wrap text" for +the cell. + +Here is how to achieve this in PhpSpreadsheet: + +``` php +$spreadsheet->getActiveSheet()->getCell('A1')->setValue("hello\nworld"); +$spreadsheet->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true); +``` + +**Tip** + +Read more about formatting cells using `getStyle()` elsewhere. + +**Tip** + +AdvancedValuebinder.php automatically turns on "wrap text" for the cell +when it sees a newline character in a string that you are inserting in a +cell. Just like Microsoft Office Excel. Try this: + +``` php +\PhpOffice\PhpSpreadsheet\Cell\Cell::setValueBinder( new \PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder() ); + +$spreadsheet->getActiveSheet()->getCell('A1')->setValue("hello\nworld"); +``` + +Read more about AdvancedValueBinder.php elsewhere. + +## Explicitly set a cell's datatype + +You can set a cell's datatype explicitly by using the cell's +setValueExplicit method, or the setCellValueExplicit method of a +worksheet. Here's an example: + +``` php +$spreadsheet->getActiveSheet()->getCell('A1') + ->setValueExplicit( + '25', + \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_NUMERIC + ); +``` + +## Change a cell into a clickable URL + +You can make a cell a clickable URL by setting its hyperlink property: + +``` php +$spreadsheet->getActiveSheet()->setCellValue('E26', 'www.phpexcel.net'); +$spreadsheet->getActiveSheet()->getCell('E26')->getHyperlink()->setUrl('https://www.example.com'); +``` + +If you want to make a hyperlink to another worksheet/cell, use the +following code: + +``` php +$spreadsheet->getActiveSheet()->setCellValue('E26', 'www.phpexcel.net'); +$spreadsheet->getActiveSheet()->getCell('E26')->getHyperlink()->setUrl("sheet://'Sheetname'!A1"); +``` + +## Setting Printer Options for Excel files + +### Setting a worksheet's page orientation and size + +Setting a worksheet's page orientation and size can be done using the +following lines of code: + +``` php +$spreadsheet->getActiveSheet()->getPageSetup() + ->setOrientation(\PhpOffice\PhpSpreadsheet\Worksheet\PageSetup::ORIENTATION_LANDSCAPE); +$spreadsheet->getActiveSheet()->getPageSetup() + ->setPaperSize(\PhpOffice\PhpSpreadsheet\Worksheet\PageSetup::PAPERSIZE_A4); +``` + +Note that there are additional page settings available. Please refer to +the [API documentation](https://phpoffice.github.io/PhpSpreadsheet/master) for all possible options. + +### Page Setup: Scaling options + +The page setup scaling options in PhpSpreadsheet relate directly to the +scaling options in the "Page Setup" dialog as shown in the illustration. + +Default values in PhpSpreadsheet correspond to default values in MS +Office Excel as shown in illustration + +![08-page-setup-scaling-options.png](./images/08-page-setup-scaling-options.png) + +method | initial value | calling method will trigger | Note +--------------------|:-------------:|-----------------------------|------ +setFitToPage(...) | FALSE | - | +setScale(...) | 100 | setFitToPage(FALSE) | +setFitToWidth(...) | 1 | setFitToPage(TRUE) | value 0 means do-not-fit-to-width +setFitToHeight(...) | 1 | setFitToPage(TRUE) | value 0 means do-not-fit-to-height + +#### Example + +Here is how to fit to 1 page wide by infinite pages tall: + +``` php +$spreadsheet->getActiveSheet()->getPageSetup()->setFitToWidth(1); +$spreadsheet->getActiveSheet()->getPageSetup()->setFitToHeight(0); +``` + +As you can see, it is not necessary to call setFitToPage(TRUE) since +setFitToWidth(...) and setFitToHeight(...) triggers this. + +If you use `setFitToWidth()` you should in general also specify +`setFitToHeight()` explicitly like in the example. Be careful relying on +the initial values. + +### Page margins + +To set page margins for a worksheet, use this code: + +``` php +$spreadsheet->getActiveSheet()->getPageMargins()->setTop(1); +$spreadsheet->getActiveSheet()->getPageMargins()->setRight(0.75); +$spreadsheet->getActiveSheet()->getPageMargins()->setLeft(0.75); +$spreadsheet->getActiveSheet()->getPageMargins()->setBottom(1); +``` + +Note that the margin values are specified in inches. + +![08-page-setup-margins.png](./images/08-page-setup-margins.png) + +### Center a page horizontally/vertically + +To center a page horizontally/vertically, you can use the following +code: + +``` php +$spreadsheet->getActiveSheet()->getPageSetup()->setHorizontalCentered(true); +$spreadsheet->getActiveSheet()->getPageSetup()->setVerticalCentered(false); +``` + +### Setting the print header and footer of a worksheet + +Setting a worksheet's print header and footer can be done using the +following lines of code: + +``` php +$spreadsheet->getActiveSheet()->getHeaderFooter() + ->setOddHeader('&C&HPlease treat this document as confidential!'); +$spreadsheet->getActiveSheet()->getHeaderFooter() + ->setOddFooter('&L&B' . $spreadsheet->getProperties()->getTitle() . '&RPage &P of &N'); +``` + +Substitution and formatting codes (starting with &) can be used inside +headers and footers. There is no required order in which these codes +must appear. + +The first occurrence of the following codes turns the formatting ON, the +second occurrence turns it OFF again: + +- Strikethrough +- Superscript +- Subscript + +Superscript and subscript cannot both be ON at same time. Whichever +comes first wins and the other is ignored, while the first is ON. + +The following codes are supported by Xlsx: + +Code | Meaning +-------------------------|----------- +`&L` | Code for "left section" (there are three header / footer locations, "left", "center", and "right"). When two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the order of appearance, and placed into the left section. +`&P` | Code for "current page #" +`&N` | Code for "total pages" +`&font size` | Code for "text font size", where font size is a font size in points. +`&K` | Code for "text font color" - RGB Color is specified as RRGGBB Theme Color is specifed as TTSNN where TT is the theme color Id, S is either "+" or "-" of the tint/shade value, NN is the tint/shade value. +`&S` | Code for "text strikethrough" on / off +`&X` | Code for "text super script" on / off +`&Y` | Code for "text subscript" on / off +`&C` | Code for "center section". When two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the order of appearance, and placed into the center section. +`&D` | Code for "date" +`&T` | Code for "time" +`&G` | Code for "picture as background" - Please make sure to add the image to the header/footer (see Tip for picture) +`&U` | Code for "text single underline" +`&E` | Code for "double underline" +`&R` | Code for "right section". When two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the order of appearance, and placed into the right section. +`&Z` | Code for "this workbook's file path" +`&F` | Code for "this workbook's file name" +`&A` | Code for "sheet tab name" +`&+` | Code for add to page # +`&-` | Code for subtract from page # +`&"font name,font type"` | Code for "text font name" and "text font type", where font name and font type are strings specifying the name and type of the font, separated by a comma. When a hyphen appears in font name, it means "none specified". Both of font name and font type can be localized values. +`&"-,Bold"` | Code for "bold font style" +`&B` | Code for "bold font style" +`&"-,Regular"` | Code for "regular font style" +`&"-,Italic"` | Code for "italic font style" +`&I` | Code for "italic font style" +`&"-,Bold Italic"` | Code for "bold italic font style" +`&O` | Code for "outline style" +`&H` | Code for "shadow style" + +**Tip** + +The above table of codes may seem overwhelming first time you are trying to +figure out how to write some header or footer. Luckily, there is an easier way. +Let Microsoft Office Excel do the work for you.For example, create in Microsoft + Office Excel an xlsx file where you insert the header and footer as desired +using the programs own interface. Save file as test.xlsx. Now, take that file +and read off the values using PhpSpreadsheet as follows: + +```php +$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('test.xlsx'); +$worksheet = $spreadsheet->getActiveSheet(); + +var_dump($worksheet->getHeaderFooter()->getOddFooter()); +var_dump($worksheet->getHeaderFooter()->getEvenFooter()); +var_dump($worksheet->getHeaderFooter()->getOddHeader()); +var_dump($worksheet->getHeaderFooter()->getEvenHeader()); +``` + +That reveals the codes for the even/odd header and footer. Experienced +users may find it easier to rename test.xlsx to test.zip, unzip it, and +inspect directly the contents of the relevant xl/worksheets/sheetX.xml +to find the codes for header/footer. + +**Tip for picture** + +```php +$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooterDrawing(); +$drawing->setName('PhpSpreadsheet logo'); +$drawing->setPath('./images/PhpSpreadsheet_logo.png'); +$drawing->setHeight(36); +$spreadsheet->getActiveSheet()->getHeaderFooter()->addImage($drawing, \PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooter::IMAGE_HEADER_LEFT); +``` + +### Setting printing breaks on a row or column + +To set a print break, use the following code, which sets a row break on +row 10. + +``` php +$spreadsheet->getActiveSheet()->setBreak('A10', \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::BREAK_ROW); +``` + +The following line of code sets a print break on column D: + +``` php +$spreadsheet->getActiveSheet()->setBreak('D10', \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::BREAK_COLUMN); +``` + +### Show/hide gridlines when printing + +To show/hide gridlines when printing, use the following code: + +```php +$spreadsheet->getActiveSheet()->setShowGridlines(true); +``` + +### Setting rows/columns to repeat at top/left + +PhpSpreadsheet can repeat specific rows/cells at top/left of a page. The +following code is an example of how to repeat row 1 to 5 on each printed +page of a specific worksheet: + +``` php +$spreadsheet->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 5); +``` + +### Specify printing area + +To specify a worksheet's printing area, use the following code: + +``` php +$spreadsheet->getActiveSheet()->getPageSetup()->setPrintArea('A1:E5'); +``` + +There can also be multiple printing areas in a single worksheet: + +``` php +$spreadsheet->getActiveSheet()->getPageSetup()->setPrintArea('A1:E5,G4:M20'); +``` + +## Styles + +### Formatting cells + +A cell can be formatted with font, border, fill, ... style information. +For example, one can set the foreground colour of a cell to red, aligned +to the right, and the border to black and thick border style. Let's do +that on cell B2: + +``` php +$spreadsheet->getActiveSheet()->getStyle('B2') + ->getFont()->getColor()->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_RED); +$spreadsheet->getActiveSheet()->getStyle('B2') + ->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_RIGHT); +$spreadsheet->getActiveSheet()->getStyle('B2') + ->getBorders()->getTop()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK); +$spreadsheet->getActiveSheet()->getStyle('B2') + ->getBorders()->getBottom()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK); +$spreadsheet->getActiveSheet()->getStyle('B2') + ->getBorders()->getLeft()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK); +$spreadsheet->getActiveSheet()->getStyle('B2') + ->getBorders()->getRight()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK); +$spreadsheet->getActiveSheet()->getStyle('B2') + ->getFill()->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID); +$spreadsheet->getActiveSheet()->getStyle('B2') + ->getFill()->getStartColor()->setARGB('FFFF0000'); +``` + +`getStyle()` also accepts a cell range as a parameter. For example, you +can set a red background color on a range of cells: + +``` php +$spreadsheet->getActiveSheet()->getStyle('B3:B7')->getFill() + ->setFillType(\PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID) + ->getStartColor()->setARGB('FFFF0000'); +``` + +**Tip** It is recommended to style many cells at once, using e.g. +getStyle('A1:M500'), rather than styling the cells individually in a +loop. This is much faster compared to looping through cells and styling +them individually. + +There is also an alternative manner to set styles. The following code +sets a cell's style to font bold, alignment right, top border thin and a +gradient fill: + +``` php +$styleArray = [ + 'font' => [ + 'bold' => true, + ], + 'alignment' => [ + 'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_RIGHT, + ], + 'borders' => [ + 'top' => [ + 'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN, + ], + ], + 'fill' => [ + 'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_GRADIENT_LINEAR, + 'rotation' => 90, + 'startColor' => [ + 'argb' => 'FFA0A0A0', + ], + 'endColor' => [ + 'argb' => 'FFFFFFFF', + ], + ], +]; + +$spreadsheet->getActiveSheet()->getStyle('A3')->applyFromArray($styleArray); +``` + +Or with a range of cells: + +``` php +$spreadsheet->getActiveSheet()->getStyle('B3:B7')->applyFromArray($styleArray); +``` + +This alternative method using arrays should be faster in terms of +execution whenever you are setting more than one style property. But the +difference may barely be measurable unless you have many different +styles in your workbook. + +### Number formats + +You often want to format numbers in Excel. For example you may want a +thousands separator plus a fixed number of decimals after the decimal +separator. Or perhaps you want some numbers to be zero-padded. + +In Microsoft Office Excel you may be familiar with selecting a number +format from the "Format Cells" dialog. Here there are some predefined +number formats available including some for dates. The dialog is +designed in a way so you don't have to interact with the underlying raw +number format code unless you need a custom number format. + +In PhpSpreadsheet, you can also apply various predefined number formats. +Example: + +``` php +$spreadsheet->getActiveSheet()->getStyle('A1')->getNumberFormat() + ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1); +``` + +This will format a number e.g. 1587.2 so it shows up as 1,587.20 when +you open the workbook in MS Office Excel. (Depending on settings for +decimal and thousands separators in Microsoft Office Excel it may show +up as 1.587,20) + +You can achieve exactly the same as the above by using this: + +``` php +$spreadsheet->getActiveSheet()->getStyle('A1')->getNumberFormat() + ->setFormatCode('#,##0.00'); +``` + +In Microsoft Office Excel, as well as in PhpSpreadsheet, you will have +to interact with raw number format codes whenever you need some special +custom number format. Example: + +``` php +$spreadsheet->getActiveSheet()->getStyle('A1')->getNumberFormat() + ->setFormatCode('[Blue][>=3000]$#,##0;[Red][<0]$#,##0;$#,##0'); +``` + +Another example is when you want numbers zero-padded with leading zeros +to a fixed length: + +``` php +$spreadsheet->getActiveSheet()->getCell('A1')->setValue(19); +$spreadsheet->getActiveSheet()->getStyle('A1')->getNumberFormat() + ->setFormatCode('0000'); // will show as 0019 in Excel +``` + +**Tip** The rules for composing a number format code in Excel can be +rather complicated. Sometimes you know how to create some number format +in Microsoft Office Excel, but don't know what the underlying number +format code looks like. How do you find it? + +The readers shipped with PhpSpreadsheet come to the rescue. Load your +template workbook using e.g. Xlsx reader to reveal the number format +code. Example how read a number format code for cell A1: + +``` php +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx'); +$spreadsheet = $reader->load('template.xlsx'); +var_dump($spreadsheet->getActiveSheet()->getStyle('A1')->getNumberFormat()->getFormatCode()); +``` + +Advanced users may find it faster to inspect the number format code +directly by renaming template.xlsx to template.zip, unzipping, and +looking for the relevant piece of XML code holding the number format +code in *xl/styles.xml*. + +### Alignment and wrap text + +Let's set vertical alignment to the top for cells A1:D4 + +``` php +$spreadsheet->getActiveSheet()->getStyle('A1:D4') + ->getAlignment()->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_TOP); +``` + +Here is how to achieve wrap text: + +``` php +$spreadsheet->getActiveSheet()->getStyle('A1:D4') + ->getAlignment()->setWrapText(true); +``` + +### Setting the default style of a workbook + +It is possible to set the default style of a workbook. Let's set the +default font to Arial size 8: + +``` php +$spreadsheet->getDefaultStyle()->getFont()->setName('Arial'); +$spreadsheet->getDefaultStyle()->getFont()->setSize(8); +``` + +### Styling cell borders + +In PhpSpreadsheet it is easy to apply various borders on a rectangular +selection. Here is how to apply a thick red border outline around cells +B2:G8. + +``` php +$styleArray = [ + 'borders' => [ + 'outline' => [ + 'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK, + 'color' => ['argb' => 'FFFF0000'], + ], + ], +]; + +$worksheet->getStyle('B2:G8')->applyFromArray($styleArray); +``` + +In Microsoft Office Excel, the above operation would correspond to +selecting the cells B2:G8, launching the style dialog, choosing a thick +red border, and clicking on the "Outline" border component. + +Note that the border outline is applied to the rectangular selection +B2:G8 as a whole, not on each cell individually. + +You can achieve any border effect by using just the 5 basic borders and +operating on a single cell at a time: + +- left +- right +- top +- bottom +- diagonal + +Additional shortcut borders come in handy like in the example above. +These are the shortcut borders available: + +- allBorders +- outline +- inside +- vertical +- horizontal + +An overview of all border shortcuts can be seen in the following image: + +![08-styling-border-options.png](./images/08-styling-border-options.png) + +If you simultaneously set e.g. allBorders and vertical, then we have +"overlapping" borders, and one of the components has to win over the +other where there is border overlap. In PhpSpreadsheet, from weakest to +strongest borders, the list is as follows: allBorders, outline/inside, +vertical/horizontal, left/right/top/bottom/diagonal. + +This border hierarchy can be utilized to achieve various effects in an +easy manner. + +### Valid array keys for style `applyFromArray()` + +The following table lists the valid array keys for +`\PhpOffice\PhpSpreadsheet\Style\Style::applyFromArray()` classes. If the "Maps +to property" column maps a key to a setter, the value provided for that +key will be applied directly. If the "Maps to property" column maps a +key to a getter, the value provided for that key will be applied as +another style array. + +**\PhpOffice\PhpSpreadsheet\Style\Style** + +Array key | Maps to property +-------------|------------------- +fill | getFill() +font | getFont() +borders | getBorders() +alignment | getAlignment() +numberFormat | getNumberFormat() +protection | getProtection() + +**\PhpOffice\PhpSpreadsheet\Style\Fill** + +Array key | Maps to property +-----------|------------------- +fillType | setFillType() +rotation | setRotation() +startColor | getStartColor() +endColor | getEndColor() +color | getStartColor() + +**\PhpOffice\PhpSpreadsheet\Style\Font** + +Array key | Maps to property +------------|------------------- +name | setName() +bold | setBold() +italic | setItalic() +underline | setUnderline() +strikethrough | setStrikethrough() +color | getColor() +size | setSize() +superscript | setSuperscript() +subscript | setSubscript() + +**\PhpOffice\PhpSpreadsheet\Style\Borders** + +Array key | Maps to property +------------------|------------------- +allBorders | getLeft(); getRight(); getTop(); getBottom() +left | getLeft() +right | getRight() +top | getTop() +bottom | getBottom() +diagonal | getDiagonal() +vertical | getVertical() +horizontal | getHorizontal() +diagonalDirection | setDiagonalDirection() +outline | setOutline() + +**\PhpOffice\PhpSpreadsheet\Style\Border** + +Array key | Maps to property +------------|------------------- +borderStyle | setBorderStyle() +color | getColor() + +**\PhpOffice\PhpSpreadsheet\Style\Alignment** + +Array key | Maps to property +------------|------------------- +horizontal | setHorizontal() +vertical | setVertical() +textRotation| setTextRotation() +wrapText | setWrapText() +shrinkToFit | setShrinkToFit() +indent | setIndent() + +**\PhpOffice\PhpSpreadsheet\Style\NumberFormat** + +Array key | Maps to property +----------|------------------- +formatCode | setFormatCode() + +**\PhpOffice\PhpSpreadsheet\Style\Protection** + +Array key | Maps to property +----------|------------------- +locked | setLocked() +hidden | setHidden() + +## Conditional formatting a cell + +A cell can be formatted conditionally, based on a specific rule. For +example, one can set the foreground colour of a cell to red if its value +is below zero, and to green if its value is zero or more. + +One can set a conditional style ruleset to a cell using the following +code: + +``` php +$conditional1 = new \PhpOffice\PhpSpreadsheet\Style\Conditional(); +$conditional1->setConditionType(\PhpOffice\PhpSpreadsheet\Style\Conditional::CONDITION_CELLIS); +$conditional1->setOperatorType(\PhpOffice\PhpSpreadsheet\Style\Conditional::OPERATOR_LESSTHAN); +$conditional1->addCondition('0'); +$conditional1->getStyle()->getFont()->getColor()->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_RED); +$conditional1->getStyle()->getFont()->setBold(true); + +$conditional2 = new \PhpOffice\PhpSpreadsheet\Style\Conditional(); +$conditional2->setConditionType(\PhpOffice\PhpSpreadsheet\Style\Conditional::CONDITION_CELLIS); +$conditional2->setOperatorType(\PhpOffice\PhpSpreadsheet\Style\Conditional::OPERATOR_GREATERTHANOREQUAL); +$conditional2->addCondition('0'); +$conditional2->getStyle()->getFont()->getColor()->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_GREEN); +$conditional2->getStyle()->getFont()->setBold(true); + +$conditionalStyles = $spreadsheet->getActiveSheet()->getStyle('B2')->getConditionalStyles(); +$conditionalStyles[] = $conditional1; +$conditionalStyles[] = $conditional2; + +$spreadsheet->getActiveSheet()->getStyle('B2')->setConditionalStyles($conditionalStyles); +``` + +If you want to copy the ruleset to other cells, you can duplicate the +style object: + +``` php +$spreadsheet->getActiveSheet() + ->duplicateStyle( + $spreadsheet->getActiveSheet()->getStyle('B2'), + 'B3:B7' + ); +``` + +## Add a comment to a cell + +To add a comment to a cell, use the following code. The example below +adds a comment to cell E11: + +``` php +$spreadsheet->getActiveSheet() + ->getComment('E11') + ->setAuthor('Mark Baker'); +$commentRichText = $spreadsheet->getActiveSheet() + ->getComment('E11') + ->getText()->createTextRun('PhpSpreadsheet:'); +$commentRichText->getFont()->setBold(true); +$spreadsheet->getActiveSheet() + ->getComment('E11') + ->getText()->createTextRun("\r\n"); +$spreadsheet->getActiveSheet() + ->getComment('E11') + ->getText()->createTextRun('Total amount on the current invoice, excluding VAT.'); +``` + +![08-cell-comment.png](./images/08-cell-comment.png) + +## Apply autofilter to a range of cells + +To apply an autofilter to a range of cells, use the following code: + +``` php +$spreadsheet->getActiveSheet()->setAutoFilter('A1:C9'); +``` + +**Make sure that you always include the complete filter range!** Excel +does support setting only the captionrow, but that's **not** a best +practice... + +## Setting security on a spreadsheet + +Excel offers 3 levels of "protection": + +- Document: allows you to set a password on a complete +spreadsheet, allowing changes to be made only when that password is +entered. +- Worksheet: offers other security options: you can +disallow inserting rows on a specific sheet, disallow sorting, ... +- Cell: offers the option to lock/unlock a cell as well as show/hide +the internal formula. + +An example on setting document security: + +``` php +$spreadsheet->getSecurity()->setLockWindows(true); +$spreadsheet->getSecurity()->setLockStructure(true); +$spreadsheet->getSecurity()->setWorkbookPassword("PhpSpreadsheet"); +``` + +An example on setting worksheet security: + +``` php +$spreadsheet->getActiveSheet() + ->getProtection()->setPassword('PhpSpreadsheet'); +$spreadsheet->getActiveSheet() + ->getProtection()->setSheet(true); +$spreadsheet->getActiveSheet() + ->getProtection()->setSort(true); +$spreadsheet->getActiveSheet() + ->getProtection()->setInsertRows(true); +$spreadsheet->getActiveSheet() + ->getProtection()->setFormatCells(true); +``` + +An example on setting cell security: + +``` php +$spreadsheet->getActiveSheet()->getStyle('B1') + ->getProtection() + ->setLocked(\PhpOffice\PhpSpreadsheet\Style\Protection::PROTECTION_UNPROTECTED); +``` + +**Make sure you enable worksheet protection if you need any of the +worksheet protection features!** This can be done using the following +code: + +``` php +$spreadsheet->getActiveSheet()->getProtection()->setSheet(true); +``` + +## Setting data validation on a cell + +Data validation is a powerful feature of Xlsx. It allows to specify an +input filter on the data that can be inserted in a specific cell. This +filter can be a range (i.e. value must be between 0 and 10), a list +(i.e. value must be picked from a list), ... + +The following piece of code only allows numbers between 10 and 20 to be +entered in cell B3: + +``` php +$validation = $spreadsheet->getActiveSheet()->getCell('B3') + ->getDataValidation(); +$validation->setType( \PhpOffice\PhpSpreadsheet\Cell\DataValidation::TYPE_WHOLE ); +$validation->setErrorStyle( \PhpOffice\PhpSpreadsheet\Cell\DataValidation::STYLE_STOP ); +$validation->setAllowBlank(true); +$validation->setShowInputMessage(true); +$validation->setShowErrorMessage(true); +$validation->setErrorTitle('Input error'); +$validation->setError('Number is not allowed!'); +$validation->setPromptTitle('Allowed input'); +$validation->setPrompt('Only numbers between 10 and 20 are allowed.'); +$validation->setFormula1(10); +$validation->setFormula2(20); +``` + +The following piece of code only allows an item picked from a list of +data to be entered in cell B3: + +``` php +$validation = $spreadsheet->getActiveSheet()->getCell('B5') + ->getDataValidation(); +$validation->setType( \PhpOffice\PhpSpreadsheet\Cell\DataValidation::TYPE_LIST ); +$validation->setErrorStyle( \PhpOffice\PhpSpreadsheet\Cell\DataValidation::STYLE_INFORMATION ); +$validation->setAllowBlank(false); +$validation->setShowInputMessage(true); +$validation->setShowErrorMessage(true); +$validation->setShowDropDown(true); +$validation->setErrorTitle('Input error'); +$validation->setError('Value is not in list.'); +$validation->setPromptTitle('Pick from list'); +$validation->setPrompt('Please pick a value from the drop-down list.'); +$validation->setFormula1('"Item A,Item B,Item C"'); +``` + +When using a data validation list like above, make sure you put the list +between `"` and `"` and that you split the items with a comma (`,`). + +It is important to remember that any string participating in an Excel +formula is allowed to be maximum 255 characters (not bytes). This sets a +limit on how many items you can have in the string "Item A,Item B,Item +C". Therefore it is normally a better idea to type the item values +directly in some cell range, say A1:A3, and instead use, say, +`$validation->setFormula1('Sheet!$A$1:$A$3')`. Another benefit is that +the item values themselves can contain the comma `,` character itself. + +If you need data validation on multiple cells, one can clone the +ruleset: + +``` php +$spreadsheet->getActiveSheet()->getCell('B8')->setDataValidation(clone $validation); +``` + +## Setting a column's width + +A column's width can be set using the following code: + +``` php +$spreadsheet->getActiveSheet()->getColumnDimension('D')->setWidth(12); +``` + +If you want PhpSpreadsheet to perform an automatic width calculation, +use the following code. PhpSpreadsheet will approximate the column with +to the width of the widest column value. + +``` php +$spreadsheet->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); +``` + +![08-column-width.png](./images/08-column-width.png) + +The measure for column width in PhpSpreadsheet does **not** correspond +exactly to the measure you may be used to in Microsoft Office Excel. +Column widths are difficult to deal with in Excel, and there are several +measures for the column width. + +1. Inner width in character units +(e.g. 8.43 this is probably what you are familiar with in Excel) +2. Full width in pixels (e.g. 64 pixels) +3. Full width in character units (e.g. 9.140625, value -1 indicates unset width) + +**PhpSpreadsheet always +operates with "3. Full width in character units"** which is in fact the +only value that is stored in any Excel file, hence the most reliable +measure. Unfortunately, **Microsoft Office Excel does not present you +with this measure**. Instead measures 1 and 2 are computed by the +application when the file is opened and these values are presented in +various dialogues and tool tips. + +The character width unit is the width of +a `0` (zero) glyph in the workbooks default font. Therefore column +widths measured in character units in two different workbooks can only +be compared if they have the same default workbook font.If you have some +Excel file and need to know the column widths in measure 3, you can +read the Excel file with PhpSpreadsheet and echo the retrieved values. + +## Show/hide a column + +To set a worksheet's column visibility, you can use the following code. +The first line explicitly shows the column C, the second line hides +column D. + +``` php +$spreadsheet->getActiveSheet()->getColumnDimension('C')->setVisible(true); +$spreadsheet->getActiveSheet()->getColumnDimension('D')->setVisible(false); +``` + +## Group/outline a column + +To group/outline a column, you can use the following code: + +``` php +$spreadsheet->getActiveSheet()->getColumnDimension('E')->setOutlineLevel(1); +``` + +You can also collapse the column. Note that you should also set the +column invisible, otherwise the collapse will not be visible in Excel +2007. + +``` php +$spreadsheet->getActiveSheet()->getColumnDimension('E')->setCollapsed(true); +$spreadsheet->getActiveSheet()->getColumnDimension('E')->setVisible(false); +``` + +Please refer to the section "group/outline a row" for a complete example +on collapsing. + +You can instruct PhpSpreadsheet to add a summary to the right (default), +or to the left. The following code adds the summary to the left: + +``` php +$spreadsheet->getActiveSheet()->setShowSummaryRight(false); +``` + +## Setting a row's height + +A row's height can be set using the following code: + +``` php +$spreadsheet->getActiveSheet()->getRowDimension('10')->setRowHeight(100); +``` + +Excel measures row height in points, where 1 pt is 1/72 of an inch (or +about 0.35mm). The default value is 12.75 pts; and the permitted range +of values is between 0 and 409 pts, where 0 pts is a hidden row. + +## Show/hide a row + +To set a worksheet''s row visibility, you can use the following code. +The following example hides row number 10. + +``` php +$spreadsheet->getActiveSheet()->getRowDimension('10')->setVisible(false); +``` + +Note that if you apply active filters using an AutoFilter, then this +will override any rows that you hide or unhide manually within that +AutoFilter range if you save the file. + +## Group/outline a row + +To group/outline a row, you can use the following code: + +``` php +$spreadsheet->getActiveSheet()->getRowDimension('5')->setOutlineLevel(1); +``` + +You can also collapse the row. Note that you should also set the row +invisible, otherwise the collapse will not be visible in Excel 2007. + +``` php +$spreadsheet->getActiveSheet()->getRowDimension('5')->setCollapsed(true); +$spreadsheet->getActiveSheet()->getRowDimension('5')->setVisible(false); +``` + +Here's an example which collapses rows 50 to 80: + +``` php +for ($i = 51; $i <= 80; $i++) { + $spreadsheet->getActiveSheet()->setCellValue('A' . $i, "FName $i"); + $spreadsheet->getActiveSheet()->setCellValue('B' . $i, "LName $i"); + $spreadsheet->getActiveSheet()->setCellValue('C' . $i, "PhoneNo $i"); + $spreadsheet->getActiveSheet()->setCellValue('D' . $i, "FaxNo $i"); + $spreadsheet->getActiveSheet()->setCellValue('E' . $i, true); + $spreadsheet->getActiveSheet()->getRowDimension($i)->setOutlineLevel(1); + $spreadsheet->getActiveSheet()->getRowDimension($i)->setVisible(false); +} + +$spreadsheet->getActiveSheet()->getRowDimension(81)->setCollapsed(true); +``` + +You can instruct PhpSpreadsheet to add a summary below the collapsible +rows (default), or above. The following code adds the summary above: + +``` php +$spreadsheet->getActiveSheet()->setShowSummaryBelow(false); +``` + +## Merge/unmerge cells + +If you have a big piece of data you want to display in a worksheet, you +can merge two or more cells together, to become one cell. This can be +done using the following code: + +``` php +$spreadsheet->getActiveSheet()->mergeCells('A18:E22'); +``` + +Removing a merge can be done using the unmergeCells method: + +``` php +$spreadsheet->getActiveSheet()->unmergeCells('A18:E22'); +``` + +## Inserting rows/columns + +You can insert/remove rows/columns at a specific position. The following +code inserts 2 new rows, right before row 7: + +``` php +$spreadsheet->getActiveSheet()->insertNewRowBefore(7, 2); +``` + +## Add a drawing to a worksheet + +A drawing is always represented as a separate object, which can be added +to a worksheet. Therefore, you must first instantiate a new +`\PhpOffice\PhpSpreadsheet\Worksheet\Drawing`, and assign its properties a +meaningful value: + +``` php +$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\Drawing(); +$drawing->setName('Logo'); +$drawing->setDescription('Logo'); +$drawing->setPath('./images/officelogo.jpg'); +$drawing->setHeight(36); +``` + +To add the above drawing to the worksheet, use the following snippet of +code. PhpSpreadsheet creates the link between the drawing and the +worksheet: + +``` php +$drawing->setWorksheet($spreadsheet->getActiveSheet()); +``` + +You can set numerous properties on a drawing, here are some examples: + +``` php +$drawing->setName('Paid'); +$drawing->setDescription('Paid'); +$drawing->setPath('./images/paid.png'); +$drawing->setCoordinates('B15'); +$drawing->setOffsetX(110); +$drawing->setRotation(25); +$drawing->getShadow()->setVisible(true); +$drawing->getShadow()->setDirection(45); +``` + +You can also add images created using GD functions without needing to +save them to disk first as In-Memory drawings. + +``` php +// Use GD to create an in-memory image +$gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream'); +$textColor = imagecolorallocate($gdImage, 255, 255, 255); +imagestring($gdImage, 1, 5, 5, 'Created with PhpSpreadsheet', $textColor); + +// Add the In-Memory image to a worksheet +$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing(); +$drawing->setName('In-Memory image 1'); +$drawing->setDescription('In-Memory image 1'); +$drawing->setCoordinates('A1'); +$drawing->setImageResource($gdImage); +$drawing->setRenderingFunction( + \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::RENDERING_JPEG +); +$drawing->setMimeType(\PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::MIMETYPE_DEFAULT); +$drawing->setHeight(36); +$drawing->setWorksheet($spreadsheet->getActiveSheet()); +``` + +## Reading Images from a worksheet + +A commonly asked question is how to retrieve the images from a workbook +that has been loaded, and save them as individual image files to disk. + +The following code extracts images from the current active worksheet, +and writes each as a separate file. + +``` php +$i = 0; +foreach ($spreadsheet->getActiveSheet()->getDrawingCollection() as $drawing) { + if ($drawing instanceof \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing) { + ob_start(); + call_user_func( + $drawing->getRenderingFunction(), + $drawing->getImageResource() + ); + $imageContents = ob_get_contents(); + ob_end_clean(); + switch ($drawing->getMimeType()) { + case \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::MIMETYPE_PNG : + $extension = 'png'; + break; + case \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::MIMETYPE_GIF: + $extension = 'gif'; + break; + case \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::MIMETYPE_JPEG : + $extension = 'jpg'; + break; + } + } else { + $zipReader = fopen($drawing->getPath(),'r'); + $imageContents = ''; + while (!feof($zipReader)) { + $imageContents .= fread($zipReader,1024); + } + fclose($zipReader); + $extension = $drawing->getExtension(); + } + $myFileName = '00_Image_'.++$i.'.'.$extension; + file_put_contents($myFileName,$imageContents); +} +``` + +## Add rich text to a cell + +Adding rich text to a cell can be done using +`\PhpOffice\PhpSpreadsheet\RichText\RichText` instances. Here''s an example, which +creates the following rich text string: + +> This invoice is ***payable within thirty days after the end of the +> month*** unless specified otherwise on the invoice. + +``` php +$richText = new \PhpOffice\PhpSpreadsheet\RichText\RichText(); +$richText->createText('This invoice is '); +$payable = $richText->createTextRun('payable within thirty days after the end of the month'); +$payable->getFont()->setBold(true); +$payable->getFont()->setItalic(true); +$payable->getFont()->setColor( new \PhpOffice\PhpSpreadsheet\Style\Color( \PhpOffice\PhpSpreadsheet\Style\Color::COLOR_DARKGREEN ) ); +$richText->createText(', unless specified otherwise on the invoice.'); +$spreadsheet->getActiveSheet()->getCell('A18')->setValue($richText); +``` + +## Define a named range + +PhpSpreadsheet supports the definition of named ranges. These can be +defined using the following code: + +``` php +// Add some data +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Firstname:'); +$spreadsheet->getActiveSheet()->setCellValue('A2', 'Lastname:'); +$spreadsheet->getActiveSheet()->setCellValue('B1', 'Maarten'); +$spreadsheet->getActiveSheet()->setCellValue('B2', 'Balliauw'); + +// Define named ranges +$spreadsheet->addNamedRange( new \PhpOffice\PhpSpreadsheet\NamedRange('PersonFN', $spreadsheet->getActiveSheet(), 'B1') ); +$spreadsheet->addNamedRange( new \PhpOffice\PhpSpreadsheet\NamedRange('PersonLN', $spreadsheet->getActiveSheet(), 'B2') ); +``` + +Optionally, a fourth parameter can be passed defining the named range +local (i.e. only usable on the current worksheet). Named ranges are +global by default. + +## Redirect output to a client's web browser + +Sometimes, one really wants to output a file to a client''s browser, +especially when creating spreadsheets on-the-fly. There are some easy +steps that can be followed to do this: + +1. Create your PhpSpreadsheet spreadsheet +2. Output HTTP headers for the type of document you wish to output +3. Use the `\PhpOffice\PhpSpreadsheet\Writer\*` of your choice, and save + to `'php://output'` + +`\PhpOffice\PhpSpreadsheet\Writer\Xlsx` uses temporary storage when +writing to `php://output`. By default, temporary files are stored in the +script's working directory. When there is no access, it falls back to +the operating system's temporary files location. + +**This may not be safe for unauthorized viewing!** Depending on the +configuration of your operating system, temporary storage can be read by +anyone using the same temporary storage folder. When confidentiality of +your document is needed, it is recommended not to use `php://output`. + +### HTTP headers + +Example of a script redirecting an Excel 2007 file to the client's +browser: + +``` php +/* Here there will be some code where you create $spreadsheet */ + +// redirect output to client browser +header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); +header('Content-Disposition: attachment;filename="myfile.xlsx"'); +header('Cache-Control: max-age=0'); + +$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->save('php://output'); +``` + +Example of a script redirecting an Xls file to the client's browser: + +``` php +/* Here there will be some code where you create $spreadsheet */ + +// redirect output to client browser +header('Content-Type: application/vnd.ms-excel'); +header('Content-Disposition: attachment;filename="myfile.xls"'); +header('Cache-Control: max-age=0'); + +$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xls'); +$writer->save('php://output'); +``` + +**Caution:** + +Make sure not to include any echo statements or output any other +contents than the Excel file. There should be no whitespace before the +opening `` +tag (which can also be omitted to avoid problems). Make sure that your +script is saved without a BOM (Byte-order mark) because this counts as +echoing output. The same things apply to all included files. Failing to +follow the above guidelines may result in corrupt Excel files arriving +at the client browser, and/or that headers cannot be set by PHP +(resulting in warning messages). + +## Setting the default column width + +Default column width can be set using the following code: + +``` php +$spreadsheet->getActiveSheet()->getDefaultColumnDimension()->setWidth(12); +``` + +## Setting the default row height + +Default row height can be set using the following code: + +``` php +$spreadsheet->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15); +``` + +## Add a GD drawing to a worksheet + +There might be a situation where you want to generate an in-memory image +using GD and add it to a `Spreadsheet` without first having to save this +file to a temporary location. + +Here''s an example which generates an image in memory and adds it to the +active worksheet: + +``` php +// Generate an image +$gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream'); +$textColor = imagecolorallocate($gdImage, 255, 255, 255); +imagestring($gdImage, 1, 5, 5, 'Created with PhpSpreadsheet', $textColor); + +// Add a drawing to the worksheet +$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing(); +$drawing->setName('Sample image'); +$drawing->setDescription('Sample image'); +$drawing->setImageResource($gdImage); +$drawing->setRenderingFunction(\PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::RENDERING_JPEG); +$drawing->setMimeType(\PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::MIMETYPE_DEFAULT); +$drawing->setHeight(36); +$drawing->setWorksheet($spreadsheet->getActiveSheet()); +``` + +## Setting worksheet zoom level + +To set a worksheet's zoom level, the following code can be used: + +``` php +$spreadsheet->getActiveSheet()->getSheetView()->setZoomScale(75); +``` + +Note that zoom level should be in range 10 - 400. + +## Sheet tab color + +Sometimes you want to set a color for sheet tab. For example you can +have a red sheet tab: + +``` php +$worksheet->getTabColor()->setRGB('FF0000'); +``` + +## Creating worksheets in a workbook + +If you need to create more worksheets in the workbook, here is how: + +``` php +$worksheet1 = $spreadsheet->createSheet(); +$worksheet1->setTitle('Another sheet'); +``` + +Think of `createSheet()` as the "Insert sheet" button in Excel. When you +hit that button a new sheet is appended to the existing collection of +worksheets in the workbook. + +## Hidden worksheets (Sheet states) + +Set a worksheet to be **hidden** using this code: + +``` php +$spreadsheet->getActiveSheet() + ->setSheetState(\PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::SHEETSTATE_HIDDEN); +``` + +Sometimes you may even want the worksheet to be **"very hidden"**. The +available sheet states are : + +- `\PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::SHEETSTATE_VISIBLE` +- `\PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::SHEETSTATE_HIDDEN` +- `\PhpOffice\PhpSpreadsheet\Worksheet\Worksheet::SHEETSTATE_VERYHIDDEN` + +In Excel the sheet state "very hidden" can only be set programmatically, +e.g. with Visual Basic Macro. It is not possible to make such a sheet +visible via the user interface. + +## Right-to-left worksheet + +Worksheets can be set individually whether column `A` should start at +left or right side. Default is left. Here is how to set columns from +right-to-left. + +``` php +// right-to-left worksheet +$spreadsheet->getActiveSheet()->setRightToLeft(true); +``` diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/settings.md b/vendor/phpoffice/phpspreadsheet/docs/topics/settings.md new file mode 100644 index 00000000..a9aae9f9 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/settings.md @@ -0,0 +1,45 @@ +# Configuration Settings + +Once you have included the PhpSpreadsheet files in your script, but +before instantiating a `Spreadsheet` object or loading a workbook file, +there are a number of configuration options that can be set which will +affect the subsequent behaviour of the script. + +## Cell collection caching + +By default, PhpSpreadsheet holds all cell objects in memory, but +you can specify alternatives to reduce memory consumption at the cost of speed. +Read more about [memory saving](./memory_saving.md). + +To enable cell caching, you must provide your own implementation of cache like so: + +``` php +$cache = new MyCustomPsr16Implementation(); + +\PhpOffice\PhpSpreadsheet\Settings::setCache($cache); +``` + +## Language/Locale + +Some localisation elements have been included in PhpSpreadsheet. You can +set a locale by changing the settings. To set the locale to Brazilian +Portuguese you would use: + +``` php +$locale = 'pt_br'; +$validLocale = \PhpOffice\PhpSpreadsheet\Settings::setLocale($locale); +if (!$validLocale) { + echo 'Unable to set locale to ' . $locale . " - reverting to en_us" . PHP_EOL; +} +``` + +- If Brazilian Portuguese language files aren't available, then Portuguese +will be enabled instead +- If Portuguese language files aren't available, +then the `setLocale()` method will return an error, and American English +(en\_us) settings will be used throughout. + +More details of the features available once a locale has been set, +including a list of the languages and locales currently supported, can +be found in [Locale Settings for +Formulae](./recipes.md#locale-settings-for-formulae). diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/worksheets.md b/vendor/phpoffice/phpspreadsheet/docs/topics/worksheets.md new file mode 100644 index 00000000..f97a0066 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/docs/topics/worksheets.md @@ -0,0 +1,128 @@ +# Worksheets + +A worksheet is a collection of cells, formulae, images, graphs, etc. It +holds all data necessary to represent a spreadsheet worksheet. + +When you load a workbook from a spreadsheet file, it will be loaded with +all its existing worksheets (unless you specified that only certain +sheets should be loaded). When you load from non-spreadsheet files (such +as a CSV or HTML file) or from spreadsheet formats that don't identify +worksheets by name (such as SYLK), then a single worksheet called +"WorkSheet1" will be created containing the data from that file. + +When you instantiate a new workbook, PhpSpreadsheet will create it with +a single worksheet called "WorkSheet1". + +The `getSheetCount()` method will tell you the number of worksheets in +the workbook; while the `getSheetNames()` method will return a list of +all worksheets in the workbook, indexed by the order in which their +"tabs" would appear when opened in MS Excel (or other appropriate +Spreadsheet program). + +Individual worksheets can be accessed by name, or by their index +position in the workbook. The index position represents the order that +each worksheet "tab" is shown when the workbook is opened in MS Excel +(or other appropriate Spreadsheet program). To access a sheet by its +index, use the `getSheet()` method. + +``` php +// Get the second sheet in the workbook +// Note that sheets are indexed from 0 +$spreadsheet->getSheet(1); +``` + + +Methods also exist allowing you to reorder the worksheets in the +workbook. + +To access a sheet by name, use the `getSheetByName()` method, specifying +the name of the worksheet that you want to access. + +``` php +// Retrieve the worksheet called 'Worksheet 1' +$spreadsheet->getSheetByName('Worksheet 1'); +``` + +Alternatively, one worksheet is always the currently active worksheet, +and you can access that directly. The currently active worksheet is the +one that will be active when the workbook is opened in MS Excel (or +other appropriate Spreadsheet program). + +``` php +// Retrieve the current active worksheet +$spreadsheet->getActiveSheet(); +``` + +You can change the currently active sheet by index or by name using the +`setActiveSheetIndex()` and `setActiveSheetIndexByName()` methods. + +## Adding a new Worksheet + +You can add a new worksheet to the workbook using the `createSheet()` +method of the `Spreadsheet` object. By default, this will be created as +a new "last" sheet; but you can also specify an index position as an +argument, and the worksheet will be inserted at that position, shuffling +all subsequent worksheets in the collection down a place. + +``` php +$spreadsheet->createSheet(); +``` + +A new worksheet created using this method will be called +`Worksheet` where `` is the lowest number possible to +guarantee that the title is unique. + +Alternatively, you can instantiate a new worksheet (setting the title to +whatever you choose) and then insert it into your workbook using the +`addSheet()` method. + +``` php +// Create a new worksheet called "My Data" +$myWorkSheet = new \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet($spreadsheet, 'My Data'); + +// Attach the "My Data" worksheet as the first worksheet in the Spreadsheet object +$spreadsheet->addSheet($myWorkSheet, 0); +``` + +If you don't specify an index position as the second argument, then the +new worksheet will be added after the last existing worksheet. + +## Copying Worksheets + +Sheets within the same workbook can be copied by creating a clone of the +worksheet you wish to copy, and then using the `addSheet()` method to +insert the clone into the workbook. + +``` php +$clonedWorksheet = clone $spreadsheet->getSheetByName('Worksheet 1'); +$clonedWorksheet->setTitle('Copy of Worksheet 1'); +$spreadsheet->addSheet($clonedWorksheet); +``` + +You can also copy worksheets from one workbook to another, though this +is more complex as PhpSpreadsheet also has to replicate the styling +between the two workbooks. The `addExternalSheet()` method is provided for +this purpose. + + $clonedWorksheet = clone $spreadsheet1->getSheetByName('Worksheet 1'); + $spreadsheet->addExternalSheet($clonedWorksheet); + +In both cases, it is the developer's responsibility to ensure that +worksheet names are not duplicated. PhpSpreadsheet will throw an +exception if you attempt to copy worksheets that will result in a +duplicate name. + +## Removing a Worksheet + +You can delete a worksheet from a workbook, identified by its index +position, using the `removeSheetByIndex()` method + +``` php +$sheetIndex = $spreadsheet->getIndex( + $spreadsheet->getSheetByName('Worksheet 1') +); +$spreadsheet->removeSheetByIndex($sheetIndex); +``` + +If the currently active worksheet is deleted, then the sheet at the +previous index position will become the currently active sheet. diff --git a/vendor/phpoffice/phpspreadsheet/mkdocs.yml b/vendor/phpoffice/phpspreadsheet/mkdocs.yml new file mode 100644 index 00000000..cf87a142 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/mkdocs.yml @@ -0,0 +1,7 @@ +site_name: PhpSpreadsheet Documentation +repo_url: https://github.com/PHPOffice/phpspreadsheet +edit_uri: edit/master/docs/ + +theme: readthedocs +extra_css: + - extra/extra.css diff --git a/vendor/phpoffice/phpspreadsheet/phpunit.xml.dist b/vendor/phpoffice/phpspreadsheet/phpunit.xml.dist new file mode 100644 index 00000000..6880d23e --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/phpunit.xml.dist @@ -0,0 +1,22 @@ + + + + + + + ./tests/PhpSpreadsheetTests + + + + ./src + + ./src/PhpSpreadsheet/Shared/JAMA + ./src/PhpSpreadsheet/Writer/PDF + + + + diff --git a/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter.php b/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter.php new file mode 100644 index 00000000..db9de54a --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter.php @@ -0,0 +1,101 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('PhpSpreadsheet Test Document') + ->setSubject('PhpSpreadsheet Test Document') + ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.') + ->setKeywords('office PhpSpreadsheet php') + ->setCategory('Test result file'); + +// Create the worksheet +$helper->log('Add data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Year') + ->setCellValue('B1', 'Quarter') + ->setCellValue('C1', 'Country') + ->setCellValue('D1', 'Sales'); + +$dataArray = [ + ['2010', 'Q1', 'United States', 790], + ['2010', 'Q2', 'United States', 730], + ['2010', 'Q3', 'United States', 860], + ['2010', 'Q4', 'United States', 850], + ['2011', 'Q1', 'United States', 800], + ['2011', 'Q2', 'United States', 700], + ['2011', 'Q3', 'United States', 900], + ['2011', 'Q4', 'United States', 950], + ['2010', 'Q1', 'Belgium', 380], + ['2010', 'Q2', 'Belgium', 390], + ['2010', 'Q3', 'Belgium', 420], + ['2010', 'Q4', 'Belgium', 460], + ['2011', 'Q1', 'Belgium', 400], + ['2011', 'Q2', 'Belgium', 350], + ['2011', 'Q3', 'Belgium', 450], + ['2011', 'Q4', 'Belgium', 500], + ['2010', 'Q1', 'UK', 690], + ['2010', 'Q2', 'UK', 610], + ['2010', 'Q3', 'UK', 620], + ['2010', 'Q4', 'UK', 600], + ['2011', 'Q1', 'UK', 720], + ['2011', 'Q2', 'UK', 650], + ['2011', 'Q3', 'UK', 580], + ['2011', 'Q4', 'UK', 510], + ['2010', 'Q1', 'France', 510], + ['2010', 'Q2', 'France', 490], + ['2010', 'Q3', 'France', 460], + ['2010', 'Q4', 'France', 590], + ['2011', 'Q1', 'France', 620], + ['2011', 'Q2', 'France', 650], + ['2011', 'Q3', 'France', 415], + ['2011', 'Q4', 'France', 570], + ['2010', 'Q1', 'Germany', 720], + ['2010', 'Q2', 'Germany', 680], + ['2010', 'Q3', 'Germany', 640], + ['2010', 'Q4', 'Germany', 660], + ['2011', 'Q1', 'Germany', 680], + ['2011', 'Q2', 'Germany', 620], + ['2011', 'Q3', 'Germany', 710], + ['2011', 'Q4', 'Germany', 690], + ['2010', 'Q1', 'Spain', 510], + ['2010', 'Q2', 'Spain', 490], + ['2010', 'Q3', 'Spain', 470], + ['2010', 'Q4', 'Spain', 420], + ['2011', 'Q1', 'Spain', 460], + ['2011', 'Q2', 'Spain', 390], + ['2011', 'Q3', 'Spain', 430], + ['2011', 'Q4', 'Spain', 415], + ['2010', 'Q1', 'Italy', 440], + ['2010', 'Q2', 'Italy', 410], + ['2010', 'Q3', 'Italy', 420], + ['2010', 'Q4', 'Italy', 450], + ['2011', 'Q1', 'Italy', 430], + ['2011', 'Q2', 'Italy', 370], + ['2011', 'Q3', 'Italy', 350], + ['2011', 'Q4', 'Italy', 335], +]; +$spreadsheet->getActiveSheet()->fromArray($dataArray, null, 'A2'); + +// Set title row bold +$helper->log('Set title row bold'); +$spreadsheet->getActiveSheet()->getStyle('A1:D1')->getFont()->setBold(true); + +// Set autofilter +$helper->log('Set autofilter'); +// Always include the complete filter range! +// Excel does support setting only the caption +// row, but that's not a best practise... +$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension()); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_1.php b/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_1.php new file mode 100644 index 00000000..30efc194 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_1.php @@ -0,0 +1,156 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('PhpSpreadsheet Test Document') + ->setSubject('PhpSpreadsheet Test Document') + ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.') + ->setKeywords('office PhpSpreadsheet php') + ->setCategory('Test result file'); + +// Create the worksheet +$helper->log('Add data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Financial Year') + ->setCellValue('B1', 'Financial Period') + ->setCellValue('C1', 'Country') + ->setCellValue('D1', 'Date') + ->setCellValue('E1', 'Sales Value') + ->setCellValue('F1', 'Expenditure'); +$startYear = $endYear = $currentYear = date('Y'); +--$startYear; +++$endYear; + +$years = range($startYear, $endYear); +$periods = range(1, 12); +$countries = [ + 'United States', + 'UK', + 'France', + 'Germany', + 'Italy', + 'Spain', + 'Portugal', + 'Japan', +]; + +$row = 2; +foreach ($years as $year) { + foreach ($periods as $period) { + foreach ($countries as $country) { + $endDays = date('t', mktime(0, 0, 0, $period, 1, $year)); + for ($i = 1; $i <= $endDays; ++$i) { + $eDate = Date::formattedPHPToExcel( + $year, + $period, + $i + ); + $value = rand(500, 1000) * (1 + rand(-0.25, +0.25)); + $salesValue = $invoiceValue = null; + $incomeOrExpenditure = rand(-1, 1); + if ($incomeOrExpenditure == -1) { + $expenditure = rand(-500, -1000) * (1 + rand(-0.25, +0.25)); + $income = null; + } elseif ($incomeOrExpenditure == 1) { + $expenditure = rand(-500, -1000) * (1 + rand(-0.25, +0.25)); + $income = rand(500, 1000) * (1 + rand(-0.25, +0.25)); + } else { + $expenditure = null; + $income = rand(500, 1000) * (1 + rand(-0.25, +0.25)); + } + $dataArray = [$year, + $period, + $country, + $eDate, + $income, + $expenditure, + ]; + $spreadsheet->getActiveSheet()->fromArray($dataArray, null, 'A' . $row++); + } + } + } +} +--$row; + +// Set styling +$helper->log('Set styling'); +$spreadsheet->getActiveSheet()->getStyle('A1:F1')->getFont()->setBold(true); +$spreadsheet->getActiveSheet()->getStyle('A1:F1')->getAlignment()->setWrapText(true); +$spreadsheet->getActiveSheet()->getColumnDimension('C')->setWidth(12.5); +$spreadsheet->getActiveSheet()->getColumnDimension('D')->setWidth(10.5); +$spreadsheet->getActiveSheet()->getStyle('D2:D' . $row)->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_DATE_YYYYMMDD2); +$spreadsheet->getActiveSheet()->getStyle('E2:F' . $row)->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_CURRENCY_USD_SIMPLE); +$spreadsheet->getActiveSheet()->getColumnDimension('F')->setWidth(14); +$spreadsheet->getActiveSheet()->freezePane('A2'); + +// Set autofilter range +$helper->log('Set autofilter range'); +// Always include the complete filter range! +// Excel does support setting only the caption +// row, but that's not a best practise... +$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension()); + +// Set active filters +$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter(); +$helper->log('Set active filters'); +// Filter the Country column on a filter value of countries beginning with the letter U (or Japan) +// We use * as a wildcard, so specify as U* and using a wildcard requires customFilter +$autoFilter->getColumn('C') + ->setFilterType(Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + 'u*' + ) + ->setRuleType(Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER); +$autoFilter->getColumn('C') + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + 'japan' + ) + ->setRuleType(Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER); +// Filter the Date column on a filter value of the first day of every period of the current year +// We us a dateGroup ruletype for this, although it is still a standard filter +foreach ($periods as $period) { + $endDate = date('t', mktime(0, 0, 0, $period, 1, $currentYear)); + + $autoFilter->getColumn('D') + ->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + [ + 'year' => $currentYear, + 'month' => $period, + 'day' => $endDate, + ] + ) + ->setRuleType(Rule::AUTOFILTER_RULETYPE_DATEGROUP); +} +// Display only sales values that are blank +// Standard filter, operator equals, and value of NULL +$autoFilter->getColumn('E') + ->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + '' + ); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_2.php b/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_2.php new file mode 100644 index 00000000..1520c972 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_2.php @@ -0,0 +1,148 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('PhpSpreadsheet Test Document') + ->setSubject('PhpSpreadsheet Test Document') + ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.') + ->setKeywords('office PhpSpreadsheet php') + ->setCategory('Test result file'); + +// Create the worksheet +$helper->log('Add data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Financial Year') + ->setCellValue('B1', 'Financial Period') + ->setCellValue('C1', 'Country') + ->setCellValue('D1', 'Date') + ->setCellValue('E1', 'Sales Value') + ->setCellValue('F1', 'Expenditure'); +$startYear = $endYear = $currentYear = date('Y'); +--$startYear; +++$endYear; + +$years = range($startYear, $endYear); +$periods = range(1, 12); +$countries = [ + 'United States', + 'UK', + 'France', + 'Germany', + 'Italy', + 'Spain', + 'Portugal', + 'Japan', +]; + +$row = 2; +foreach ($years as $year) { + foreach ($periods as $period) { + foreach ($countries as $country) { + $endDays = date('t', mktime(0, 0, 0, $period, 1, $year)); + for ($i = 1; $i <= $endDays; ++$i) { + $eDate = Date::formattedPHPToExcel( + $year, + $period, + $i + ); + $value = rand(500, 1000) * (1 + rand(-0.25, +0.25)); + $salesValue = $invoiceValue = null; + $incomeOrExpenditure = rand(-1, 1); + if ($incomeOrExpenditure == -1) { + $expenditure = rand(-500, -1000) * (1 + rand(-0.25, +0.25)); + $income = null; + } elseif ($incomeOrExpenditure == 1) { + $expenditure = rand(-500, -1000) * (1 + rand(-0.25, +0.25)); + $income = rand(500, 1000) * (1 + rand(-0.25, +0.25)); + } else { + $expenditure = null; + $income = rand(500, 1000) * (1 + rand(-0.25, +0.25)); + } + $dataArray = [$year, + $period, + $country, + $eDate, + $income, + $expenditure, + ]; + $spreadsheet->getActiveSheet()->fromArray($dataArray, null, 'A' . $row++); + } + } + } +} +--$row; + +// Set styling +$helper->log('Set styling'); +$spreadsheet->getActiveSheet()->getStyle('A1:F1')->getFont()->setBold(true); +$spreadsheet->getActiveSheet()->getStyle('A1:F1')->getAlignment()->setWrapText(true); +$spreadsheet->getActiveSheet()->getColumnDimension('C')->setWidth(12.5); +$spreadsheet->getActiveSheet()->getColumnDimension('D')->setWidth(10.5); +$spreadsheet->getActiveSheet()->getStyle('D2:D' . $row)->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_DATE_YYYYMMDD2); +$spreadsheet->getActiveSheet()->getStyle('E2:F' . $row)->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_CURRENCY_USD_SIMPLE); +$spreadsheet->getActiveSheet()->getColumnDimension('F')->setWidth(14); +$spreadsheet->getActiveSheet()->freezePane('A2'); + +// Set autofilter range +$helper->log('Set autofilter range'); +// Always include the complete filter range! +// Excel does support setting only the caption +// row, but that's not a best practise... +$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension()); + +// Set active filters +$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter(); +$helper->log('Set active filters'); +// Filter the Country column on a filter value of Germany +// As it's just a simple value filter, we can use FILTERTYPE_FILTER +$autoFilter->getColumn('C') + ->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + 'Germany' + ); +// Filter the Date column on a filter value of the year to date +$autoFilter->getColumn('D') + ->setFilterType(Column::AUTOFILTER_FILTERTYPE_DYNAMICFILTER) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + null, + Rule::AUTOFILTER_RULETYPE_DYNAMIC_YEARTODATE + ) + ->setRuleType(Rule::AUTOFILTER_RULETYPE_DYNAMICFILTER); +// Display only sales values that are between 400 and 600 +$autoFilter->getColumn('E') + ->setFilterType(Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_GREATERTHANOREQUAL, + 400 + ) + ->setRuleType(Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER); +$autoFilter->getColumn('E') + ->setJoin(Column::AUTOFILTER_COLUMN_JOIN_AND) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_LESSTHANOREQUAL, + 600 + ) + ->setRuleType(Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_display.php b/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_display.php new file mode 100644 index 00000000..50986bfa --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Autofilter/10_Autofilter_selection_display.php @@ -0,0 +1,170 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('PhpSpreadsheet Test Document') + ->setSubject('PhpSpreadsheet Test Document') + ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.') + ->setKeywords('office PhpSpreadsheet php') + ->setCategory('Test result file'); + +// Create the worksheet +$helper->log('Add data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Financial Year') + ->setCellValue('B1', 'Financial Period') + ->setCellValue('C1', 'Country') + ->setCellValue('D1', 'Date') + ->setCellValue('E1', 'Sales Value') + ->setCellValue('F1', 'Expenditure'); +$startYear = $endYear = $currentYear = date('Y'); +--$startYear; +++$endYear; + +$years = range($startYear, $endYear); +$periods = range(1, 12); +$countries = [ + 'United States', + 'UK', + 'France', + 'Germany', + 'Italy', + 'Spain', + 'Portugal', + 'Japan', +]; + +$row = 2; +foreach ($years as $year) { + foreach ($periods as $period) { + foreach ($countries as $country) { + $endDays = date('t', mktime(0, 0, 0, $period, 1, $year)); + for ($i = 1; $i <= $endDays; ++$i) { + $eDate = Date::formattedPHPToExcel( + $year, + $period, + $i + ); + $value = rand(500, 1000) * (1 + rand(-0.25, +0.25)); + $salesValue = $invoiceValue = null; + $incomeOrExpenditure = rand(-1, 1); + if ($incomeOrExpenditure == -1) { + $expenditure = rand(-500, -1000) * (1 + rand(-0.25, +0.25)); + $income = null; + } elseif ($incomeOrExpenditure == 1) { + $expenditure = rand(-500, -1000) * (1 + rand(-0.25, +0.25)); + $income = rand(500, 1000) * (1 + rand(-0.25, +0.25)); + } else { + $expenditure = null; + $income = rand(500, 1000) * (1 + rand(-0.25, +0.25)); + } + $dataArray = [$year, + $period, + $country, + $eDate, + $income, + $expenditure, + ]; + $spreadsheet->getActiveSheet()->fromArray($dataArray, null, 'A' . $row++); + } + } + } +} +--$row; + +// Set styling +$helper->log('Set styling'); +$spreadsheet->getActiveSheet()->getStyle('A1:F1')->getFont()->setBold(true); +$spreadsheet->getActiveSheet()->getStyle('A1:F1')->getAlignment()->setWrapText(true); +$spreadsheet->getActiveSheet()->getColumnDimension('C')->setWidth(12.5); +$spreadsheet->getActiveSheet()->getColumnDimension('D')->setWidth(10.5); +$spreadsheet->getActiveSheet()->getStyle('D2:D' . $row)->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_DATE_YYYYMMDD2); +$spreadsheet->getActiveSheet()->getStyle('E2:F' . $row)->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_CURRENCY_USD_SIMPLE); +$spreadsheet->getActiveSheet()->getColumnDimension('F')->setWidth(14); +$spreadsheet->getActiveSheet()->freezePane('A2'); + +// Set autofilter range +$helper->log('Set autofilter range'); +// Always include the complete filter range! +// Excel does support setting only the caption +// row, but that's not a best practise... +$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension()); + +// Set active filters +$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter(); +$helper->log('Set active filters'); +// Filter the Country column on a filter value of countries beginning with the letter U (or Japan) +// We use * as a wildcard, so specify as U* and using a wildcard requires customFilter +$autoFilter->getColumn('C') + ->setFilterType(Column::AUTOFILTER_FILTERTYPE_CUSTOMFILTER) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + 'u*' + ) + ->setRuleType(Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER); +$autoFilter->getColumn('C') + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + 'japan' + ) + ->setRuleType(Rule::AUTOFILTER_RULETYPE_CUSTOMFILTER); +// Filter the Date column on a filter value of the first day of every period of the current year +// We us a dateGroup ruletype for this, although it is still a standard filter +foreach ($periods as $period) { + $endDate = date('t', mktime(0, 0, 0, $period, 1, $currentYear)); + + $autoFilter->getColumn('D') + ->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + [ + 'year' => $currentYear, + 'month' => $period, + 'day' => $endDate, + ] + ) + ->setRuleType(Rule::AUTOFILTER_RULETYPE_DATEGROUP); +} +// Display only sales values that are blank +// Standard filter, operator equals, and value of NULL +$autoFilter->getColumn('E') + ->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER) + ->createRule() + ->setRule( + Rule::AUTOFILTER_COLUMN_RULE_EQUAL, + '' + ); + +// Execute filtering +$helper->log('Execute filtering'); +$autoFilter->showHideRows(); + +// Set active sheet index to the first sheet, so Excel opens this as the first sheet +$spreadsheet->setActiveSheetIndex(0); + +// Display Results of filtering +$helper->log('Display filtered rows'); +foreach ($spreadsheet->getActiveSheet()->getRowIterator() as $row) { + if ($spreadsheet->getActiveSheet()->getRowDimension($row->getRowIndex())->getVisible()) { + $helper->log(' Row number - ' . $row->getRowIndex()); + $helper->log($spreadsheet->getActiveSheet()->getCell('C' . $row->getRowIndex())->getValue()); + $helper->log($spreadsheet->getActiveSheet()->getCell('D' . $row->getRowIndex())->getFormattedValue()); + } +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple.php new file mode 100644 index 00000000..89aca6d0 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple.php @@ -0,0 +1,65 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties() + ->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('PhpSpreadsheet Test Document') + ->setSubject('PhpSpreadsheet Test Document') + ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.') + ->setKeywords('office PhpSpreadsheet php') + ->setCategory('Test result file'); + +// Add some data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A1', 'Hello') + ->setCellValue('B2', 'world!') + ->setCellValue('C1', 'Hello') + ->setCellValue('D2', 'world!'); + +// Miscellaneous glyphs, UTF-8 +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A4', 'Miscellaneous glyphs') + ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç'); + +$spreadsheet->getActiveSheet() + ->setCellValue('A8', "Hello\nWorld"); +$spreadsheet->getActiveSheet() + ->getRowDimension(8) + ->setRowHeight(-1); +$spreadsheet->getActiveSheet() + ->getStyle('A8') + ->getAlignment() + ->setWrapText(true); + +$value = "-ValueA\n-Value B\n-Value C"; +$spreadsheet->getActiveSheet() + ->setCellValue('A10', $value); +$spreadsheet->getActiveSheet() + ->getRowDimension(10) + ->setRowHeight(-1); +$spreadsheet->getActiveSheet() + ->getStyle('A10') + ->getAlignment() + ->setWrapText(true); +$spreadsheet->getActiveSheet() + ->getStyle('A10') + ->setQuotePrefix(true); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet() + ->setTitle('Simple'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_ods.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_ods.php new file mode 100644 index 00000000..0c38a004 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_ods.php @@ -0,0 +1,61 @@ +isCli()) { + $helper->log('This example should only be run from a Web Browser' . PHP_EOL); + + return; +} + +// Create new Spreadsheet object +$spreadsheet = new Spreadsheet(); + +// Set document properties +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A1', 'Hello') + ->setCellValue('B2', 'world!') + ->setCellValue('C1', 'Hello') + ->setCellValue('D2', 'world!'); + +// Miscellaneous glyphs, UTF-8 +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A4', 'Miscellaneous glyphs') + ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç'); + +// Rename worksheet +$spreadsheet->getActiveSheet()->setTitle('Simple'); + +// Set active sheet index to the first sheet, so Excel opens this as the first sheet +$spreadsheet->setActiveSheetIndex(0); + +// Redirect output to a client’s web browser (Ods) +header('Content-Type: application/vnd.oasis.opendocument.spreadsheet'); +header('Content-Disposition: attachment;filename="01simple.ods"'); +header('Cache-Control: max-age=0'); +// If you're serving to IE 9, then the following may be needed +header('Cache-Control: max-age=1'); + +// If you're serving to IE over SSL, then the following may be needed +header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past +header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified +header('Cache-Control: cache, must-revalidate'); // HTTP/1.1 +header('Pragma: public'); // HTTP/1.0 + +$writer = IOFactory::createWriter($spreadsheet, 'Ods'); +$writer->save('php://output'); +exit; diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_pdf.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_pdf.php new file mode 100644 index 00000000..5f3e71d7 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_pdf.php @@ -0,0 +1,56 @@ +isCli()) { + $helper->log('This example should only be run from a Web Browser' . PHP_EOL); + + return; +} + +// Create new Spreadsheet object +$spreadsheet = new Spreadsheet(); + +// Set document properties +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('PDF Test Document') + ->setSubject('PDF Test Document') + ->setDescription('Test document for PDF, generated using PHP classes.') + ->setKeywords('pdf php') + ->setCategory('Test result file'); + +// Add some data +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A1', 'Hello') + ->setCellValue('B2', 'world!') + ->setCellValue('C1', 'Hello') + ->setCellValue('D2', 'world!'); + +// Miscellaneous glyphs, UTF-8 +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A4', 'Miscellaneous glyphs') + ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç'); + +// Rename worksheet +$spreadsheet->getActiveSheet()->setTitle('Simple'); +$spreadsheet->getActiveSheet()->setShowGridLines(false); + +// Set active sheet index to the first sheet, so Excel opens this as the first sheet +$spreadsheet->setActiveSheetIndex(0); + +IOFactory::registerWriter('Pdf', \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf::class); + +// Redirect output to a client’s web browser (PDF) +header('Content-Type: application/pdf'); +header('Content-Disposition: attachment;filename="01simple.pdf"'); +header('Cache-Control: max-age=0'); + +$writer = IOFactory::createWriter($spreadsheet, 'Pdf'); +$writer->save('php://output'); +exit; diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_xls.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_xls.php new file mode 100644 index 00000000..46d12022 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_xls.php @@ -0,0 +1,61 @@ +isCli()) { + $helper->log('This example should only be run from a Web Browser' . PHP_EOL); + + return; +} + +// Create new Spreadsheet object +$spreadsheet = new Spreadsheet(); + +// Set document properties +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A1', 'Hello') + ->setCellValue('B2', 'world!') + ->setCellValue('C1', 'Hello') + ->setCellValue('D2', 'world!'); + +// Miscellaneous glyphs, UTF-8 +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A4', 'Miscellaneous glyphs') + ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç'); + +// Rename worksheet +$spreadsheet->getActiveSheet()->setTitle('Simple'); + +// Set active sheet index to the first sheet, so Excel opens this as the first sheet +$spreadsheet->setActiveSheetIndex(0); + +// Redirect output to a client’s web browser (Xls) +header('Content-Type: application/vnd.ms-excel'); +header('Content-Disposition: attachment;filename="01simple.xls"'); +header('Cache-Control: max-age=0'); +// If you're serving to IE 9, then the following may be needed +header('Cache-Control: max-age=1'); + +// If you're serving to IE over SSL, then the following may be needed +header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past +header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified +header('Cache-Control: cache, must-revalidate'); // HTTP/1.1 +header('Pragma: public'); // HTTP/1.0 + +$writer = IOFactory::createWriter($spreadsheet, 'Xls'); +$writer->save('php://output'); +exit; diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_xlsx.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_xlsx.php new file mode 100644 index 00000000..93efe73d --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/01_Simple_download_xlsx.php @@ -0,0 +1,60 @@ +isCli()) { + $helper->log('This example should only be run from a Web Browser' . PHP_EOL); + + return; +} +// Create new Spreadsheet object +$spreadsheet = new Spreadsheet(); + +// Set document properties +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A1', 'Hello') + ->setCellValue('B2', 'world!') + ->setCellValue('C1', 'Hello') + ->setCellValue('D2', 'world!'); + +// Miscellaneous glyphs, UTF-8 +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A4', 'Miscellaneous glyphs') + ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç'); + +// Rename worksheet +$spreadsheet->getActiveSheet()->setTitle('Simple'); + +// Set active sheet index to the first sheet, so Excel opens this as the first sheet +$spreadsheet->setActiveSheetIndex(0); + +// Redirect output to a client’s web browser (Xlsx) +header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); +header('Content-Disposition: attachment;filename="01simple.xlsx"'); +header('Cache-Control: max-age=0'); +// If you're serving to IE 9, then the following may be needed +header('Cache-Control: max-age=1'); + +// If you're serving to IE over SSL, then the following may be needed +header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past +header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified +header('Cache-Control: cache, must-revalidate'); // HTTP/1.1 +header('Pragma: public'); // HTTP/1.0 + +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->save('php://output'); +exit; diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/02_Types.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/02_Types.php new file mode 100644 index 00000000..79f109f5 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/02_Types.php @@ -0,0 +1,162 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties() + ->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Set default font +$helper->log('Set default font'); +$spreadsheet->getDefaultStyle() + ->getFont() + ->setName('Arial') + ->setSize(10); + +// Add some data, resembling some different data types +$helper->log('Add some data'); +$spreadsheet->getActiveSheet() + ->setCellValue('A1', 'String') + ->setCellValue('B1', 'Simple') + ->setCellValue('C1', 'PhpSpreadsheet'); + +$spreadsheet->getActiveSheet() + ->setCellValue('A2', 'String') + ->setCellValue('B2', 'Symbols') + ->setCellValue('C2', '!+&=()~§±æþ'); + +$spreadsheet->getActiveSheet() + ->setCellValue('A3', 'String') + ->setCellValue('B3', 'UTF-8') + ->setCellValue('C3', 'Создать MS Excel Книги из PHP Ñкриптов'); + +$spreadsheet->getActiveSheet() + ->setCellValue('A4', 'Number') + ->setCellValue('B4', 'Integer') + ->setCellValue('C4', 12); + +$spreadsheet->getActiveSheet() + ->setCellValue('A5', 'Number') + ->setCellValue('B5', 'Float') + ->setCellValue('C5', 34.56); + +$spreadsheet->getActiveSheet() + ->setCellValue('A6', 'Number') + ->setCellValue('B6', 'Negative') + ->setCellValue('C6', -7.89); + +$spreadsheet->getActiveSheet() + ->setCellValue('A7', 'Boolean') + ->setCellValue('B7', 'True') + ->setCellValue('C7', true); + +$spreadsheet->getActiveSheet() + ->setCellValue('A8', 'Boolean') + ->setCellValue('B8', 'False') + ->setCellValue('C8', false); + +$dateTimeNow = time(); +$spreadsheet->getActiveSheet() + ->setCellValue('A9', 'Date/Time') + ->setCellValue('B9', 'Date') + ->setCellValue('C9', Date::PHPToExcel($dateTimeNow)); +$spreadsheet->getActiveSheet() + ->getStyle('C9') + ->getNumberFormat() + ->setFormatCode(NumberFormat::FORMAT_DATE_YYYYMMDD2); + +$spreadsheet->getActiveSheet() + ->setCellValue('A10', 'Date/Time') + ->setCellValue('B10', 'Time') + ->setCellValue('C10', Date::PHPToExcel($dateTimeNow)); +$spreadsheet->getActiveSheet() + ->getStyle('C10') + ->getNumberFormat() + ->setFormatCode(NumberFormat::FORMAT_DATE_TIME4); + +$spreadsheet->getActiveSheet() + ->setCellValue('A11', 'Date/Time') + ->setCellValue('B11', 'Date and Time') + ->setCellValue('C11', Date::PHPToExcel($dateTimeNow)); +$spreadsheet->getActiveSheet() + ->getStyle('C11') + ->getNumberFormat() + ->setFormatCode(NumberFormat::FORMAT_DATE_DATETIME); + +$spreadsheet->getActiveSheet() + ->setCellValue('A12', 'NULL') + ->setCellValue('C12', null); + +$richText = new RichText(); +$richText->createText('你好 '); + +$payable = $richText->createTextRun('ä½  好 å—?'); +$payable->getFont()->setBold(true); +$payable->getFont()->setItalic(true); +$payable->getFont()->setColor(new Color(Color::COLOR_DARKGREEN)); + +$richText->createText(', unless specified otherwise on the invoice.'); + +$spreadsheet->getActiveSheet() + ->setCellValue('A13', 'Rich Text') + ->setCellValue('C13', $richText); + +$richText2 = new RichText(); +$richText2->createText("black text\n"); + +$red = $richText2->createTextRun('red text'); +$red->getFont()->setColor(new Color(Color::COLOR_RED)); + +$spreadsheet->getActiveSheet() + ->getCell('C14') + ->setValue($richText2); +$spreadsheet->getActiveSheet() + ->getStyle('C14') + ->getAlignment()->setWrapText(true); + +$spreadsheet->getActiveSheet()->setCellValue('A17', 'Hyperlink'); + +$spreadsheet->getActiveSheet() + ->setCellValue('C17', 'PhpSpreadsheet Web Site'); +$spreadsheet->getActiveSheet() + ->getCell('C17') + ->getHyperlink() + ->setUrl('https://github.com/PHPOffice/PhpSpreadsheet') + ->setTooltip('Navigate to PhpSpreadsheet website'); + +$spreadsheet->getActiveSheet() + ->setCellValue('C18', '=HYPERLINK("mailto:abc@def.com","abc@def.com")'); + +$spreadsheet->getActiveSheet() + ->getColumnDimension('B') + ->setAutoSize(true); +$spreadsheet->getActiveSheet() + ->getColumnDimension('C') + ->setAutoSize(true); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet()->setTitle('Datatypes'); + +// Set active sheet index to the first sheet, so Excel opens this as the first sheet +$spreadsheet->setActiveSheetIndex(0); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/03_Formulas.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/03_Formulas.php new file mode 100644 index 00000000..e4538231 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/03_Formulas.php @@ -0,0 +1,81 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data, we will use some formulas here +$helper->log('Add some data'); +$spreadsheet->getActiveSheet() + ->setCellValue('A5', 'Sum:'); + +$spreadsheet->getActiveSheet()->setCellValue('B1', 'Range #1') + ->setCellValue('B2', 3) + ->setCellValue('B3', 7) + ->setCellValue('B4', 13) + ->setCellValue('B5', '=SUM(B2:B4)'); +$helper->log('Sum of Range #1 is ' . $spreadsheet->getActiveSheet()->getCell('B5')->getCalculatedValue()); + +$spreadsheet->getActiveSheet()->setCellValue('C1', 'Range #2') + ->setCellValue('C2', 5) + ->setCellValue('C3', 11) + ->setCellValue('C4', 17) + ->setCellValue('C5', '=SUM(C2:C4)'); +$helper->log('Sum of Range #2 is ' . $spreadsheet->getActiveSheet()->getCell('C5')->getCalculatedValue()); + +$spreadsheet->getActiveSheet() + ->setCellValue('A7', 'Total of both ranges:'); +$spreadsheet->getActiveSheet() + ->setCellValue('B7', '=SUM(B5:C5)'); +$helper->log('Sum of both Ranges is ' . $spreadsheet->getActiveSheet()->getCell('B7')->getCalculatedValue()); + +$spreadsheet->getActiveSheet() + ->setCellValue('A8', 'Minimum of both ranges:'); +$spreadsheet->getActiveSheet() + ->setCellValue('B8', '=MIN(B2:C4)'); +$helper->log('Minimum value in either Range is ' . $spreadsheet->getActiveSheet()->getCell('B8')->getCalculatedValue()); + +$spreadsheet->getActiveSheet() + ->setCellValue('A9', 'Maximum of both ranges:'); +$spreadsheet->getActiveSheet() + ->setCellValue('B9', '=MAX(B2:C4)'); +$helper->log('Maximum value in either Range is ' . $spreadsheet->getActiveSheet()->getCell('B9')->getCalculatedValue()); + +$spreadsheet->getActiveSheet() + ->setCellValue('A10', 'Average of both ranges:'); +$spreadsheet->getActiveSheet() + ->setCellValue('B10', '=AVERAGE(B2:C4)'); +$helper->log('Average value of both Ranges is ' . $spreadsheet->getActiveSheet()->getCell('B10')->getCalculatedValue()); +$spreadsheet->getActiveSheet() + ->getColumnDimension('A') + ->setAutoSize(true); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet() + ->setTitle('Formulas'); + +// +// If we set Pre Calculated Formulas to true then PhpSpreadsheet will calculate all formulae in the +// workbook before saving. This adds time and memory overhead, and can cause some problems with formulae +// using functions or features (such as array formulae) that aren't yet supported by the calculation engine +// If the value is false (the default) for the Xlsx Writer, then MS Excel (or the application used to +// open the file) will need to recalculate values itself to guarantee that the correct results are available. +// +//$writer->setPreCalculateFormulas(true); +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/04_Printing.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/04_Printing.php new file mode 100644 index 00000000..5e90fc91 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/04_Printing.php @@ -0,0 +1,64 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data, we will use printing features +$helper->log('Add some data'); +for ($i = 1; $i < 200; ++$i) { + $spreadsheet->getActiveSheet()->setCellValue('A' . $i, $i); + $spreadsheet->getActiveSheet()->setCellValue('B' . $i, 'Test value'); +} + +// Set header and footer. When no different headers for odd/even are used, odd header is assumed. +$helper->log('Set header/footer'); +$spreadsheet->getActiveSheet() + ->getHeaderFooter() + ->setOddHeader('&L&G&C&HPlease treat this document as confidential!'); +$spreadsheet->getActiveSheet() + ->getHeaderFooter() + ->setOddFooter('&L&B' . $spreadsheet->getProperties()->getTitle() . '&RPage &P of &N'); + +// Add a drawing to the header +$helper->log('Add a drawing to the header'); +$drawing = new HeaderFooterDrawing(); +$drawing->setName('PhpSpreadsheet logo'); +$drawing->setPath(__DIR__ . '/../images/PhpSpreadsheet_logo.png'); +$drawing->setHeight(36); +$spreadsheet->getActiveSheet() + ->getHeaderFooter() + ->addImage($drawing, HeaderFooter::IMAGE_HEADER_LEFT); + +// Set page orientation and size +$helper->log('Set page orientation and size'); +$spreadsheet->getActiveSheet() + ->getPageSetup() + ->setOrientation(PageSetup::ORIENTATION_LANDSCAPE); +$spreadsheet->getActiveSheet() + ->getPageSetup() + ->setPaperSize(PageSetup::PAPERSIZE_A4); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet()->setTitle('Printing'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/05_Feature_demo.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/05_Feature_demo.php new file mode 100644 index 00000000..a85ebbc2 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/05_Feature_demo.php @@ -0,0 +1,7 @@ +write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/06_Largescale.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/06_Largescale.php new file mode 100644 index 00000000..2e8a3e67 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/06_Largescale.php @@ -0,0 +1,8 @@ +write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/07_Reader.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/07_Reader.php new file mode 100644 index 00000000..4d9bd79e --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/07_Reader.php @@ -0,0 +1,19 @@ +getTemporaryFilename(); +$writer = new Xlsx($sampleSpreadsheet); +$writer->save($filename); + +$callStartTime = microtime(true); +$spreadsheet = IOFactory::load($filename); +$helper->logRead('Xlsx', $filename, $callStartTime); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/08_Conditional_formatting.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/08_Conditional_formatting.php new file mode 100644 index 00000000..2f548632 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/08_Conditional_formatting.php @@ -0,0 +1,115 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Create a first sheet, representing sales data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Description') + ->setCellValue('B1', 'Amount'); + +$spreadsheet->getActiveSheet()->setCellValue('A2', 'Paycheck received') + ->setCellValue('B2', 100); + +$spreadsheet->getActiveSheet()->setCellValue('A3', 'Cup of coffee bought') + ->setCellValue('B3', -1.5); + +$spreadsheet->getActiveSheet()->setCellValue('A4', 'Cup of coffee bought') + ->setCellValue('B4', -1.5); + +$spreadsheet->getActiveSheet()->setCellValue('A5', 'Cup of tea bought') + ->setCellValue('B5', -1.2); + +$spreadsheet->getActiveSheet()->setCellValue('A6', 'Found some money') + ->setCellValue('B6', 8); + +$spreadsheet->getActiveSheet()->setCellValue('A7', 'Total:') + ->setCellValue('B7', '=SUM(B2:B6)'); + +// Set column widths +$helper->log('Set column widths'); +$spreadsheet->getActiveSheet()->getColumnDimension('A')->setWidth(30); +$spreadsheet->getActiveSheet()->getColumnDimension('B')->setWidth(12); + +// Add conditional formatting +$helper->log('Add conditional formatting'); +$conditional1 = new Conditional(); +$conditional1->setConditionType(Conditional::CONDITION_CELLIS) + ->setOperatorType(Conditional::OPERATOR_BETWEEN) + ->addCondition('200') + ->addCondition('400'); +$conditional1->getStyle()->getFont()->getColor()->setARGB(Color::COLOR_YELLOW); +$conditional1->getStyle()->getFont()->setBold(true); +$conditional1->getStyle()->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE); + +$conditional2 = new Conditional(); +$conditional2->setConditionType(Conditional::CONDITION_CELLIS) + ->setOperatorType(Conditional::OPERATOR_LESSTHAN) + ->addCondition('0'); +$conditional2->getStyle()->getFont()->getColor()->setARGB(Color::COLOR_RED); +$conditional2->getStyle()->getFont()->setItalic(true); +$conditional2->getStyle()->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE); + +$conditional3 = new Conditional(); +$conditional3->setConditionType(Conditional::CONDITION_CELLIS) + ->setOperatorType(Conditional::OPERATOR_GREATERTHANOREQUAL) + ->addCondition('0'); +$conditional3->getStyle()->getFont()->getColor()->setARGB(Color::COLOR_GREEN); +$conditional3->getStyle()->getFont()->setItalic(true); +$conditional3->getStyle()->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE); + +$conditionalStyles = $spreadsheet->getActiveSheet()->getStyle('B2')->getConditionalStyles(); +$conditionalStyles[] = $conditional1; +$conditionalStyles[] = $conditional2; +$conditionalStyles[] = $conditional3; +$spreadsheet->getActiveSheet()->getStyle('B2')->setConditionalStyles($conditionalStyles); + +// duplicate the conditional styles across a range of cells +$helper->log('Duplicate the conditional formatting across a range of cells'); +$spreadsheet->getActiveSheet()->duplicateConditionalStyle( + $spreadsheet->getActiveSheet()->getStyle('B2')->getConditionalStyles(), + 'B3:B7' +); + +// Set fonts +$helper->log('Set fonts'); +$spreadsheet->getActiveSheet()->getStyle('A1:B1')->getFont()->setBold(true); +//$spreadsheet->getActiveSheet()->getStyle('B1')->getFont()->setBold(true); +$spreadsheet->getActiveSheet()->getStyle('A7:B7')->getFont()->setBold(true); +//$spreadsheet->getActiveSheet()->getStyle('B7')->getFont()->setBold(true); +// Set header and footer. When no different headers for odd/even are used, odd header is assumed. +$helper->log('Set header/footer'); +$spreadsheet->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&BPersonal cash register&RPrinted on &D'); +$spreadsheet->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $spreadsheet->getProperties()->getTitle() . '&RPage &P of &N'); + +// Set page orientation and size +$helper->log('Set page orientation and size'); +$spreadsheet->getActiveSheet()->getPageSetup()->setOrientation(PageSetup::ORIENTATION_PORTRAIT); +$spreadsheet->getActiveSheet()->getPageSetup()->setPaperSize(PageSetup::PAPERSIZE_A4); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet()->setTitle('Invoice'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/08_Conditional_formatting_2.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/08_Conditional_formatting_2.php new file mode 100644 index 00000000..818cdd9f --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/08_Conditional_formatting_2.php @@ -0,0 +1,70 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Create a first sheet, representing sales data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet() + ->setCellValue('A1', '-0.5') + ->setCellValue('A2', '-0.25') + ->setCellValue('A3', '0.0') + ->setCellValue('A4', '0.25') + ->setCellValue('A5', '0.5') + ->setCellValue('A6', '0.75') + ->setCellValue('A7', '1.0') + ->setCellValue('A8', '1.25'); + +$spreadsheet->getActiveSheet()->getStyle('A1:A8') + ->getNumberFormat() + ->setFormatCode( + NumberFormat::FORMAT_PERCENTAGE_00 + ); + +// Add conditional formatting +$helper->log('Add conditional formatting'); +$conditional1 = new Conditional(); +$conditional1->setConditionType(Conditional::CONDITION_CELLIS) + ->setOperatorType(Conditional::OPERATOR_LESSTHAN) + ->addCondition('0'); +$conditional1->getStyle()->getFont()->getColor()->setARGB(Color::COLOR_RED); + +$conditional3 = new Conditional(); +$conditional3->setConditionType(Conditional::CONDITION_CELLIS) + ->setOperatorType(Conditional::OPERATOR_GREATERTHANOREQUAL) + ->addCondition('1'); +$conditional3->getStyle()->getFont()->getColor()->setARGB(Color::COLOR_GREEN); + +$conditionalStyles = $spreadsheet->getActiveSheet()->getStyle('A1')->getConditionalStyles(); +$conditionalStyles[] = $conditional1; +$conditionalStyles[] = $conditional3; +$spreadsheet->getActiveSheet()->getStyle('A1')->setConditionalStyles($conditionalStyles); + +// duplicate the conditional styles across a range of cells +$helper->log('Duplicate the conditional formatting across a range of cells'); +$spreadsheet->getActiveSheet()->duplicateConditionalStyle( + $spreadsheet->getActiveSheet()->getStyle('A1')->getConditionalStyles(), + 'A2:A8' +); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/09_Pagebreaks.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/09_Pagebreaks.php new file mode 100644 index 00000000..ab99a079 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/09_Pagebreaks.php @@ -0,0 +1,63 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Create a first sheet +$helper->log('Add data and page breaks'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Firstname') + ->setCellValue('B1', 'Lastname') + ->setCellValue('C1', 'Phone') + ->setCellValue('D1', 'Fax') + ->setCellValue('E1', 'Is Client ?'); + +// Add data +for ($i = 2; $i <= 50; ++$i) { + $spreadsheet->getActiveSheet()->setCellValue('A' . $i, "FName $i"); + $spreadsheet->getActiveSheet()->setCellValue('B' . $i, "LName $i"); + $spreadsheet->getActiveSheet()->setCellValue('C' . $i, "PhoneNo $i"); + $spreadsheet->getActiveSheet()->setCellValue('D' . $i, "FaxNo $i"); + $spreadsheet->getActiveSheet()->setCellValue('E' . $i, true); + + // Add page breaks every 10 rows + if ($i % 10 == 0) { + // Add a page break + $spreadsheet->getActiveSheet()->setBreak('A' . $i, Worksheet::BREAK_ROW); + } +} + +// Set active sheet index to the first sheet, so Excel opens this as the first sheet +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setTitle('Printing Options'); + +// Set print headers +$spreadsheet->getActiveSheet() + ->getHeaderFooter()->setOddHeader('&C&24&K0000FF&B&U&A'); +$spreadsheet->getActiveSheet() + ->getHeaderFooter()->setEvenHeader('&C&24&K0000FF&B&U&A'); + +// Set print footers +$spreadsheet->getActiveSheet() + ->getHeaderFooter()->setOddFooter('&R&D &T&C&F&LPage &P / &N'); +$spreadsheet->getActiveSheet() + ->getHeaderFooter()->setEvenFooter('&L&D &T&C&F&RPage &P / &N'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/11_Documentsecurity.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/11_Documentsecurity.php new file mode 100644 index 00000000..ec537ab3 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/11_Documentsecurity.php @@ -0,0 +1,48 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Hello'); +$spreadsheet->getActiveSheet()->setCellValue('B2', 'world!'); +$spreadsheet->getActiveSheet()->setCellValue('C1', 'Hello'); +$spreadsheet->getActiveSheet()->setCellValue('D2', 'world!'); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet()->setTitle('Simple'); + +// Set document security +$helper->log('Set document security'); +$spreadsheet->getSecurity()->setLockWindows(true); +$spreadsheet->getSecurity()->setLockStructure(true); +$spreadsheet->getSecurity()->setWorkbookPassword('PhpSpreadsheet'); + +// Set sheet security +$helper->log('Set sheet security'); +$spreadsheet->getActiveSheet()->getProtection()->setPassword('PhpSpreadsheet'); +$spreadsheet->getActiveSheet()->getProtection()->setSheet(true); // This should be enabled in order to enable any of the following! +$spreadsheet->getActiveSheet()->getProtection()->setSort(true); +$spreadsheet->getActiveSheet()->getProtection()->setInsertRows(true); +$spreadsheet->getActiveSheet()->getProtection()->setFormatCells(true); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/12_CellProtection.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/12_CellProtection.php new file mode 100644 index 00000000..8a1b2a0b --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/12_CellProtection.php @@ -0,0 +1,47 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Mark Baker') + ->setLastModifiedBy('Mark Baker') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Crouching'); +$spreadsheet->getActiveSheet()->setCellValue('B1', 'Tiger'); +$spreadsheet->getActiveSheet()->setCellValue('A2', 'Hidden'); +$spreadsheet->getActiveSheet()->setCellValue('B2', 'Dragon'); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet()->setTitle('Simple'); + +// Set document security +$helper->log('Set cell protection'); + +// Set sheet security +$helper->log('Set sheet security'); +$spreadsheet->getActiveSheet()->getProtection()->setSheet(true); +$spreadsheet->getActiveSheet() + ->getStyle('A2:B2') + ->getProtection()->setLocked( + Protection::PROTECTION_UNPROTECTED + ); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/13_Calculation.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/13_Calculation.php new file mode 100644 index 00000000..087b443f --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/13_Calculation.php @@ -0,0 +1,176 @@ +log('List implemented functions'); +$calc = Calculation::getInstance(); +print_r($calc->getImplementedFunctionNames()); + +// Create new Spreadsheet object +$helper->log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Add some data, we will use some formulas here +$helper->log('Add some data and formulas'); +$spreadsheet->getActiveSheet()->setCellValue('A14', 'Count:') + ->setCellValue('A15', 'Sum:') + ->setCellValue('A16', 'Max:') + ->setCellValue('A17', 'Min:') + ->setCellValue('A18', 'Average:') + ->setCellValue('A19', 'Median:') + ->setCellValue('A20', 'Mode:'); + +$spreadsheet->getActiveSheet()->setCellValue('A22', 'CountA:') + ->setCellValue('A23', 'MaxA:') + ->setCellValue('A24', 'MinA:'); + +$spreadsheet->getActiveSheet()->setCellValue('A26', 'StDev:') + ->setCellValue('A27', 'StDevA:') + ->setCellValue('A28', 'StDevP:') + ->setCellValue('A29', 'StDevPA:'); + +$spreadsheet->getActiveSheet()->setCellValue('A31', 'DevSq:') + ->setCellValue('A32', 'Var:') + ->setCellValue('A33', 'VarA:') + ->setCellValue('A34', 'VarP:') + ->setCellValue('A35', 'VarPA:'); + +$spreadsheet->getActiveSheet()->setCellValue('A37', 'Date:'); + +$spreadsheet->getActiveSheet()->setCellValue('B1', 'Range 1') + ->setCellValue('B2', 2) + ->setCellValue('B3', 8) + ->setCellValue('B4', 10) + ->setCellValue('B5', true) + ->setCellValue('B6', false) + ->setCellValue('B7', 'Text String') + ->setCellValue('B9', '22') + ->setCellValue('B10', 4) + ->setCellValue('B11', 6) + ->setCellValue('B12', 12); + +$spreadsheet->getActiveSheet()->setCellValue('B14', '=COUNT(B2:B12)') + ->setCellValue('B15', '=SUM(B2:B12)') + ->setCellValue('B16', '=MAX(B2:B12)') + ->setCellValue('B17', '=MIN(B2:B12)') + ->setCellValue('B18', '=AVERAGE(B2:B12)') + ->setCellValue('B19', '=MEDIAN(B2:B12)') + ->setCellValue('B20', '=MODE(B2:B12)'); + +$spreadsheet->getActiveSheet()->setCellValue('B22', '=COUNTA(B2:B12)') + ->setCellValue('B23', '=MAXA(B2:B12)') + ->setCellValue('B24', '=MINA(B2:B12)'); + +$spreadsheet->getActiveSheet()->setCellValue('B26', '=STDEV(B2:B12)') + ->setCellValue('B27', '=STDEVA(B2:B12)') + ->setCellValue('B28', '=STDEVP(B2:B12)') + ->setCellValue('B29', '=STDEVPA(B2:B12)'); + +$spreadsheet->getActiveSheet()->setCellValue('B31', '=DEVSQ(B2:B12)') + ->setCellValue('B32', '=VAR(B2:B12)') + ->setCellValue('B33', '=VARA(B2:B12)') + ->setCellValue('B34', '=VARP(B2:B12)') + ->setCellValue('B35', '=VARPA(B2:B12)'); + +$spreadsheet->getActiveSheet()->setCellValue('B37', '=DATE(2007, 12, 21)') + ->setCellValue('B38', '=DATEDIF( DATE(2007, 12, 21), DATE(2007, 12, 22), "D" )') + ->setCellValue('B39', '=DATEVALUE("01-Feb-2006 10:06 AM")') + ->setCellValue('B40', '=DAY( DATE(2006, 1, 2) )') + ->setCellValue('B41', '=DAYS360( DATE(2002, 2, 3), DATE(2005, 5, 31) )'); + +$spreadsheet->getActiveSheet()->setCellValue('C1', 'Range 2') + ->setCellValue('C2', 1) + ->setCellValue('C3', 2) + ->setCellValue('C4', 2) + ->setCellValue('C5', 3) + ->setCellValue('C6', 3) + ->setCellValue('C7', 3) + ->setCellValue('C8', '0') + ->setCellValue('C9', 4) + ->setCellValue('C10', 4) + ->setCellValue('C11', 4) + ->setCellValue('C12', 4); + +$spreadsheet->getActiveSheet()->setCellValue('C14', '=COUNT(C2:C12)') + ->setCellValue('C15', '=SUM(C2:C12)') + ->setCellValue('C16', '=MAX(C2:C12)') + ->setCellValue('C17', '=MIN(C2:C12)') + ->setCellValue('C18', '=AVERAGE(C2:C12)') + ->setCellValue('C19', '=MEDIAN(C2:C12)') + ->setCellValue('C20', '=MODE(C2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('C22', '=COUNTA(C2:C12)') + ->setCellValue('C23', '=MAXA(C2:C12)') + ->setCellValue('C24', '=MINA(C2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('C26', '=STDEV(C2:C12)') + ->setCellValue('C27', '=STDEVA(C2:C12)') + ->setCellValue('C28', '=STDEVP(C2:C12)') + ->setCellValue('C29', '=STDEVPA(C2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('C31', '=DEVSQ(C2:C12)') + ->setCellValue('C32', '=VAR(C2:C12)') + ->setCellValue('C33', '=VARA(C2:C12)') + ->setCellValue('C34', '=VARP(C2:C12)') + ->setCellValue('C35', '=VARPA(C2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('D1', 'Range 3') + ->setCellValue('D2', 2) + ->setCellValue('D3', 3) + ->setCellValue('D4', 4); + +$spreadsheet->getActiveSheet()->setCellValue('D14', '=((D2 * D3) + D4) & " should be 10"'); + +$spreadsheet->getActiveSheet()->setCellValue('E12', 'Other functions') + ->setCellValue('E14', '=PI()') + ->setCellValue('E15', '=RAND()') + ->setCellValue('E16', '=RANDBETWEEN(5, 10)'); + +$spreadsheet->getActiveSheet()->setCellValue('E17', 'Count of both ranges:') + ->setCellValue('F17', '=COUNT(B2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('E18', 'Total of both ranges:') + ->setCellValue('F18', '=SUM(B2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('E19', 'Maximum of both ranges:') + ->setCellValue('F19', '=MAX(B2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('E20', 'Minimum of both ranges:') + ->setCellValue('F20', '=MIN(B2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('E21', 'Average of both ranges:') + ->setCellValue('F21', '=AVERAGE(B2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('E22', 'Median of both ranges:') + ->setCellValue('F22', '=MEDIAN(B2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('E23', 'Mode of both ranges:') + ->setCellValue('F23', '=MODE(B2:C12)'); + +// Calculated data +$helper->log('Calculated data'); +for ($col = 'B'; $col != 'G'; ++$col) { + for ($row = 14; $row <= 41; ++$row) { + if ((($formula = $spreadsheet->getActiveSheet()->getCell($col . $row)->getValue()) !== null) && + ($formula[0] == '=')) { + $helper->log('Value of ' . $col . $row . ' [' . $formula . ']: ' . $spreadsheet->getActiveSheet()->getCell($col . $row)->getCalculatedValue()); + } + } +} + +// +// If we set Pre Calculated Formulas to true then PhpSpreadsheet will calculate all formulae in the +// workbook before saving. This adds time and memory overhead, and can cause some problems with formulae +// using functions or features (such as array formulae) that aren't yet supported by the calculation engine +// If the value is false (the default) for the Xlsx Writer, then MS Excel (or the application used to +// open the file) will need to recalculate values itself to guarantee that the correct results are available. +// +//$writer->setPreCalculateFormulas(true); +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/13_CalculationCyclicFormulae.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/13_CalculationCyclicFormulae.php new file mode 100644 index 00000000..26e9784d --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/13_CalculationCyclicFormulae.php @@ -0,0 +1,33 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Add some data, we will use some formulas here +$helper->log('Add some data and formulas'); +$spreadsheet->getActiveSheet()->setCellValue('A1', '=B1') + ->setCellValue('A2', '=B2+1') + ->setCellValue('B1', '=A1+1') + ->setCellValue('B2', '=A2'); + +Calculation::getInstance($spreadsheet)->cyclicFormulaCount = 100; + +// Calculated data +$helper->log('Calculated data'); +for ($row = 1; $row <= 2; ++$row) { + for ($col = 'A'; $col != 'C'; ++$col) { + if ((($formula = $spreadsheet->getActiveSheet()->getCell($col . $row)->getValue()) !== null) && + ($formula[0] == '=')) { + $helper->log('Value of ' . $col . $row . ' [' . $formula . ']: ' . $spreadsheet->getActiveSheet()->getCell($col . $row)->getCalculatedValue()); + } + } +} + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/14_Xls.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/14_Xls.php new file mode 100644 index 00000000..ce27eb8c --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/14_Xls.php @@ -0,0 +1,13 @@ +getFilename(__FILE__, 'xls'); +$writer = IOFactory::createWriter($spreadsheet, 'Xls'); + +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/15_Datavalidation.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/15_Datavalidation.php new file mode 100644 index 00000000..fb76b4dc --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/15_Datavalidation.php @@ -0,0 +1,80 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Create a first sheet +$helper->log('Add data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Cell B3 and B5 contain data validation...') + ->setCellValue('A3', 'Number:') + ->setCellValue('B3', '10') + ->setCellValue('A5', 'List:') + ->setCellValue('B5', 'Item A') + ->setCellValue('A7', 'List #2:') + ->setCellValue('B7', 'Item #2') + ->setCellValue('D2', 'Item #1') + ->setCellValue('D3', 'Item #2') + ->setCellValue('D4', 'Item #3') + ->setCellValue('D5', 'Item #4') + ->setCellValue('D6', 'Item #5'); + +// Set data validation +$helper->log('Set data validation'); +$validation = $spreadsheet->getActiveSheet()->getCell('B3')->getDataValidation(); +$validation->setType(DataValidation::TYPE_WHOLE); +$validation->setErrorStyle(DataValidation::STYLE_STOP); +$validation->setAllowBlank(true); +$validation->setShowInputMessage(true); +$validation->setShowErrorMessage(true); +$validation->setErrorTitle('Input error'); +$validation->setError('Only numbers between 10 and 20 are allowed!'); +$validation->setPromptTitle('Allowed input'); +$validation->setPrompt('Only numbers between 10 and 20 are allowed.'); +$validation->setFormula1(10); +$validation->setFormula2(20); + +$validation = $spreadsheet->getActiveSheet()->getCell('B5')->getDataValidation(); +$validation->setType(DataValidation::TYPE_LIST); +$validation->setErrorStyle(DataValidation::STYLE_INFORMATION); +$validation->setAllowBlank(false); +$validation->setShowInputMessage(true); +$validation->setShowErrorMessage(true); +$validation->setShowDropDown(true); +$validation->setErrorTitle('Input error'); +$validation->setError('Value is not in list.'); +$validation->setPromptTitle('Pick from list'); +$validation->setPrompt('Please pick a value from the drop-down list.'); +$validation->setFormula1('"Item A,Item B,Item C"'); // Make sure to put the list items between " and " if your list is simply a comma-separated list of values !!! + +$validation = $spreadsheet->getActiveSheet()->getCell('B7')->getDataValidation(); +$validation->setType(DataValidation::TYPE_LIST); +$validation->setErrorStyle(DataValidation::STYLE_INFORMATION); +$validation->setAllowBlank(false); +$validation->setShowInputMessage(true); +$validation->setShowErrorMessage(true); +$validation->setShowDropDown(true); +$validation->setErrorTitle('Input error'); +$validation->setError('Value is not in list.'); +$validation->setPromptTitle('Pick from list'); +$validation->setPrompt('Please pick a value from the drop-down list.'); +$validation->setFormula1('$D$2:$D$6'); // Make sure NOT to put a range of cells or a formula between " and " + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/16_Csv.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/16_Csv.php new file mode 100644 index 00000000..ceb8b2f5 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/16_Csv.php @@ -0,0 +1,38 @@ +log('Write to CSV format'); +$writer = IOFactory::createWriter($spreadsheet, 'Csv')->setDelimiter(',') + ->setEnclosure('"') + ->setSheetIndex(0); + +$callStartTime = microtime(true); +$filename = $helper->getTemporaryFilename('csv'); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); + +$helper->log('Read from CSV format'); + +$reader = IOFactory::createReader('Csv')->setDelimiter(',') + ->setEnclosure('"') + ->setSheetIndex(0); + +$callStartTime = microtime(true); +$spreadsheetFromCSV = $reader->load($filename); +$helper->logRead('Csv', $filename, $callStartTime); + +// Write Xlsx +$helper->write($spreadsheetFromCSV, __FILE__, ['Xlsx']); + +// Write CSV +$filenameCSV = $helper->getFilename(__FILE__, 'csv'); +$writerCSV = IOFactory::createWriter($spreadsheetFromCSV, 'Csv'); +$writerCSV->setExcelCompatibility(true); + +$callStartTime = microtime(true); +$writerCSV->save($filenameCSV); +$helper->logWrite($writerCSV, $filenameCSV, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/17_Html.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/17_Html.php new file mode 100644 index 00000000..b90b7212 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/17_Html.php @@ -0,0 +1,13 @@ +getFilename(__FILE__, 'html'); +$writer = IOFactory::createWriter($spreadsheet, 'Html'); + +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/18_Extendedcalculation.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/18_Extendedcalculation.php new file mode 100644 index 00000000..c1ec2c0a --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/18_Extendedcalculation.php @@ -0,0 +1,69 @@ +log('List implemented functions'); +$calc = Calculation::getInstance(); +print_r($calc->getImplementedFunctionNames()); + +// Create new Spreadsheet object +$helper->log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Add some data, we will use some formulas here +$helper->log('Add some data'); +$spreadsheet->getActiveSheet()->setCellValue('A14', 'Count:'); + +$spreadsheet->getActiveSheet()->setCellValue('B1', 'Range 1'); +$spreadsheet->getActiveSheet()->setCellValue('B2', 2); +$spreadsheet->getActiveSheet()->setCellValue('B3', 8); +$spreadsheet->getActiveSheet()->setCellValue('B4', 10); +$spreadsheet->getActiveSheet()->setCellValue('B5', true); +$spreadsheet->getActiveSheet()->setCellValue('B6', false); +$spreadsheet->getActiveSheet()->setCellValue('B7', 'Text String'); +$spreadsheet->getActiveSheet()->setCellValue('B9', '22'); +$spreadsheet->getActiveSheet()->setCellValue('B10', 4); +$spreadsheet->getActiveSheet()->setCellValue('B11', 6); +$spreadsheet->getActiveSheet()->setCellValue('B12', 12); + +$spreadsheet->getActiveSheet()->setCellValue('B14', '=COUNT(B2:B12)'); + +$spreadsheet->getActiveSheet()->setCellValue('C1', 'Range 2'); +$spreadsheet->getActiveSheet()->setCellValue('C2', 1); +$spreadsheet->getActiveSheet()->setCellValue('C3', 2); +$spreadsheet->getActiveSheet()->setCellValue('C4', 2); +$spreadsheet->getActiveSheet()->setCellValue('C5', 3); +$spreadsheet->getActiveSheet()->setCellValue('C6', 3); +$spreadsheet->getActiveSheet()->setCellValue('C7', 3); +$spreadsheet->getActiveSheet()->setCellValue('C8', '0'); +$spreadsheet->getActiveSheet()->setCellValue('C9', 4); +$spreadsheet->getActiveSheet()->setCellValue('C10', 4); +$spreadsheet->getActiveSheet()->setCellValue('C11', 4); +$spreadsheet->getActiveSheet()->setCellValue('C12', 4); + +$spreadsheet->getActiveSheet()->setCellValue('C14', '=COUNT(C2:C12)'); + +$spreadsheet->getActiveSheet()->setCellValue('D1', 'Range 3'); +$spreadsheet->getActiveSheet()->setCellValue('D2', 2); +$spreadsheet->getActiveSheet()->setCellValue('D3', 3); +$spreadsheet->getActiveSheet()->setCellValue('D4', 4); + +$spreadsheet->getActiveSheet()->setCellValue('D5', '=((D2 * D3) + D4) & " should be 10"'); + +$spreadsheet->getActiveSheet()->setCellValue('E1', 'Other functions'); +$spreadsheet->getActiveSheet()->setCellValue('E2', '=PI()'); +$spreadsheet->getActiveSheet()->setCellValue('E3', '=RAND()'); +$spreadsheet->getActiveSheet()->setCellValue('E4', '=RANDBETWEEN(5, 10)'); + +$spreadsheet->getActiveSheet()->setCellValue('E14', 'Count of both ranges:'); +$spreadsheet->getActiveSheet()->setCellValue('F14', '=COUNT(B2:C12)'); + +// Calculated data +$helper->log('Calculated data'); +$helper->log('Value of B14 [=COUNT(B2:B12)]: ' . $spreadsheet->getActiveSheet()->getCell('B14')->getCalculatedValue()); + +$helper->logEndingNotes(); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/19_Namedrange.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/19_Namedrange.php new file mode 100644 index 00000000..d89e1b04 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/19_Namedrange.php @@ -0,0 +1,70 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Firstname:') + ->setCellValue('A2', 'Lastname:') + ->setCellValue('A3', 'Fullname:') + ->setCellValue('B1', 'Maarten') + ->setCellValue('B2', 'Balliauw') + ->setCellValue('B3', '=B1 & " " & B2'); + +// Define named ranges +$helper->log('Define named ranges'); +$spreadsheet->addNamedRange(new NamedRange('PersonName', $spreadsheet->getActiveSheet(), 'B1')); +$spreadsheet->addNamedRange(new NamedRange('PersonLN', $spreadsheet->getActiveSheet(), 'B2')); + +// Rename named ranges +$helper->log('Rename named ranges'); +$spreadsheet->getNamedRange('PersonName')->setName('PersonFN'); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet()->setTitle('Person'); + +// Create a new worksheet, after the default sheet +$helper->log('Create new Worksheet object'); +$spreadsheet->createSheet(); + +// Add some data to the second sheet, resembling some different data types +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(1); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'Firstname:') + ->setCellValue('A2', 'Lastname:') + ->setCellValue('A3', 'Fullname:') + ->setCellValue('B1', '=PersonFN') + ->setCellValue('B2', '=PersonLN') + ->setCellValue('B3', '=PersonFN & " " & PersonLN'); + +// Resolve range +$helper->log('Resolve range'); +$helper->log('Cell B1 {=PersonFN}: ' . $spreadsheet->getActiveSheet()->getCell('B1')->getCalculatedValue()); +$helper->log('Cell B3 {=PersonFN & " " & PersonLN}: ' . $spreadsheet->getActiveSheet()->getCell('B3')->getCalculatedValue()); +$helper->log('Cell Person!B1: ' . $spreadsheet->getActiveSheet()->getCell('Person!B1')->getCalculatedValue()); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet()->setTitle('Person (cloned)'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Excel2003XML.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Excel2003XML.php new file mode 100644 index 00000000..44425e20 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Excel2003XML.php @@ -0,0 +1,13 @@ +logRead('Xml', $filename, $callStartTime); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Gnumeric.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Gnumeric.php new file mode 100644 index 00000000..2d6ce221 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Gnumeric.php @@ -0,0 +1,13 @@ +logRead('Gnumeric', $filename, $callStartTime); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Ods.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Ods.php new file mode 100644 index 00000000..64f54827 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Ods.php @@ -0,0 +1,13 @@ +logRead('Ods', $filename, $callStartTime); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Sylk.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Sylk.php new file mode 100644 index 00000000..1a064593 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Sylk.php @@ -0,0 +1,13 @@ +logRead('Slk', $filename, $callStartTime); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Xls.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Xls.php new file mode 100644 index 00000000..9e5fa014 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/20_Read_Xls.php @@ -0,0 +1,22 @@ +getTemporaryFilename('xls'); +$writer = IOFactory::createWriter($spreadsheet, 'Xls'); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); + +// Read Xls file +$callStartTime = microtime(true); +$spreadsheet = IOFactory::load($filename); +$helper->logRead('Xls', $filename, $callStartTime); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/22_Heavily_formatted.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/22_Heavily_formatted.php new file mode 100644 index 00000000..d7ba861b --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/22_Heavily_formatted.php @@ -0,0 +1,48 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0); + +$spreadsheet->getActiveSheet()->getStyle('A1:T100')->applyFromArray( + ['fill' => [ + 'fillType' => Fill::FILL_SOLID, + 'color' => ['argb' => 'FFCCFFCC'], + ], + 'borders' => [ + 'bottom' => ['borderStyle' => Border::BORDER_THIN], + 'right' => ['borderStyle' => Border::BORDER_MEDIUM], + ], + ] +); + +$spreadsheet->getActiveSheet()->getStyle('C5:R95')->applyFromArray( + ['fill' => [ + 'fillType' => Fill::FILL_SOLID, + 'color' => ['argb' => 'FFFFFF00'], + ], + ] +); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/23_Sharedstyles.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/23_Sharedstyles.php new file mode 100644 index 00000000..b5398883 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/23_Sharedstyles.php @@ -0,0 +1,59 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Add some data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0); + +$sharedStyle1 = new Style(); +$sharedStyle2 = new Style(); + +$sharedStyle1->applyFromArray( + ['fill' => [ + 'fillType' => Fill::FILL_SOLID, + 'color' => ['argb' => 'FFCCFFCC'], + ], + 'borders' => [ + 'bottom' => ['borderStyle' => Border::BORDER_THIN], + 'right' => ['borderStyle' => Border::BORDER_MEDIUM], + ], + ] +); + +$sharedStyle2->applyFromArray( + ['fill' => [ + 'fillType' => Fill::FILL_SOLID, + 'color' => ['argb' => 'FFFFFF00'], + ], + 'borders' => [ + 'bottom' => ['borderStyle' => Border::BORDER_THIN], + 'right' => ['borderStyle' => Border::BORDER_MEDIUM], + ], + ] +); + +$spreadsheet->getActiveSheet()->duplicateStyle($sharedStyle1, 'A1:T100'); +$spreadsheet->getActiveSheet()->duplicateStyle($sharedStyle2, 'C5:R95'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/24_Readfilter.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/24_Readfilter.php new file mode 100644 index 00000000..844996f2 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/24_Readfilter.php @@ -0,0 +1,41 @@ +getTemporaryFilename(); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); + +class MyReadFilter implements IReadFilter +{ + public function readCell($column, $row, $worksheetName = '') + { + // Read title row and rows 20 - 30 + if ($row == 1 || ($row >= 20 && $row <= 30)) { + return true; + } + + return false; + } +} + +$helper->log('Load from Xlsx file'); +$reader = IOFactory::createReader('Xlsx'); +$reader->setReadFilter(new MyReadFilter()); +$callStartTime = microtime(true); +$spreadsheet = $reader->load($filename); +$helper->logRead('Xlsx', $filename, $callStartTime); +$helper->log('Remove unnecessary rows'); +$spreadsheet->getActiveSheet()->removeRow(2, 18); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/25_In_memory_image.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/25_In_memory_image.php new file mode 100644 index 00000000..a897486d --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/25_In_memory_image.php @@ -0,0 +1,40 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Generate an image +$helper->log('Generate an image'); +$gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream'); +$textColor = imagecolorallocate($gdImage, 255, 255, 255); +imagestring($gdImage, 1, 5, 5, 'Created with PhpSpreadsheet', $textColor); + +// Add a drawing to the worksheet +$helper->log('Add a drawing to the worksheet'); +$drawing = new MemoryDrawing(); +$drawing->setName('Sample image'); +$drawing->setDescription('Sample image'); +$drawing->setImageResource($gdImage); +$drawing->setRenderingFunction(MemoryDrawing::RENDERING_JPEG); +$drawing->setMimeType(MemoryDrawing::MIMETYPE_DEFAULT); +$drawing->setHeight(36); +$drawing->setWorksheet($spreadsheet->getActiveSheet()); + +// Save +$helper->write($spreadsheet, __FILE__, ['Xlsx', 'Html']); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/26_Utf8.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/26_Utf8.php new file mode 100644 index 00000000..af048246 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/26_Utf8.php @@ -0,0 +1,39 @@ +log('Load Xlsx template file'); +$reader = IOFactory::createReader('Xlsx'); +$spreadsheet = $reader->load(__DIR__ . '/../templates/26template.xlsx'); + +// at this point, we could do some manipulations with the template, but we skip this step +$helper->write($spreadsheet, __FILE__, ['Xlsx', 'Xls', 'Html']); + +// Export to PDF (.pdf) +$helper->log('Write to PDF format'); +IOFactory::registerWriter('Pdf', \PhpOffice\PhpSpreadsheet\Writer\Pdf\Dompdf::class); +$helper->write($spreadsheet, __FILE__, ['Pdf']); + +// Remove first two rows with field headers before exporting to CSV +$helper->log('Removing first two heading rows for CSV export'); +$worksheet = $spreadsheet->getActiveSheet(); +$worksheet->removeRow(1, 2); + +// Export to CSV (.csv) +$helper->log('Write to CSV format'); +$writer = IOFactory::createWriter($spreadsheet, 'Csv'); +$filename = $helper->getFilename(__FILE__, 'csv'); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); + +// Export to CSV with BOM (.csv) +$filename = str_replace('.csv', '-bom.csv', $filename); +$helper->log('Write to CSV format (with BOM)'); +$writer->setUseBOM(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/27_Images_Xls.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/27_Images_Xls.php new file mode 100644 index 00000000..4c20a9ac --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/27_Images_Xls.php @@ -0,0 +1,13 @@ +log('Load Xlsx template file'); +$reader = IOFactory::createReader('Xls'); +$spreadsheet = $reader->load(__DIR__ . '/../templates/27template.xls'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/28_Iterator.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/28_Iterator.php new file mode 100644 index 00000000..4aec7a92 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/28_Iterator.php @@ -0,0 +1,34 @@ +getTemporaryFilename(); +$writer = new Xlsx($sampleSpreadsheet); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); + +$callStartTime = microtime(true); +$reader = IOFactory::createReader('Xlsx'); +$spreadsheet = $reader->load($filename); +$helper->logRead('Xlsx', $filename, $callStartTime); +$helper->log('Iterate worksheets'); +foreach ($spreadsheet->getWorksheetIterator() as $worksheet) { + $helper->log('Worksheet - ' . $worksheet->getTitle()); + + foreach ($worksheet->getRowIterator() as $row) { + $helper->log(' Row number - ' . $row->getRowIndex()); + + $cellIterator = $row->getCellIterator(); + $cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set + foreach ($cellIterator as $cell) { + if ($cell !== null) { + $helper->log(' Cell - ' . $cell->getCoordinate() . ' - ' . $cell->getCalculatedValue()); + } + } + } +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/29_Advanced_value_binder.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/29_Advanced_value_binder.php new file mode 100644 index 00000000..74c16c21 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/29_Advanced_value_binder.php @@ -0,0 +1,132 @@ +log('Set timezone'); +date_default_timezone_set('UTC'); + +// Set value binder +$helper->log('Set value binder'); +Cell::setValueBinder(new AdvancedValueBinder()); + +// Create new Spreadsheet object +$helper->log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.') + ->setKeywords('office 2007 openxml php') + ->setCategory('Test result file'); + +// Set default font +$helper->log('Set default font'); +$spreadsheet->getDefaultStyle()->getFont()->setName('Arial'); +$spreadsheet->getDefaultStyle()->getFont()->setSize(10); + +// Set column widths +$helper->log('Set column widths'); +$spreadsheet->getActiveSheet()->getColumnDimension('A')->setAutoSize(true); +$spreadsheet->getActiveSheet()->getColumnDimension('B')->setWidth(14); + +// Add some data, resembling some different data types +$helper->log('Add some data'); +$spreadsheet->getActiveSheet()->setCellValue('A1', 'String value:') + ->setCellValue('B1', 'Mark Baker'); + +$spreadsheet->getActiveSheet()->setCellValue('A2', 'Numeric value #1:') + ->setCellValue('B2', 12345); + +$spreadsheet->getActiveSheet()->setCellValue('A3', 'Numeric value #2:') + ->setCellValue('B3', -12.345); + +$spreadsheet->getActiveSheet()->setCellValue('A4', 'Numeric value #3:') + ->setCellValue('B4', .12345); + +$spreadsheet->getActiveSheet()->setCellValue('A5', 'Numeric value #4:') + ->setCellValue('B5', '12345'); + +$spreadsheet->getActiveSheet()->setCellValue('A6', 'Numeric value #5:') + ->setCellValue('B6', '1.2345'); + +$spreadsheet->getActiveSheet()->setCellValue('A7', 'Numeric value #6:') + ->setCellValue('B7', '.12345'); + +$spreadsheet->getActiveSheet()->setCellValue('A8', 'Numeric value #7:') + ->setCellValue('B8', '1.234e-5'); + +$spreadsheet->getActiveSheet()->setCellValue('A9', 'Numeric value #8:') + ->setCellValue('B9', '-1.234e+5'); + +$spreadsheet->getActiveSheet()->setCellValue('A10', 'Boolean value:') + ->setCellValue('B10', 'TRUE'); + +$spreadsheet->getActiveSheet()->setCellValue('A11', 'Percentage value #1:') + ->setCellValue('B11', '10%'); + +$spreadsheet->getActiveSheet()->setCellValue('A12', 'Percentage value #2:') + ->setCellValue('B12', '12.5%'); + +$spreadsheet->getActiveSheet()->setCellValue('A13', 'Fraction value #1:') + ->setCellValue('B13', '-1/2'); + +$spreadsheet->getActiveSheet()->setCellValue('A14', 'Fraction value #2:') + ->setCellValue('B14', '3 1/2'); + +$spreadsheet->getActiveSheet()->setCellValue('A15', 'Fraction value #3:') + ->setCellValue('B15', '-12 3/4'); + +$spreadsheet->getActiveSheet()->setCellValue('A16', 'Fraction value #4:') + ->setCellValue('B16', '13/4'); + +$spreadsheet->getActiveSheet()->setCellValue('A17', 'Currency value #1:') + ->setCellValue('B17', '$12345'); + +$spreadsheet->getActiveSheet()->setCellValue('A18', 'Currency value #2:') + ->setCellValue('B18', '$12345.67'); + +$spreadsheet->getActiveSheet()->setCellValue('A19', 'Currency value #3:') + ->setCellValue('B19', '$12,345.67'); + +$spreadsheet->getActiveSheet()->setCellValue('A20', 'Date value #1:') + ->setCellValue('B20', '21 December 1983'); + +$spreadsheet->getActiveSheet()->setCellValue('A21', 'Date value #2:') + ->setCellValue('B21', '19-Dec-1960'); + +$spreadsheet->getActiveSheet()->setCellValue('A22', 'Date value #3:') + ->setCellValue('B22', '07/12/1982'); + +$spreadsheet->getActiveSheet()->setCellValue('A23', 'Date value #4:') + ->setCellValue('B23', '24-11-1950'); + +$spreadsheet->getActiveSheet()->setCellValue('A24', 'Date value #5:') + ->setCellValue('B24', '17-Mar'); + +$spreadsheet->getActiveSheet()->setCellValue('A25', 'Time value #1:') + ->setCellValue('B25', '01:30'); + +$spreadsheet->getActiveSheet()->setCellValue('A26', 'Time value #2:') + ->setCellValue('B26', '01:30:15'); + +$spreadsheet->getActiveSheet()->setCellValue('A27', 'Date/Time value:') + ->setCellValue('B27', '19-Dec-1960 01:30'); + +$spreadsheet->getActiveSheet()->setCellValue('A28', 'Formula:') + ->setCellValue('B28', '=SUM(B2:B9)'); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet()->setTitle('Advanced value binder'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/30_Template.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/30_Template.php new file mode 100644 index 00000000..b70c18b6 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/30_Template.php @@ -0,0 +1,43 @@ +log('Load from Xls template'); +$reader = IOFactory::createReader('Xls'); +$spreadsheet = $reader->load(__DIR__ . '/../templates/30template.xls'); + +$helper->log('Add new data to the template'); +$data = [['title' => 'Excel for dummies', + 'price' => 17.99, + 'quantity' => 2, + ], + ['title' => 'PHP for dummies', + 'price' => 15.99, + 'quantity' => 1, + ], + ['title' => 'Inside OOP', + 'price' => 12.95, + 'quantity' => 1, + ], +]; + +$spreadsheet->getActiveSheet()->setCellValue('D1', Date::PHPToExcel(time())); + +$baseRow = 5; +foreach ($data as $r => $dataRow) { + $row = $baseRow + $r; + $spreadsheet->getActiveSheet()->insertNewRowBefore($row, 1); + + $spreadsheet->getActiveSheet()->setCellValue('A' . $row, $r + 1) + ->setCellValue('B' . $row, $dataRow['title']) + ->setCellValue('C' . $row, $dataRow['price']) + ->setCellValue('D' . $row, $dataRow['quantity']) + ->setCellValue('E' . $row, '=C' . $row . '*D' . $row); +} +$spreadsheet->getActiveSheet()->removeRow($baseRow - 1, 1); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/31_Document_properties_write.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/31_Document_properties_write.php new file mode 100644 index 00000000..dec3cc32 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/31_Document_properties_write.php @@ -0,0 +1,68 @@ +load($inputFileName); +$helper->logRead($inputFileType, $inputFileName, $callStartTime); + +$helper->log('Adjust properties'); +$spreadsheet->getProperties()->setTitle('Office 2007 XLSX Test Document') + ->setSubject('Office 2007 XLSX Test Document') + ->setDescription('Test XLSX document, generated using PhpSpreadsheet') + ->setKeywords('office 2007 openxml php'); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); + +$helper->logEndingNotes(); + +// Reread File +$helper->log('Reread Xlsx file'); +$spreadsheetRead = IOFactory::load($filename); + +// Set properties +$helper->log('Get properties'); + +$helper->log('Core Properties:'); +$helper->log(' Created by - ' . $spreadsheet->getProperties()->getCreator()); +$helper->log(' Created on - ' . date('d-M-Y' . $spreadsheet->getProperties()->getCreated()) . ' at ' . date('H:i:s' . $spreadsheet->getProperties()->getCreated())); +$helper->log(' Last Modified by - ' . $spreadsheet->getProperties()->getLastModifiedBy()); +$helper->log(' Last Modified on - ' . date('d-M-Y' . $spreadsheet->getProperties()->getModified()) . ' at ' . date('H:i:s' . $spreadsheet->getProperties()->getModified())); +$helper->log(' Title - ' . $spreadsheet->getProperties()->getTitle()); +$helper->log(' Subject - ' . $spreadsheet->getProperties()->getSubject()); +$helper->log(' Description - ' . $spreadsheet->getProperties()->getDescription()); +$helper->log(' Keywords: - ' . $spreadsheet->getProperties()->getKeywords()); + +$helper->log('Extended (Application) Properties:'); +$helper->log(' Category - ' . $spreadsheet->getProperties()->getCategory()); +$helper->log(' Company - ' . $spreadsheet->getProperties()->getCompany()); +$helper->log(' Manager - ' . $spreadsheet->getProperties()->getManager()); + +$helper->log('Custom Properties:'); +$customProperties = $spreadsheet->getProperties()->getCustomProperties(); +foreach ($customProperties as $customProperty) { + $propertyValue = $spreadsheet->getProperties()->getCustomPropertyValue($customProperty); + $propertyType = $spreadsheet->getProperties()->getCustomPropertyType($customProperty); + if ($propertyType == Properties::PROPERTY_TYPE_DATE) { + $formattedValue = date('d-M-Y H:i:s', $propertyValue); + } elseif ($propertyType == Properties::PROPERTY_TYPE_BOOLEAN) { + $formattedValue = $propertyValue ? 'TRUE' : 'FALSE'; + } else { + $formattedValue = $propertyValue; + } + $helper->log(' ' . $customProperty . ' - (' . $propertyType . ') - ' . $formattedValue); +} + +$helper->logEndingNotes(); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/31_Document_properties_write_xls.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/31_Document_properties_write_xls.php new file mode 100644 index 00000000..d58c3182 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/31_Document_properties_write_xls.php @@ -0,0 +1,68 @@ +load($inputFileName); +$helper->logRead($inputFileType, $inputFileName, $callStartTime); + +$helper->log('Adjust properties'); +$spreadsheet->getProperties()->setTitle('Office 95 XLS Test Document') + ->setSubject('Office 95 XLS Test Document') + ->setDescription('Test XLS document, generated using PhpSpreadsheet') + ->setKeywords('office 95 biff php'); + +// Save Excel 95 file +$filename = $helper->getFilename(__FILE__, 'xls'); +$writer = IOFactory::createWriter($spreadsheet, 'Xls'); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); + +$helper->logEndingNotes(); + +// Reread File +$helper->log('Reread Xls file'); +$spreadsheetRead = IOFactory::load($filename); + +// Set properties +$helper->log('Get properties'); + +$helper->log('Core Properties:'); +$helper->log(' Created by - ' . $spreadsheet->getProperties()->getCreator()); +$helper->log(' Created on - ' . date('d-M-Y' . $spreadsheet->getProperties()->getCreated()) . ' at ' . date('H:i:s' . $spreadsheet->getProperties()->getCreated())); +$helper->log(' Last Modified by - ' . $spreadsheet->getProperties()->getLastModifiedBy()); +$helper->log(' Last Modified on - ' . date('d-M-Y' . $spreadsheet->getProperties()->getModified()) . ' at ' . date('H:i:s' . $spreadsheet->getProperties()->getModified())); +$helper->log(' Title - ' . $spreadsheet->getProperties()->getTitle()); +$helper->log(' Subject - ' . $spreadsheet->getProperties()->getSubject()); +$helper->log(' Description - ' . $spreadsheet->getProperties()->getDescription()); +$helper->log(' Keywords: - ' . $spreadsheet->getProperties()->getKeywords()); + +$helper->log('Extended (Application) Properties:'); +$helper->log(' Category - ' . $spreadsheet->getProperties()->getCategory()); +$helper->log(' Company - ' . $spreadsheet->getProperties()->getCompany()); +$helper->log(' Manager - ' . $spreadsheet->getProperties()->getManager()); + +$helper->log('Custom Properties:'); +$customProperties = $spreadsheet->getProperties()->getCustomProperties(); +foreach ($customProperties as $customProperty) { + $propertyValue = $spreadsheet->getProperties()->getCustomPropertyValue($customProperty); + $propertyType = $spreadsheet->getProperties()->getCustomPropertyType($customProperty); + if ($propertyType == Properties::PROPERTY_TYPE_DATE) { + $formattedValue = date('d-M-Y H:i:s', $propertyValue); + } elseif ($propertyType == Properties::PROPERTY_TYPE_BOOLEAN) { + $formattedValue = $propertyValue ? 'TRUE' : 'FALSE'; + } else { + $formattedValue = $propertyValue; + } + $helper->log(' ' . $customProperty . ' - (' . $propertyType . ') - ' . $formattedValue); +} + +$helper->logEndingNotes(); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/37_Page_layout_view.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/37_Page_layout_view.php new file mode 100644 index 00000000..d9bac80a --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/37_Page_layout_view.php @@ -0,0 +1,32 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('PHPOffice') + ->setLastModifiedBy('PHPOffice') + ->setTitle('PhpSpreadsheet Test Document') + ->setSubject('PhpSpreadsheet Test Document') + ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.') + ->setKeywords('Office PhpSpreadsheet php') + ->setCategory('Test result file'); + +// Add some data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A1', 'Hello') + ->setCellValue('B2', 'world!'); + +// Set the page layout view as page layout +$spreadsheet->getActiveSheet()->getSheetView()->setView(SheetView::SHEETVIEW_PAGE_LAYOUT); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/38_Clone_worksheet.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/38_Clone_worksheet.php new file mode 100644 index 00000000..83f2d9ce --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/38_Clone_worksheet.php @@ -0,0 +1,57 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('PhpSpreadsheet Test Document') + ->setSubject('PhpSpreadsheet Test Document') + ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.') + ->setKeywords('office PhpSpreadsheet php') + ->setCategory('Test result file'); + +// Add some data +$helper->log('Add some data'); +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A1', 'Hello') + ->setCellValue('B2', 'world!') + ->setCellValue('C1', 'Hello') + ->setCellValue('D2', 'world!'); + +// Miscellaneous glyphs, UTF-8 +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A4', 'Miscellaneous glyphs') + ->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç'); + +$spreadsheet->getActiveSheet()->setCellValue('A8', "Hello\nWorld"); +$spreadsheet->getActiveSheet()->getRowDimension(8)->setRowHeight(-1); +$spreadsheet->getActiveSheet()->getStyle('A8')->getAlignment()->setWrapText(true); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet()->setTitle('Simple'); + +// Clone worksheet +$helper->log('Clone worksheet'); +$clonedSheet = clone $spreadsheet->getActiveSheet(); +$clonedSheet + ->setCellValue('A1', 'Goodbye') + ->setCellValue('A2', 'cruel') + ->setCellValue('C1', 'Goodbye') + ->setCellValue('C2', 'cruel'); + +// Rename cloned worksheet +$helper->log('Rename cloned worksheet'); +$clonedSheet->setTitle('Simple Clone'); +$spreadsheet->addSheet($clonedSheet); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/39_Dropdown.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/39_Dropdown.php new file mode 100644 index 00000000..e34d73e6 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/39_Dropdown.php @@ -0,0 +1,129 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties() + ->setCreator('PHPOffice') + ->setLastModifiedBy('PHPOffice') + ->setTitle('PhpSpreadsheet Test Document') + ->setSubject('PhpSpreadsheet Test Document') + ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.') + ->setKeywords('Office PhpSpreadsheet php') + ->setCategory('Test result file'); +function transpose($value) +{ + return [$value]; +} + +// Add some data +$continentColumn = 'D'; +$column = 'F'; + +// Set data for dropdowns +$continents = glob(__DIR__ . '/data/continents/*'); +foreach ($continents as $key => $filename) { + $continent = pathinfo($filename, PATHINFO_FILENAME); + $helper->log("Loading $continent"); + $continent = str_replace(' ', '_', $continent); + $countries = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); + $countryCount = count($countries); + + // Transpose $countries from a row to a column array + $countries = array_map('transpose', $countries); + $spreadsheet->getActiveSheet() + ->fromArray($countries, null, $column . '1'); + $spreadsheet->addNamedRange( + new NamedRange( + $continent, + $spreadsheet->getActiveSheet(), + $column . '1:' . $column . $countryCount + ) + ); + $spreadsheet->getActiveSheet() + ->getColumnDimension($column) + ->setVisible(false); + + $spreadsheet->getActiveSheet() + ->setCellValue($continentColumn . ($key + 1), $continent); + + ++$column; +} + +// Hide the dropdown data +$spreadsheet->getActiveSheet() + ->getColumnDimension($continentColumn) + ->setVisible(false); + +$spreadsheet->addNamedRange( + new NamedRange( + 'Continents', + $spreadsheet->getActiveSheet(), + $continentColumn . '1:' . $continentColumn . count($continents) + ) +); + +// Set selection cells +$spreadsheet->getActiveSheet() + ->setCellValue('A1', 'Continent:'); +$spreadsheet->getActiveSheet() + ->setCellValue('B1', 'Select continent'); +$spreadsheet->getActiveSheet() + ->setCellValue('B3', '=' . $column . 1); +$spreadsheet->getActiveSheet() + ->setCellValue('B3', 'Select country'); +$spreadsheet->getActiveSheet() + ->getStyle('A1:A3') + ->getFont()->setBold(true); + +// Set linked validators +$validation = $spreadsheet->getActiveSheet() + ->getCell('B1') + ->getDataValidation(); +$validation->setType(DataValidation::TYPE_LIST) + ->setErrorStyle(DataValidation::STYLE_INFORMATION) + ->setAllowBlank(false) + ->setShowInputMessage(true) + ->setShowErrorMessage(true) + ->setShowDropDown(true) + ->setErrorTitle('Input error') + ->setError('Continent is not in the list.') + ->setPromptTitle('Pick from the list') + ->setPrompt('Please pick a continent from the drop-down list.') + ->setFormula1('=Continents'); + +$spreadsheet->getActiveSheet() + ->setCellValue('A3', 'Country:'); +$spreadsheet->getActiveSheet() + ->getStyle('A3') + ->getFont()->setBold(true); + +$validation = $spreadsheet->getActiveSheet() + ->getCell('B3') + ->getDataValidation(); +$validation->setType(DataValidation::TYPE_LIST) + ->setErrorStyle(DataValidation::STYLE_INFORMATION) + ->setAllowBlank(false) + ->setShowInputMessage(true) + ->setShowErrorMessage(true) + ->setShowDropDown(true) + ->setErrorTitle('Input error') + ->setError('Country is not in the list.') + ->setPromptTitle('Pick from the list') + ->setPrompt('Please pick a country from the drop-down list.') + ->setFormula1('=INDIRECT($B$1)'); + +$spreadsheet->getActiveSheet()->getColumnDimension('A')->setWidth(12); +$spreadsheet->getActiveSheet()->getColumnDimension('B')->setWidth(30); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/40_Duplicate_style.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/40_Duplicate_style.php new file mode 100644 index 00000000..a2dc5f5f --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/40_Duplicate_style.php @@ -0,0 +1,36 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +$helper->log('Create styles array'); +$styles = []; +for ($i = 0; $i < 10; ++$i) { + $style = new Style(); + $style->getFont()->setSize($i + 4); + $styles[] = $style; +} + +$helper->log('Add data (begin)'); +$t = microtime(true); +for ($col = 1; $col <= 50; ++$col) { + for ($row = 0; $row < 100; ++$row) { + $str = ($row + $col); + $style = $styles[$row % 10]; + $coord = Coordinate::stringFromColumnIndex($col) . ($row + 1); + $worksheet->setCellValue($coord, $str); + $worksheet->duplicateStyle($style, $coord); + } +} +$d = microtime(true) - $t; +$helper->log('Add data (end) . time: ' . round($d . 2) . ' s'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/41_Password.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/41_Password.php new file mode 100644 index 00000000..9aa8e6db --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/41_Password.php @@ -0,0 +1,12 @@ +getSecurity()->setLockWindows(true); +$spreadsheet->getSecurity()->setLockStructure(true); +$spreadsheet->getSecurity()->setWorkbookPassword('secret'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/42_RichText.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/42_RichText.php new file mode 100644 index 00000000..43b35a62 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/42_RichText.php @@ -0,0 +1,98 @@ +log('Create new Spreadsheet object'); +$spreadsheet = new Spreadsheet(); + +// Set document properties +$helper->log('Set document properties'); +$spreadsheet->getProperties()->setCreator('Maarten Balliauw') + ->setLastModifiedBy('Maarten Balliauw') + ->setTitle('PhpSpreadsheet Test Document') + ->setSubject('PhpSpreadsheet Test Document') + ->setDescription('Test document for PhpSpreadsheet, generated using PHP classes.') + ->setKeywords('office PhpSpreadsheet php') + ->setCategory('Test result file'); + +// Add some data +$helper->log('Add some data'); + +$html1 = ' +

    My very first example of rich text
    generated from html markup

    +

    + +This block contains an italicized word; +while this block uses an underline. + +

    +

    +I want to eat healthy food pizza. + +'; + +$html2 = '

    + + 100°C is a hot temperature + +
    + + 10°F is cold + +

    '; + +$html3 = '23 equals 8'; + +$html4 = 'H2SO4 is the chemical formula for Sulphuric acid'; + +$html5 = 'bold, italic, bold+italic'; + +$wizard = new HtmlHelper(); +$richText = $wizard->toRichTextObject($html1); + +$spreadsheet->getActiveSheet() + ->setCellValue('A1', $richText); + +$spreadsheet->getActiveSheet() + ->getColumnDimension('A') + ->setWidth(48); +$spreadsheet->getActiveSheet() + ->getRowDimension(1) + ->setRowHeight(-1); +$spreadsheet->getActiveSheet()->getStyle('A1') + ->getAlignment() + ->setWrapText(true); + +$richText = $wizard->toRichTextObject($html2); + +$spreadsheet->getActiveSheet() + ->setCellValue('A2', $richText); + +$spreadsheet->getActiveSheet() + ->getRowDimension(1) + ->setRowHeight(-1); +$spreadsheet->getActiveSheet() + ->getStyle('A2') + ->getAlignment() + ->setWrapText(true); + +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A3', $wizard->toRichTextObject($html3)); + +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A4', $wizard->toRichTextObject($html4)); + +$spreadsheet->setActiveSheetIndex(0) + ->setCellValue('A5', $wizard->toRichTextObject($html5)); + +// Rename worksheet +$helper->log('Rename worksheet'); +$spreadsheet->getActiveSheet() + ->setTitle('Rich Text Examples'); + +// Save +$helper->write($spreadsheet, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/43_Merge_workbooks.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/43_Merge_workbooks.php new file mode 100644 index 00000000..86314b3b --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/43_Merge_workbooks.php @@ -0,0 +1,26 @@ +log('Load MergeBook1 from Xlsx file'); +$filename1 = __DIR__ . '/../templates/43mergeBook1.xlsx'; +$callStartTime = microtime(true); +$spreadsheet1 = IOFactory::load($filename1); +$helper->logRead('Xlsx', $filename1, $callStartTime); + +$helper->log('Load MergeBook2 from Xlsx file'); +$filename2 = __DIR__ . '/../templates/43mergeBook2.xlsx'; +$callStartTime = microtime(true); +$spreadsheet2 = IOFactory::load($filename2); +$helper->logRead('Xlsx', $filename2, $callStartTime); + +foreach ($spreadsheet2->getSheetNames() as $sheetName) { + $sheet = $spreadsheet2->getSheetByName($sheetName); + $sheet->setTitle($sheet->getTitle() . ' copied'); + $spreadsheet1->addExternalSheet($sheet); +} + +// Save +$helper->write($spreadsheet1, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/44_Worksheet_info.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/44_Worksheet_info.php new file mode 100644 index 00000000..33c0cd05 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/44_Worksheet_info.php @@ -0,0 +1,26 @@ +getTemporaryFilename(); +$writer = new Xlsx($sampleSpreadsheet); +$writer->save($filename); + +$inputFileType = IOFactory::identify($filename); +$reader = IOFactory::createReader($inputFileType); +$sheetList = $reader->listWorksheetNames($filename); +$sheetInfo = $reader->listWorksheetInfo($filename); + +$helper->log('File Type:'); +var_dump($inputFileType); + +$helper->log('Worksheet Names:'); +var_dump($sheetList); + +$helper->log('Worksheet Names:'); +var_dump($sheetInfo); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/45_Quadratic_equation_solver.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/45_Quadratic_equation_solver.php new file mode 100644 index 00000000..a59a0ceb --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/45_Quadratic_equation_solver.php @@ -0,0 +1,43 @@ + +
    + Enter the coefficients for the Ax2 + Bx + C = 0 + + + + + + + + + + +
    +
    + If A=0, the equation is not quadratic. +
    + +log('The equation is not quadratic'); + } else { + // Calculate and Display the results + $helper->log('
    Roots:
    '); + + $discriminantFormula = '=POWER(' . $_POST['B'] . ',2) - (4 * ' . $_POST['A'] . ' * ' . $_POST['C'] . ')'; + $discriminant = Calculation::getInstance()->calculateFormula($discriminantFormula); + + $r1Formula = '=IMDIV(IMSUM(-' . $_POST['B'] . ',IMSQRT(' . $discriminant . ')),2 * ' . $_POST['A'] . ')'; + $r2Formula = '=IF(' . $discriminant . '=0,"Only one root",IMDIV(IMSUB(-' . $_POST['B'] . ',IMSQRT(' . $discriminant . ')),2 * ' . $_POST['A'] . '))'; + + $helper->log(Calculation::getInstance()->calculateFormula($r1Formula)); + $helper->log(Calculation::getInstance()->calculateFormula($r2Formula)); + $callEndTime = microtime(true); + $helper->logEndingNotes(); + } +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/46_ReadHtml.php b/vendor/phpoffice/phpspreadsheet/samples/Basic/46_ReadHtml.php new file mode 100644 index 00000000..bd37af9b --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/46_ReadHtml.php @@ -0,0 +1,19 @@ +load($html); + +$helper->logRead('Html', $html, $callStartTime); + +// Save +$helper->write($objPHPExcel, __FILE__); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Africa.txt b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Africa.txt new file mode 100644 index 00000000..407fa769 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Africa.txt @@ -0,0 +1,54 @@ +Algeria +Angola +Benin +Botswana +Burkina +Burundi +Cameroon +Cape Verde +Central African Republic +Chad +Comoros +Congo +Congo, Democratic Republic of +Djibouti +Egypt +Equatorial Guinea +Eritrea +Ethiopia +Gabon +Gambia +Ghana +Guinea +Guinea-Bissau +Ivory Coast +Kenya +Lesotho +Liberia +Libya +Madagascar +Malawi +Mali +Mauritania +Mauritius +Morocco +Mozambique +Namibia +Niger +Nigeria +Rwanda +Sao Tome and Principe +Senegal +Seychelles +Sierra Leone +Somalia +South Africa +South Sudan +Sudan +Swaziland +Tanzania +Togo +Tunisia +Uganda +Zambia +Zimbabwe diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Asia.txt b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Asia.txt new file mode 100644 index 00000000..9ce006c5 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Asia.txt @@ -0,0 +1,44 @@ +Afghanistan +Bahrain +Bangladesh +Bhutan +Brunei +Burma (Myanmar) +Cambodia +China +East Timor +India +Indonesia +Iran +Iraq +Israel +Japan +Jordan +Kazakhstan +Korea, North +Korea, South +Kuwait +Kyrgyzstan +Laos +Lebanon +Malaysia +Maldives +Mongolia +Nepal +Oman +Pakistan +Philippines +Qatar +Russian Federation +Saudi Arabia +Singapore +Sri Lanka +Syria +Tajikistan +Thailand +Turkey +Turkmenistan +United Arab Emirates +Uzbekistan +Vietnam +Yemen diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Europe.txt b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Europe.txt new file mode 100644 index 00000000..70c11607 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Europe.txt @@ -0,0 +1,47 @@ +Albania +Andorra +Armenia +Austria +Azerbaijan +Belarus +Belgium +Bosnia and Herzegovina +Bulgaria +Croatia +Cyprus +Czech Republic +Denmark +Estonia +Finland +France +Georgia +Germany +Greece +Hungary +Iceland +Ireland +Italy +Latvia +Liechtenstein +Lithuania +Luxembourg +Macedonia +Malta +Moldova +Monaco +Montenegro +Netherlands +Norway +Poland +Portugal +Romania +San Marino +Serbia +Slovakia +Slovenia +Spain +Sweden +Switzerland +Ukraine +United Kingdom +Vatican City diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/North America.txt b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/North America.txt new file mode 100644 index 00000000..5881ae13 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/North America.txt @@ -0,0 +1,23 @@ +Antigua and Barbuda +Bahamas +Barbados +Belize +Canada +Costa Rica +Cuba +Dominica +Dominican Republic +El Salvador +Grenada +Guatemala +Haiti +Honduras +Jamaica +Mexico +Nicaragua +Panama +Saint Kitts and Nevis +Saint Lucia +Saint Vincent and the Grenadines +Trinidad and Tobago +United States diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Oceania.txt b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Oceania.txt new file mode 100644 index 00000000..cbdc896c --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/Oceania.txt @@ -0,0 +1,14 @@ +Australia +Fiji +Kiribati +Marshall Islands +Micronesia +Nauru +New Zealand +Palau +Papua New Guinea +Samoa +Solomon Islands +Tonga +Tuvalu +Vanuatu diff --git a/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/South America.txt b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/South America.txt new file mode 100644 index 00000000..777ffbfb --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Basic/data/continents/South America.txt @@ -0,0 +1,12 @@ +Argentina +Bolivia +Brazil +Chile +Colombia +Ecuador +Guyana +Paraguay +Peru +Suriname +Uruguay +Venezuela diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DAVERAGE.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DAVERAGE.php new file mode 100644 index 00000000..92d84014 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DAVERAGE.php @@ -0,0 +1,56 @@ +log('Returns the average of selected database entries.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The Average yield of Apple trees over 10\' in height'); +$worksheet->setCellValue('B12', '=DAVERAGE(A4:E10,"Yield",A1:B2)'); + +$worksheet->setCellValue('A13', 'The Average age of all Apple and Pear trees in the orchard'); +$worksheet->setCellValue('B13', '=DAVERAGE(A4:E10,3,A1:A3)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:B2', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DAVERAGE() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DAVERAGE() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DCOUNT.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DCOUNT.php new file mode 100644 index 00000000..d869a4bc --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DCOUNT.php @@ -0,0 +1,55 @@ +log('Counts the cells that contain numbers in a database.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The Number of Apple trees over 10\' in height'); +$worksheet->setCellValue('B12', '=DCOUNT(A4:E10,"Yield",A1:B2)'); + +$worksheet->setCellValue('A13', 'The Number of Apple and Pear trees in the orchard'); +$worksheet->setCellValue('B13', '=DCOUNT(A4:E10,3,A1:A3)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:B2', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DCOUNT() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DCOUNT() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DGET.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DGET.php new file mode 100644 index 00000000..9f543c91 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DGET.php @@ -0,0 +1,52 @@ +log('Extracts a single value from a column of a list or database that matches conditions that you specify.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The height of the Apple tree between 10\' and 16\' tall'); +$worksheet->setCellValue('B12', '=DGET(A4:E10,"Height",A1:F2)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$helper->log('ALL'); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DMAX() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A2', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DMAX() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DMAX.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DMAX.php new file mode 100644 index 00000000..c48928d4 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DMAX.php @@ -0,0 +1,55 @@ +log('Returns the maximum value from selected database entries.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The tallest tree in the orchard'); +$worksheet->setCellValue('B12', '=DMAX(A4:E10,"Height",A4:E10)'); + +$worksheet->setCellValue('A13', 'The Oldest apple tree in the orchard'); +$worksheet->setCellValue('B13', '=DMAX(A4:E10,3,A1:A2)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$helper->log('ALL'); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DMAX() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A2', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DMAX() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DMIN.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DMIN.php new file mode 100644 index 00000000..7bcaa206 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DMIN.php @@ -0,0 +1,55 @@ +log('Returns the minimum value from selected database entries.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The shortest tree in the orchard'); +$worksheet->setCellValue('B12', '=DMIN(A4:E10,"Height",A4:E10)'); + +$worksheet->setCellValue('A13', 'The Youngest apple tree in the orchard'); +$worksheet->setCellValue('B13', '=DMIN(A4:E10,3,A1:A2)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$helper->log('ALL'); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DMIN() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A2', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DMIN() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DPRODUCT.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DPRODUCT.php new file mode 100644 index 00000000..7c14ded6 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DPRODUCT.php @@ -0,0 +1,52 @@ +log('Multiplies the values in a column of a list or database that match conditions that you specify.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The product of the yields of all Apple trees over 10\' in the orchard'); +$worksheet->setCellValue('B12', '=DPRODUCT(A4:E10,"Yield",A1:B2)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$helper->log('ALL'); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DMAX() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A2', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DMAX() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DSTDEV.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DSTDEV.php new file mode 100644 index 00000000..7f09fa59 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DSTDEV.php @@ -0,0 +1,56 @@ +log('Estimates the standard deviation based on a sample of selected database entries.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The estimated standard deviation in the yield of Apple and Pear trees'); +$worksheet->setCellValue('B12', '=DSTDEV(A4:E10,"Yield",A1:A3)'); + +$worksheet->setCellValue('A13', 'The estimated standard deviation in height of Apple and Pear trees'); +$worksheet->setCellValue('B13', '=DSTDEV(A4:E10,2,A1:A3)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DSTDEV() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DSTDEV() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DSTDEVP.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DSTDEVP.php new file mode 100644 index 00000000..9e999a80 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DSTDEVP.php @@ -0,0 +1,55 @@ +log('Calculates the standard deviation based on the entire population of selected database entries.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The standard deviation in the yield of Apple and Pear trees'); +$worksheet->setCellValue('B12', '=DSTDEVP(A4:E10,"Yield",A1:A3)'); + +$worksheet->setCellValue('A13', 'The standard deviation in height of Apple and Pear trees'); +$worksheet->setCellValue('B13', '=DSTDEVP(A4:E10,2,A1:A3)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DSTDEVP() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DSTDEVP() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DVAR.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DVAR.php new file mode 100644 index 00000000..2a5f8749 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DVAR.php @@ -0,0 +1,55 @@ +log('Estimates variance based on a sample from selected database entries.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The estimated variance in the yield of Apple and Pear trees'); +$worksheet->setCellValue('B12', '=DVAR(A4:E10,"Yield",A1:A3)'); + +$worksheet->setCellValue('A13', 'The estimated variance in height of Apple and Pear trees'); +$worksheet->setCellValue('B13', '=DVAR(A4:E10,2,A1:A3)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DVAR() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DVAR() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DVARP.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DVARP.php new file mode 100644 index 00000000..4f57113b --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/Database/DVARP.php @@ -0,0 +1,56 @@ +log('Calculates variance based on the entire population of selected database entries,'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$database = [['Tree', 'Height', 'Age', 'Yield', 'Profit'], + ['Apple', 18, 20, 14, 105.00], + ['Pear', 12, 12, 10, 96.00], + ['Cherry', 13, 14, 9, 105.00], + ['Apple', 14, 15, 10, 75.00], + ['Pear', 9, 8, 8, 76.80], + ['Apple', 8, 9, 6, 45.00], +]; +$criteria = [['Tree', 'Height', 'Age', 'Yield', 'Profit', 'Height'], + ['="=Apple"', '>10', null, null, null, '<16'], + ['="=Pear"', null, null, null, null, null], +]; + +$worksheet->fromArray($criteria, null, 'A1'); +$worksheet->fromArray($database, null, 'A4'); + +$worksheet->setCellValue('A12', 'The variance in the yield of Apple and Pear trees'); +$worksheet->setCellValue('B12', '=DVARP(A4:E10,"Yield",A1:A3)'); + +$worksheet->setCellValue('A13', 'The variance in height of Apple and Pear trees'); +$worksheet->setCellValue('B13', '=DVARP(A4:E10,2,A1:A3)'); + +$helper->log('Database'); + +$databaseData = $worksheet->rangeToArray('A4:E10', null, true, true, true); +var_dump($databaseData); + +// Test the formulae +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A12')->getValue()); +$helper->log('DVARP() Result is ' . $worksheet->getCell('B12')->getCalculatedValue()); + +$helper->log('Criteria'); + +$criteriaData = $worksheet->rangeToArray('A1:A3', null, true, true, true); +var_dump($criteriaData); + +$helper->log($worksheet->getCell('A13')->getValue()); +$helper->log('DVARP() Result is ' . $worksheet->getCell('B13')->getCalculatedValue()); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/DATE.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/DATE.php new file mode 100644 index 00000000..5d758f76 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/DATE.php @@ -0,0 +1,41 @@ +log('Returns the serial number of a particular date.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$testDates = [[2012, 3, 26], [2012, 2, 29], [2012, 4, 1], [2012, 12, 25], + [2012, 10, 31], [2012, 11, 5], [2012, 1, 1], [2012, 3, 17], + [2011, 2, 29], [7, 5, 3], [2012, 13, 1], [2012, 11, 45], + [2012, 0, 0], [2012, 1, 0], [2012, 0, 1], + [2012, -2, 2], [2012, 2, -2], [2012, -2, -2], +]; +$testDateCount = count($testDates); + +$worksheet->fromArray($testDates, null, 'A1', true); + +for ($row = 1; $row <= $testDateCount; ++$row) { + $worksheet->setCellValue('D' . $row, '=DATE(A' . $row . ',B' . $row . ',C' . $row . ')'); + $worksheet->setCellValue('E' . $row, '=D' . $row); +} +$worksheet->getStyle('E1:E' . $testDateCount) + ->getNumberFormat() + ->setFormatCode('yyyy-mmm-dd'); + +// Test the formulae +for ($row = 1; $row <= $testDateCount; ++$row) { + $helper->log('Year: ' . $worksheet->getCell('A' . $row)->getFormattedValue()); + $helper->log('Month: ' . $worksheet->getCell('B' . $row)->getFormattedValue()); + $helper->log('Day: ' . $worksheet->getCell('C' . $row)->getFormattedValue()); + $helper->log('Formula: ' . $worksheet->getCell('D' . $row)->getValue()); + $helper->log('Excel DateStamp: ' . $worksheet->getCell('D' . $row)->getFormattedValue()); + $helper->log('Formatted DateStamp: ' . $worksheet->getCell('E' . $row)->getFormattedValue()); + $helper->log(''); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/DATEVALUE.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/DATEVALUE.php new file mode 100644 index 00000000..5cdb936d --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/DATEVALUE.php @@ -0,0 +1,39 @@ +log('Converts a date in the form of text to a serial number.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$testDates = ['26 March 2012', '29 Feb 2012', 'April 1, 2012', '25/12/2012', + '2012-Oct-31', '5th November', 'January 1st', 'April 2012', + '17-03', '03-2012', '29 Feb 2011', '03-05-07', + '03-MAY-07', '03-13-07', +]; +$testDateCount = count($testDates); + +for ($row = 1; $row <= $testDateCount; ++$row) { + $worksheet->setCellValue('A' . $row, $testDates[$row - 1]); + $worksheet->setCellValue('B' . $row, '=DATEVALUE(A' . $row . ')'); + $worksheet->setCellValue('C' . $row, '=B' . $row); +} + +$worksheet->getStyle('C1:C' . $testDateCount) + ->getNumberFormat() + ->setFormatCode('yyyy-mmm-dd'); + +// Test the formulae +$helper->log('Warning: The PhpSpreadsheet DATEVALUE() function accepts a wider range of date formats than MS Excel DATEFORMAT() function.'); +for ($row = 1; $row <= $testDateCount; ++$row) { + $helper->log('Date String: ' . $worksheet->getCell('A' . $row)->getFormattedValue()); + $helper->log('Formula: ' . $worksheet->getCell('B' . $row)->getValue()); + $helper->log('Excel DateStamp: ' . $worksheet->getCell('B' . $row)->getFormattedValue()); + $helper->log('Formatted DateStamp' . $worksheet->getCell('C' . $row)->getFormattedValue()); + $helper->log(''); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/TIME.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/TIME.php new file mode 100644 index 00000000..3d4208ad --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/TIME.php @@ -0,0 +1,39 @@ +log('Returns the serial number of a particular time.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$testDates = [[3, 15], [13, 15], [15, 15, 15], [3, 15, 30], + [15, 15, 15], [5], [9, 15, 0], [9, 15, -1], + [13, -14, -15], [0, 0, -1], +]; +$testDateCount = count($testDates); + +$worksheet->fromArray($testDates, null, 'A1', true); + +for ($row = 1; $row <= $testDateCount; ++$row) { + $worksheet->setCellValue('D' . $row, '=TIME(A' . $row . ',B' . $row . ',C' . $row . ')'); + $worksheet->setCellValue('E' . $row, '=D' . $row); +} +$worksheet->getStyle('E1:E' . $testDateCount) + ->getNumberFormat() + ->setFormatCode('hh:mm:ss'); + +// Test the formulae +for ($row = 1; $row <= $testDateCount; ++$row) { + $helper->log('Hour: ' . $worksheet->getCell('A' . $row)->getFormattedValue()); + $helper->log('Minute: ' . $worksheet->getCell('B' . $row)->getFormattedValue()); + $helper->log('Second: ' . $worksheet->getCell('C' . $row)->getFormattedValue()); + $helper->log('Formula: ' . $worksheet->getCell('D' . $row)->getValue()); + $helper->log('Excel TimeStamp: ' . $worksheet->getCell('D' . $row)->getFormattedValue()); + $helper->log('Formatted TimeStamp: ' . $worksheet->getCell('E' . $row)->getFormattedValue()); + $helper->log(''); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/TIMEVALUE.php b/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/TIMEVALUE.php new file mode 100644 index 00000000..f75393cd --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/TIMEVALUE.php @@ -0,0 +1,35 @@ +log('Converts a time in the form of text to a serial number.'); + +// Create new PhpSpreadsheet object +$spreadsheet = new Spreadsheet(); +$worksheet = $spreadsheet->getActiveSheet(); + +// Add some data +$testDates = ['3:15', '13:15', '15:15:15', '3:15 AM', '3:15 PM', '5PM', '9:15AM', '13:15AM', +]; +$testDateCount = count($testDates); + +for ($row = 1; $row <= $testDateCount; ++$row) { + $worksheet->setCellValue('A' . $row, $testDates[$row - 1]); + $worksheet->setCellValue('B' . $row, '=TIMEVALUE(A' . $row . ')'); + $worksheet->setCellValue('C' . $row, '=B' . $row); +} + +$worksheet->getStyle('C1:C' . $testDateCount) + ->getNumberFormat() + ->setFormatCode('hh:mm:ss'); + +// Test the formulae +for ($row = 1; $row <= $testDateCount; ++$row) { + $helper->log('Time String: ' . $worksheet->getCell('A' . $row)->getFormattedValue()); + $helper->log('Formula: ' . $worksheet->getCell('B' . $row)->getValue()); + $helper->log('Excel TimeStamp: ' . $worksheet->getCell('B' . $row)->getFormattedValue()); + $helper->log('Formatted TimeStamp: ' . $worksheet->getCell('C' . $row)->getFormattedValue()); + $helper->log(''); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write.php new file mode 100644 index 00000000..ba711c06 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write.php @@ -0,0 +1,83 @@ + 1)) { + $inputFileNames = []; + for ($i = 1; $i < $argc; ++$i) { + $inputFileNames[] = __DIR__ . '/../templates/' . $argv[$i]; + } +} else { + $inputFileNames = glob($inputFileNames); +} +foreach ($inputFileNames as $inputFileName) { + $inputFileNameShort = basename($inputFileName); + + if (!file_exists($inputFileName)) { + $helper->log('File ' . $inputFileNameShort . ' does not exist'); + + continue; + } + $reader = IOFactory::createReader($inputFileType); + $reader->setIncludeCharts(true); + $callStartTime = microtime(true); + $spreadsheet = $reader->load($inputFileName); + $helper->logRead($inputFileType, $inputFileName, $callStartTime); + + $helper->log('Iterate worksheets looking at the charts'); + foreach ($spreadsheet->getWorksheetIterator() as $worksheet) { + $sheetName = $worksheet->getTitle(); + $helper->log('Worksheet: ' . $sheetName); + + $chartNames = $worksheet->getChartNames(); + if (empty($chartNames)) { + $helper->log(' There are no charts in this worksheet'); + } else { + natsort($chartNames); + foreach ($chartNames as $i => $chartName) { + $chart = $worksheet->getChartByName($chartName); + if ($chart->getTitle() !== null) { + $caption = '"' . implode(' ', $chart->getTitle()->getCaption()) . '"'; + } else { + $caption = 'Untitled'; + } + $helper->log(' ' . $chartName . ' - ' . $caption); + $indentation = str_repeat(' ', strlen($chartName) + 3); + $groupCount = $chart->getPlotArea()->getPlotGroupCount(); + if ($groupCount == 1) { + $chartType = $chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotType(); + $helper->log($indentation . ' ' . $chartType); + } else { + $chartTypes = []; + for ($i = 0; $i < $groupCount; ++$i) { + $chartTypes[] = $chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType(); + } + $chartTypes = array_unique($chartTypes); + if (count($chartTypes) == 1) { + $chartType = 'Multiple Plot ' . array_pop($chartTypes); + $helper->log($indentation . ' ' . $chartType); + } elseif (count($chartTypes) == 0) { + $helper->log($indentation . ' *** Type not yet implemented'); + } else { + $helper->log($indentation . ' Combination Chart'); + } + } + } + } + } + + $outputFileName = $helper->getFilename($inputFileName); + $writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); + $writer->setIncludeCharts(true); + $callStartTime = microtime(true); + $writer->save($outputFileName); + $helper->logWrite($writer, $outputFileName, $callStartTime); + + $spreadsheet->disconnectWorksheets(); + unset($spreadsheet); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write_HTML.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write_HTML.php new file mode 100644 index 00000000..5febbf93 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write_HTML.php @@ -0,0 +1,89 @@ + 1)) { + $inputFileNames = []; + for ($i = 1; $i < $argc; ++$i) { + $inputFileNames[] = __DIR__ . '/../templates/' . $argv[$i]; + } +} else { + $inputFileNames = glob($inputFileNames); +} +foreach ($inputFileNames as $inputFileName) { + $inputFileNameShort = basename($inputFileName); + + if (!file_exists($inputFileName)) { + $helper->log('File ' . $inputFileNameShort . ' does not exist'); + + continue; + } + + $helper->log("Load Test from $inputFileType file " . $inputFileNameShort); + + $reader = IOFactory::createReader($inputFileType); + $reader->setIncludeCharts(true); + $spreadsheet = $reader->load($inputFileName); + + $helper->log('Iterate worksheets looking at the charts'); + foreach ($spreadsheet->getWorksheetIterator() as $worksheet) { + $sheetName = $worksheet->getTitle(); + $helper->log('Worksheet: ' . $sheetName); + + $chartNames = $worksheet->getChartNames(); + if (empty($chartNames)) { + $helper->log(' There are no charts in this worksheet'); + } else { + natsort($chartNames); + foreach ($chartNames as $i => $chartName) { + $chart = $worksheet->getChartByName($chartName); + if ($chart->getTitle() !== null) { + $caption = '"' . implode(' ', $chart->getTitle()->getCaption()) . '"'; + } else { + $caption = 'Untitled'; + } + $helper->log(' ' . $chartName . ' - ' . $caption); + $helper->log(str_repeat(' ', strlen($chartName) + 3)); + $groupCount = $chart->getPlotArea()->getPlotGroupCount(); + if ($groupCount == 1) { + $chartType = $chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotType(); + $helper->log(' ' . $chartType); + } else { + $chartTypes = []; + for ($i = 0; $i < $groupCount; ++$i) { + $chartTypes[] = $chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType(); + } + $chartTypes = array_unique($chartTypes); + if (count($chartTypes) == 1) { + $chartType = 'Multiple Plot ' . array_pop($chartTypes); + $helper->log(' ' . $chartType); + } elseif (count($chartTypes) == 0) { + $helper->log(' *** Type not yet implemented'); + } else { + $helper->log(' Combination Chart'); + } + } + } + } + } + + // Save + $filename = $helper->getFilename($inputFileName, 'html'); + $writer = IOFactory::createWriter($spreadsheet, 'Html'); + $writer->setIncludeCharts(true); + $callStartTime = microtime(true); + $writer->save($filename); + $helper->logWrite($writer, $filename, $callStartTime); + + $spreadsheet->disconnectWorksheets(); + unset($spreadsheet); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write_PDF.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write_PDF.php new file mode 100644 index 00000000..ee3ad0e0 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/32_Chart_read_write_PDF.php @@ -0,0 +1,91 @@ + 1)) { + $inputFileNames = []; + for ($i = 1; $i < $argc; ++$i) { + $inputFileNames[] = __DIR__ . '/../templates/' . $argv[$i]; + } +} else { + $inputFileNames = glob($inputFileNames); +} +foreach ($inputFileNames as $inputFileName) { + $inputFileNameShort = basename($inputFileName); + + if (!file_exists($inputFileName)) { + $helper->log('File ' . $inputFileNameShort . ' does not exist'); + + continue; + } + + $helper->log("Load Test from $inputFileType file " . $inputFileNameShort); + + $reader = IOFactory::createReader($inputFileType); + $reader->setIncludeCharts(true); + $spreadsheet = $reader->load($inputFileName); + + $helper->log('Iterate worksheets looking at the charts'); + foreach ($spreadsheet->getWorksheetIterator() as $worksheet) { + $sheetName = $worksheet->getTitle(); + $helper->log('Worksheet: ' . $sheetName); + + $chartNames = $worksheet->getChartNames(); + if (empty($chartNames)) { + $helper->log(' There are no charts in this worksheet'); + } else { + natsort($chartNames); + foreach ($chartNames as $i => $chartName) { + $chart = $worksheet->getChartByName($chartName); + if ($chart->getTitle() !== null) { + $caption = '"' . implode(' ', $chart->getTitle()->getCaption()) . '"'; + } else { + $caption = 'Untitled'; + } + $helper->log(' ' . $chartName . ' - ' . $caption); + $helper->log(str_repeat(' ', strlen($chartName) + 3)); + $groupCount = $chart->getPlotArea()->getPlotGroupCount(); + if ($groupCount == 1) { + $chartType = $chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotType(); + $helper->log(' ' . $chartType); + } else { + $chartTypes = []; + for ($i = 0; $i < $groupCount; ++$i) { + $chartTypes[] = $chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType(); + } + $chartTypes = array_unique($chartTypes); + if (count($chartTypes) == 1) { + $chartType = 'Multiple Plot ' . array_pop($chartTypes); + $helper->log(' ' . $chartType); + } elseif (count($chartTypes) == 0) { + $helper->log(' *** Type not yet implemented'); + } else { + $helper->log(' Combination Chart'); + } + } + } + } + } + + // Save + $filename = $helper->getFilename($inputFileName, 'pdf'); + $writer = IOFactory::createWriter($spreadsheet, 'Pdf'); + $writer->setIncludeCharts(true); + $callStartTime = microtime(true); + $writer->save($filename); + $helper->logWrite($writer, $filename, $callStartTime); + + $spreadsheet->disconnectWorksheets(); + unset($spreadsheet); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_area.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_area.php new file mode 100644 index 00000000..4478d2dd --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_area.php @@ -0,0 +1,104 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 2010, 2011, 2012], + ['Q1', 12, 15, 21], + ['Q2', 56, 73, 86], + ['Q3', 52, 61, 69], + ['Q4', 30, 32, 0], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$B$1', null, 1), // 2010 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // 2012 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$B$2:$B$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$5', null, 4), +]; + +// Build the dataseries +$series = new DataSeries( + DataSeries::TYPE_AREACHART, // plotType + DataSeries::GROUPING_PERCENT_STACKED, // plotGrouping + range(0, count($dataSeriesValues) - 1), // plotOrder + $dataSeriesLabels, // plotLabel + $xAxisTickValues, // plotCategory + $dataSeriesValues // plotValues +); + +// Set the series in the plot area +$plotArea = new PlotArea(null, [$series]); +// Set the chart legend +$legend = new Legend(Legend::POSITION_TOPRIGHT, null, false); + +$title = new Title('Test %age-Stacked Area Chart'); +$yAxisLabel = new Title('Value ($k)'); + +// Create the chart +$chart = new Chart( + 'chart1', // name + $title, // title + $legend, // legend + $plotArea, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + $yAxisLabel // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart->setTopLeftPosition('A7'); +$chart->setBottomRightPosition('H20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_bar.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_bar.php new file mode 100644 index 00000000..a05cf927 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_bar.php @@ -0,0 +1,15 @@ +getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_bar_stacked.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_bar_stacked.php new file mode 100644 index 00000000..7ba4d8de --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_bar_stacked.php @@ -0,0 +1,107 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 2010, 2011, 2012], + ['Q1', 12, 15, 21], + ['Q2', 56, 73, 86], + ['Q3', 52, 61, 69], + ['Q4', 30, 32, 0], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$B$1', null, 1), // 2010 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // 2012 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$B$2:$B$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$5', null, 4), +]; + +// Build the dataseries +$series = new DataSeries( + DataSeries::TYPE_BARCHART, // plotType + DataSeries::GROUPING_STACKED, // plotGrouping + range(0, count($dataSeriesValues) - 1), // plotOrder + $dataSeriesLabels, // plotLabel + $xAxisTickValues, // plotCategory + $dataSeriesValues // plotValues +); +// Set additional dataseries parameters +// Make it a horizontal bar rather than a vertical column graph +$series->setPlotDirection(DataSeries::DIRECTION_BAR); + +// Set the series in the plot area +$plotArea = new PlotArea(null, [$series]); +// Set the chart legend +$legend = new Legend(Legend::POSITION_RIGHT, null, false); + +$title = new Title('Test Chart'); +$yAxisLabel = new Title('Value ($k)'); + +// Create the chart +$chart = new Chart( + 'chart1', // name + $title, // title + $legend, // legend + $plotArea, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + $yAxisLabel // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart->setTopLeftPosition('A7'); +$chart->setBottomRightPosition('H20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_column.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_column.php new file mode 100644 index 00000000..9ffe9d3f --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_column.php @@ -0,0 +1,107 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 2010, 2011, 2012], + ['Q1', 12, 15, 21], + ['Q2', 56, 73, 86], + ['Q3', 52, 61, 69], + ['Q4', 30, 32, 0], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$B$1', null, 1), // 2010 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // 2012 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$B$2:$B$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$5', null, 4), +]; + +// Build the dataseries +$series = new DataSeries( + DataSeries::TYPE_BARCHART, // plotType + DataSeries::GROUPING_STANDARD, // plotGrouping + range(0, count($dataSeriesValues) - 1), // plotOrder + $dataSeriesLabels, // plotLabel + $xAxisTickValues, // plotCategory + $dataSeriesValues // plotValues +); +// Set additional dataseries parameters +// Make it a vertical column rather than a horizontal bar graph +$series->setPlotDirection(DataSeries::DIRECTION_COL); + +// Set the series in the plot area +$plotArea = new PlotArea(null, [$series]); +// Set the chart legend +$legend = new Legend(Legend::POSITION_RIGHT, null, false); + +$title = new Title('Test Column Chart'); +$yAxisLabel = new Title('Value ($k)'); + +// Create the chart +$chart = new Chart( + 'chart1', // name + $title, // title + $legend, // legend + $plotArea, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + $yAxisLabel // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart->setTopLeftPosition('A7'); +$chart->setBottomRightPosition('H20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_column_2.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_column_2.php new file mode 100644 index 00000000..bba9210a --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_column_2.php @@ -0,0 +1,116 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', '', 'Budget', 'Forecast', 'Actual'], + ['2010', 'Q1', 47, 44, 43], + ['', 'Q2', 56, 53, 50], + ['', 'Q3', 52, 46, 45], + ['', 'Q4', 45, 40, 40], + ['2011', 'Q1', 51, 42, 46], + ['', 'Q2', 53, 58, 56], + ['', 'Q3', 64, 66, 69], + ['', 'Q4', 54, 55, 56], + ['2012', 'Q1', 49, 52, 58], + ['', 'Q2', 68, 73, 86], + ['', 'Q3', 72, 78, 0], + ['', 'Q4', 50, 60, 0], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 'Budget' + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // 'Forecast' + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$E$1', null, 1), // 'Actual' +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$B$13', null, 12), // Q1 to Q4 for 2010 to 2012 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$13', null, 12), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$13', null, 12), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$E$2:$E$13', null, 12), +]; + +// Build the dataseries +$series = new DataSeries( + DataSeries::TYPE_BARCHART, // plotType + DataSeries::GROUPING_CLUSTERED, // plotGrouping + range(0, count($dataSeriesValues) - 1), // plotOrder + $dataSeriesLabels, // plotLabel + $xAxisTickValues, // plotCategory + $dataSeriesValues // plotValues +); +// Set additional dataseries parameters +// Make it a vertical column rather than a horizontal bar graph +$series->setPlotDirection(DataSeries::DIRECTION_COL); + +// Set the series in the plot area +$plotArea = new PlotArea(null, [$series]); +// Set the chart legend +$legend = new Legend(Legend::POSITION_BOTTOM, null, false); + +$title = new Title('Test Grouped Column Chart'); +$xAxisLabel = new Title('Financial Period'); +$yAxisLabel = new Title('Value ($k)'); + +// Create the chart +$chart = new Chart( + 'chart1', // name + $title, // title + $legend, // legend + $plotArea, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + $xAxisLabel, // xAxisLabel + $yAxisLabel // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart->setTopLeftPosition('G2'); +$chart->setBottomRightPosition('P20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_composite.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_composite.php new file mode 100644 index 00000000..83dc34a9 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_composite.php @@ -0,0 +1,160 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 'Rainfall (mm)', 'Temperature (°F)', 'Humidity (%)'], + ['Jan', 78, 52, 61], + ['Feb', 64, 54, 62], + ['Mar', 62, 57, 63], + ['Apr', 21, 62, 59], + ['May', 11, 75, 60], + ['Jun', 1, 75, 57], + ['Jul', 1, 79, 56], + ['Aug', 1, 79, 59], + ['Sep', 10, 75, 60], + ['Oct', 40, 68, 63], + ['Nov', 69, 62, 64], + ['Dec', 89, 57, 66], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$B$1', null, 1), // Temperature +]; +$dataSeriesLabels2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // Rainfall +]; +$dataSeriesLabels3 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // Humidity +]; + +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$13', null, 12), // Jan to Dec +]; + +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$B$2:$B$13', null, 12), +]; + +// Build the dataseries +$series1 = new DataSeries( + DataSeries::TYPE_BARCHART, // plotType + DataSeries::GROUPING_CLUSTERED, // plotGrouping + range(0, count($dataSeriesValues1) - 1), // plotOrder + $dataSeriesLabels1, // plotLabel + $xAxisTickValues, // plotCategory + $dataSeriesValues1 // plotValues +); +// Set additional dataseries parameters +// Make it a vertical column rather than a horizontal bar graph +$series1->setPlotDirection(DataSeries::DIRECTION_COL); + +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$13', null, 12), +]; + +// Build the dataseries +$series2 = new DataSeries( + DataSeries::TYPE_LINECHART, // plotType + DataSeries::GROUPING_STANDARD, // plotGrouping + range(0, count($dataSeriesValues2) - 1), // plotOrder + $dataSeriesLabels2, // plotLabel + [], // plotCategory + $dataSeriesValues2 // plotValues +); + +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues3 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$13', null, 12), +]; + +// Build the dataseries +$series3 = new DataSeries( + DataSeries::TYPE_AREACHART, // plotType + DataSeries::GROUPING_STANDARD, // plotGrouping + range(0, count($dataSeriesValues2) - 1), // plotOrder + $dataSeriesLabels3, // plotLabel + [], // plotCategory + $dataSeriesValues3 // plotValues +); + +// Set the series in the plot area +$plotArea = new PlotArea(null, [$series1, $series2, $series3]); +// Set the chart legend +$legend = new Legend(Legend::POSITION_RIGHT, null, false); + +$title = new Title('Average Weather Chart for Crete'); + +// Create the chart +$chart = new Chart( + 'chart1', // name + $title, // title + $legend, // legend + $plotArea, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + null // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart->setTopLeftPosition('F2'); +$chart->setBottomRightPosition('O16'); + +// Add the chart to the worksheet +$worksheet->addChart($chart); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_line.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_line.php new file mode 100644 index 00000000..bdaf0111 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_line.php @@ -0,0 +1,105 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 2010, 2011, 2012], + ['Q1', 12, 15, 21], + ['Q2', 56, 73, 86], + ['Q3', 52, 61, 69], + ['Q4', 30, 32, 0], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$B$1', null, 1), // 2010 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // 2012 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$B$2:$B$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$5', null, 4), +]; +$dataSeriesValues[2]->setLineWidth(60000); + +// Build the dataseries +$series = new DataSeries( + DataSeries::TYPE_LINECHART, // plotType + DataSeries::GROUPING_STACKED, // plotGrouping + range(0, count($dataSeriesValues) - 1), // plotOrder + $dataSeriesLabels, // plotLabel + $xAxisTickValues, // plotCategory + $dataSeriesValues // plotValues +); + +// Set the series in the plot area +$plotArea = new PlotArea(null, [$series]); +// Set the chart legend +$legend = new Legend(Legend::POSITION_TOPRIGHT, null, false); + +$title = new Title('Test Stacked Line Chart'); +$yAxisLabel = new Title('Value ($k)'); + +// Create the chart +$chart = new Chart( + 'chart1', // name + $title, // title + $legend, // legend + $plotArea, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + $yAxisLabel // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart->setTopLeftPosition('A7'); +$chart->setBottomRightPosition('H20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_multiple_charts.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_multiple_charts.php new file mode 100644 index 00000000..10a11e13 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_multiple_charts.php @@ -0,0 +1,179 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 2010, 2011, 2012], + ['Q1', 12, 15, 21], + ['Q2', 56, 73, 86], + ['Q3', 52, 61, 69], + ['Q4', 30, 32, 0], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$B$1', null, 1), // 2010 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // 2012 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$B$2:$B$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$5', null, 4), +]; + +// Build the dataseries +$series1 = new DataSeries( + DataSeries::TYPE_AREACHART, // plotType + DataSeries::GROUPING_PERCENT_STACKED, // plotGrouping + range(0, count($dataSeriesValues1) - 1), // plotOrder + $dataSeriesLabels1, // plotLabel + $xAxisTickValues1, // plotCategory + $dataSeriesValues1 // plotValues +); + +// Set the series in the plot area +$plotArea1 = new PlotArea(null, [$series1]); +// Set the chart legend +$legend1 = new Legend(Legend::POSITION_TOPRIGHT, null, false); + +$title1 = new Title('Test %age-Stacked Area Chart'); +$yAxisLabel1 = new Title('Value ($k)'); + +// Create the chart +$chart1 = new Chart( + 'chart1', // name + $title1, // title + $legend1, // legend + $plotArea1, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + $yAxisLabel1 // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart1->setTopLeftPosition('A7'); +$chart1->setBottomRightPosition('H20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart1); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$B$1', null, 1), // 2010 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // 2012 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$B$2:$B$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$5', null, 4), +]; + +// Build the dataseries +$series2 = new DataSeries( + DataSeries::TYPE_BARCHART, // plotType + DataSeries::GROUPING_STANDARD, // plotGrouping + range(0, count($dataSeriesValues2) - 1), // plotOrder + $dataSeriesLabels2, // plotLabel + $xAxisTickValues2, // plotCategory + $dataSeriesValues2 // plotValues +); +// Set additional dataseries parameters +// Make it a vertical column rather than a horizontal bar graph +$series2->setPlotDirection(DataSeries::DIRECTION_COL); + +// Set the series in the plot area +$plotArea2 = new PlotArea(null, [$series2]); +// Set the chart legend +$legend2 = new Legend(Legend::POSITION_RIGHT, null, false); + +$title2 = new Title('Test Column Chart'); +$yAxisLabel2 = new Title('Value ($k)'); + +// Create the chart +$chart2 = new Chart( + 'chart2', // name + $title2, // title + $legend2, // legend + $plotArea2, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + $yAxisLabel2 // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart2->setTopLeftPosition('I7'); +$chart2->setBottomRightPosition('P20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart2); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_pie.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_pie.php new file mode 100644 index 00000000..d4ec0752 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_pie.php @@ -0,0 +1,175 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 2010, 2011, 2012], + ['Q1', 12, 15, 21], + ['Q2', 56, 73, 86], + ['Q3', 52, 61, 69], + ['Q4', 30, 32, 0], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), +]; + +// Build the dataseries +$series1 = new DataSeries( + DataSeries::TYPE_PIECHART, // plotType + null, // plotGrouping (Pie charts don't have any grouping) + range(0, count($dataSeriesValues1) - 1), // plotOrder + $dataSeriesLabels1, // plotLabel + $xAxisTickValues1, // plotCategory + $dataSeriesValues1 // plotValues +); + +// Set up a layout object for the Pie chart +$layout1 = new Layout(); +$layout1->setShowVal(true); +$layout1->setShowPercent(true); + +// Set the series in the plot area +$plotArea1 = new PlotArea($layout1, [$series1]); +// Set the chart legend +$legend1 = new Legend(Legend::POSITION_RIGHT, null, false); + +$title1 = new Title('Test Pie Chart'); + +// Create the chart +$chart1 = new Chart( + 'chart1', // name + $title1, // title + $legend1, // legend + $plotArea1, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + null // yAxisLabel - Pie charts don't have a Y-Axis +); + +// Set the position where the chart should appear in the worksheet +$chart1->setTopLeftPosition('A7'); +$chart1->setBottomRightPosition('H20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart1); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), +]; + +// Build the dataseries +$series2 = new DataSeries( + DataSeries::TYPE_DONUTCHART, // plotType + null, // plotGrouping (Donut charts don't have any grouping) + range(0, count($dataSeriesValues2) - 1), // plotOrder + $dataSeriesLabels2, // plotLabel + $xAxisTickValues2, // plotCategory + $dataSeriesValues2 // plotValues +); + +// Set up a layout object for the Pie chart +$layout2 = new Layout(); +$layout2->setShowVal(true); +$layout2->setShowCatName(true); + +// Set the series in the plot area +$plotArea2 = new PlotArea($layout2, [$series2]); + +$title2 = new Title('Test Donut Chart'); + +// Create the chart +$chart2 = new Chart( + 'chart2', // name + $title2, // title + null, // legend + $plotArea2, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + null // yAxisLabel - Like Pie charts, Donut charts don't have a Y-Axis +); + +// Set the position where the chart should appear in the worksheet +$chart2->setTopLeftPosition('I7'); +$chart2->setBottomRightPosition('P20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart2); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_pie_custom_colors.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_pie_custom_colors.php new file mode 100644 index 00000000..727a0cde --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_pie_custom_colors.php @@ -0,0 +1,183 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 2010, 2011, 2012], + ['Q1', 12, 15, 21], + ['Q2', 56, 73, 86], + ['Q3', 52, 61, 69], + ['Q4', 30, 32, 0], + ] +); + +// Custom colors for dataSeries (gray, blue, red, orange) +$colors = [ + 'cccccc', '00abb8', 'b8292f', 'eb8500', +]; + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +// Custom colors +$dataSeriesValues1 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4, [], null, $colors), +]; + +// Build the dataseries +$series1 = new DataSeries( + DataSeries::TYPE_PIECHART, // plotType + null, // plotGrouping (Pie charts don't have any grouping) + range(0, count($dataSeriesValues1) - 1), // plotOrder + $dataSeriesLabels1, // plotLabel + $xAxisTickValues1, // plotCategory + $dataSeriesValues1 // plotValues +); + +// Set up a layout object for the Pie chart +$layout1 = new Layout(); +$layout1->setShowVal(true); +$layout1->setShowPercent(true); + +// Set the series in the plot area +$plotArea1 = new PlotArea($layout1, [$series1]); +// Set the chart legend +$legend1 = new Legend(Legend::POSITION_RIGHT, null, false); + +$title1 = new Title('Test Pie Chart'); + +// Create the chart +$chart1 = new Chart( + 'chart1', // name + $title1, // title + $legend1, // legend + $plotArea1, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + null // yAxisLabel - Pie charts don't have a Y-Axis +); + +// Set the position where the chart should appear in the worksheet +$chart1->setTopLeftPosition('A7'); +$chart1->setBottomRightPosition('H20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart1); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues2 = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +// Custom colors +$dataSeriesValues2 = [ + $dataSeriesValues2Element = new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), +]; +$dataSeriesValues2Element->setFillColor($colors); + +// Build the dataseries +$series2 = new DataSeries( + DataSeries::TYPE_DONUTCHART, // plotType + null, // plotGrouping (Donut charts don't have any grouping) + range(0, count($dataSeriesValues2) - 1), // plotOrder + $dataSeriesLabels2, // plotLabel + $xAxisTickValues2, // plotCategory + $dataSeriesValues2 // plotValues +); + +// Set up a layout object for the Pie chart +$layout2 = new Layout(); +$layout2->setShowVal(true); +$layout2->setShowCatName(true); + +// Set the series in the plot area +$plotArea2 = new PlotArea($layout2, [$series2]); + +$title2 = new Title('Test Donut Chart'); + +// Create the chart +$chart2 = new Chart( + 'chart2', // name + $title2, // title + null, // legend + $plotArea2, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + null // yAxisLabel - Like Pie charts, Donut charts don't have a Y-Axis +); + +// Set the position where the chart should appear in the worksheet +$chart2->setTopLeftPosition('I7'); +$chart2->setBottomRightPosition('P20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart2); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_radar.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_radar.php new file mode 100644 index 00000000..e57914ab --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_radar.php @@ -0,0 +1,117 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 2010, 2011, 2012], + ['Jan', 47, 45, 71], + ['Feb', 56, 73, 86], + ['Mar', 52, 61, 69], + ['Apr', 40, 52, 60], + ['May', 42, 55, 71], + ['Jun', 58, 63, 76], + ['Jul', 53, 61, 89], + ['Aug', 46, 69, 85], + ['Sep', 62, 75, 81], + ['Oct', 51, 70, 96], + ['Nov', 55, 66, 89], + ['Dec', 68, 62, 0], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // 2012 +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$13', null, 12), // Jan to Dec + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$13', null, 12), // Jan to Dec +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$13', null, 12), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$13', null, 12), +]; + +// Build the dataseries +$series = new DataSeries( + DataSeries::TYPE_RADARCHART, // plotType + null, // plotGrouping (Radar charts don't have any grouping) + range(0, count($dataSeriesValues) - 1), // plotOrder + $dataSeriesLabels, // plotLabel + $xAxisTickValues, // plotCategory + $dataSeriesValues, // plotValues + null, // plotDirection + null, // smooth line + DataSeries::STYLE_MARKER // plotStyle +); + +// Set up a layout object for the Pie chart +$layout = new Layout(); + +// Set the series in the plot area +$plotArea = new PlotArea($layout, [$series]); +// Set the chart legend +$legend = new Legend(Legend::POSITION_RIGHT, null, false); + +$title = new Title('Test Radar Chart'); + +// Create the chart +$chart = new Chart( + 'chart1', // name + $title, // title + $legend, // legend + $plotArea, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + null // yAxisLabel - Radar charts don't have a Y-Axis +); + +// Set the position where the chart should appear in the worksheet +$chart->setTopLeftPosition('F2'); +$chart->setBottomRightPosition('M15'); + +// Add the chart to the worksheet +$worksheet->addChart($chart); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_scatter.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_scatter.php new file mode 100644 index 00000000..12fc2bdc --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_scatter.php @@ -0,0 +1,101 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['', 2010, 2011, 2012], + ['Q1', 12, 15, 21], + ['Q2', 56, 73, 86], + ['Q3', 52, 61, 69], + ['Q4', 30, 32, 0], + ] +); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$B$1', null, 1), // 2010 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), // 2011 + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), // 2012 +]; +// Set the X-Axis Labels +$xAxisTickValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$5', null, 4), // Q1 to Q4 +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$B$2:$B$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$5', null, 4), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$5', null, 4), +]; + +// Build the dataseries +$series = new DataSeries( + DataSeries::TYPE_SCATTERCHART, // plotType + null, // plotGrouping (Scatter charts don't have any grouping) + range(0, count($dataSeriesValues) - 1), // plotOrder + $dataSeriesLabels, // plotLabel + $xAxisTickValues, // plotCategory + $dataSeriesValues, // plotValues + null, // plotDirection + null, // smooth line + DataSeries::STYLE_LINEMARKER // plotStyle +); + +// Set the series in the plot area +$plotArea = new PlotArea(null, [$series]); +// Set the chart legend +$legend = new Legend(Legend::POSITION_TOPRIGHT, null, false); + +$title = new Title('Test Scatter Chart'); +$yAxisLabel = new Title('Value ($k)'); + +// Create the chart +$chart = new Chart( + 'chart1', // name + $title, // title + $legend, // legend + $plotArea, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + null, // xAxisLabel + $yAxisLabel // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart->setTopLeftPosition('A7'); +$chart->setBottomRightPosition('H20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_stock.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_stock.php new file mode 100644 index 00000000..7a9f7274 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/33_Chart_create_stock.php @@ -0,0 +1,113 @@ +getActiveSheet(); +$worksheet->fromArray( + [ + ['Counts', 'Max', 'Min', 'Min Threshold', 'Max Threshold'], + [10, 10, 5, 0, 50], + [30, 20, 10, 0, 50], + [20, 30, 15, 0, 50], + [40, 10, 0, 0, 50], + [100, 40, 5, 0, 50], + ], + null, + 'A1', + true +); +$worksheet->getStyle('B2:E6')->getNumberFormat()->setFormatCode(NumberFormat::FORMAT_NUMBER_00); + +// Set the Labels for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesLabels = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$B$1', null, 1), //Max / Open + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$C$1', null, 1), //Min / Close + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$D$1', null, 1), //Min Threshold / Min + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$E$1', null, 1), //Max Threshold / Max +]; +// Set the X-Axis Labels +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$xAxisTickValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, 'Worksheet!$A$2:$A$6', null, 5), // Counts +]; +// Set the Data values for each data series we want to plot +// Datatype +// Cell reference for data +// Format Code +// Number of datapoints in series +// Data values +// Data Marker +$dataSeriesValues = [ + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$B$2:$B$6', null, 5), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$C$2:$C$6', null, 5), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$D$2:$D$6', null, 5), + new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, 'Worksheet!$E$2:$E$6', null, 5), +]; + +// Build the dataseries +$series = new DataSeries( + DataSeries::TYPE_STOCKCHART, // plotType + null, // plotGrouping - if we set this to not null, then xlsx throws error + range(0, count($dataSeriesValues) - 1), // plotOrder + $dataSeriesLabels, // plotLabel + $xAxisTickValues, // plotCategory + $dataSeriesValues // plotValues +); + +// Set the series in the plot area +$plotArea = new PlotArea(null, [$series]); +// Set the chart legend +$legend = new Legend(Legend::POSITION_RIGHT, null, false); + +$title = new Title('Test Stock Chart'); +$xAxisLabel = new Title('Counts'); +$yAxisLabel = new Title('Values'); + +// Create the chart +$chart = new Chart( + 'stock-chart', // name + $title, // title + $legend, // legend + $plotArea, // plotArea + true, // plotVisibleOnly + 0, // displayBlanksAs + $xAxisLabel, // xAxisLabel + $yAxisLabel // yAxisLabel +); + +// Set the position where the chart should appear in the worksheet +$chart->setTopLeftPosition('A7'); +$chart->setBottomRightPosition('H20'); + +// Add the chart to the worksheet +$worksheet->addChart($chart); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/34_Chart_update.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/34_Chart_update.php new file mode 100644 index 00000000..638d2e0a --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/34_Chart_update.php @@ -0,0 +1,38 @@ +getTemporaryFilename(); +$writer = new Xlsx($sampleSpreadsheet); +$writer->save($filename); + +$helper->log('Load from Xlsx file'); +$reader = IOFactory::createReader('Xlsx'); +$reader->setIncludeCharts(true); +$spreadsheet = $reader->load($filename); + +$helper->log('Update cell data values that are displayed in the chart'); +$worksheet = $spreadsheet->getActiveSheet(); +$worksheet->fromArray( + [ + [50 - 12, 50 - 15, 50 - 21], + [50 - 56, 50 - 73, 50 - 86], + [50 - 52, 50 - 61, 50 - 69], + [50 - 30, 50 - 32, 50], + ], + null, + 'B2' +); + +// Save Excel 2007 file +$filename = $helper->getFilename(__FILE__); +$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); +$writer->setIncludeCharts(true); +$callStartTime = microtime(true); +$writer->save($filename); +$helper->logWrite($writer, $filename, $callStartTime); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Chart/35_Chart_render.php b/vendor/phpoffice/phpspreadsheet/samples/Chart/35_Chart_render.php new file mode 100644 index 00000000..9638c679 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Chart/35_Chart_render.php @@ -0,0 +1,75 @@ + 1)) { + $inputFileNames = []; + for ($i = 1; $i < $argc; ++$i) { + $inputFileNames[] = __DIR__ . '/../templates/' . $argv[$i]; + } +} else { + $inputFileNames = glob($inputFileNames); +} +foreach ($inputFileNames as $inputFileName) { + $inputFileNameShort = basename($inputFileName); + + if (!file_exists($inputFileName)) { + $helper->log('File ' . $inputFileNameShort . ' does not exist'); + + continue; + } + + $helper->log("Load Test from $inputFileType file " . $inputFileNameShort); + + $reader = IOFactory::createReader($inputFileType); + $reader->setIncludeCharts(true); + $spreadsheet = $reader->load($inputFileName); + + $helper->log('Iterate worksheets looking at the charts'); + foreach ($spreadsheet->getWorksheetIterator() as $worksheet) { + $sheetName = $worksheet->getTitle(); + $helper->log('Worksheet: ' . $sheetName); + + $chartNames = $worksheet->getChartNames(); + if (empty($chartNames)) { + $helper->log(' There are no charts in this worksheet'); + } else { + natsort($chartNames); + foreach ($chartNames as $i => $chartName) { + $chart = $worksheet->getChartByName($chartName); + if ($chart->getTitle() !== null) { + $caption = '"' . implode(' ', $chart->getTitle()->getCaption()) . '"'; + } else { + $caption = 'Untitled'; + } + $helper->log(' ' . $chartName . ' - ' . $caption); + + $jpegFile = $helper->getFilename('35-' . $inputFileNameShort, 'png'); + if (file_exists($jpegFile)) { + unlink($jpegFile); + } + + try { + $chart->render($jpegFile); + $helper->log('Rendered image: ' . $jpegFile); + } catch (Exception $e) { + $helper->log('Error rendering chart: ' . $e->getMessage()); + } + } + } + } + + $spreadsheet->disconnectWorksheets(); + unset($spreadsheet); +} + +$helper->log('Done rendering charts as images'); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Header.php b/vendor/phpoffice/phpspreadsheet/samples/Header.php new file mode 100644 index 00000000..fb8bd986 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Header.php @@ -0,0 +1,64 @@ +isCli()) { + return; +} +?> + + + <?php echo $helper->getPageTitle(); ?> + + + + + + + + + + +
    + + getPageHeading(); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_Domdf.php b/vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_Domdf.php new file mode 100644 index 00000000..aea4c96d --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_Domdf.php @@ -0,0 +1,20 @@ +log('Hide grid lines'); +$spreadsheet->getActiveSheet()->setShowGridLines(false); + +$helper->log('Set orientation to landscape'); +$spreadsheet->getActiveSheet()->getPageSetup()->setOrientation(PageSetup::ORIENTATION_LANDSCAPE); + +$className = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Dompdf::class; +$helper->log("Write to PDF format using {$className}"); +IOFactory::registerWriter('Pdf', $className); + +// Save +$helper->write($spreadsheet, __FILE__, ['Pdf']); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_TCPDF.php b/vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_TCPDF.php new file mode 100644 index 00000000..9a8593e1 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_TCPDF.php @@ -0,0 +1,20 @@ +log('Hide grid lines'); +$spreadsheet->getActiveSheet()->setShowGridLines(false); + +$helper->log('Set orientation to landscape'); +$spreadsheet->getActiveSheet()->getPageSetup()->setOrientation(PageSetup::ORIENTATION_LANDSCAPE); + +$className = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Tcpdf::class; +$helper->log("Write to PDF format using {$className}"); +IOFactory::registerWriter('Pdf', $className); + +// Save +$helper->write($spreadsheet, __FILE__, ['Pdf']); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_mPDF.php b/vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_mPDF.php new file mode 100644 index 00000000..b99c2250 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Pdf/21_Pdf_mPDF.php @@ -0,0 +1,20 @@ +log('Hide grid lines'); +$spreadsheet->getActiveSheet()->setShowGridLines(false); + +$helper->log('Set orientation to landscape'); +$spreadsheet->getActiveSheet()->getPageSetup()->setOrientation(PageSetup::ORIENTATION_LANDSCAPE); + +$className = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf::class; +$helper->log("Write to PDF format using {$className}"); +IOFactory::registerWriter('Pdf', $className); + +// Save +$helper->write($spreadsheet, __FILE__, ['Pdf']); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/01_Simple_file_reader_using_IOFactory.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/01_Simple_file_reader_using_IOFactory.php new file mode 100644 index 00000000..584fd5be --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/01_Simple_file_reader_using_IOFactory.php @@ -0,0 +1,11 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory to identify the format'); +$spreadsheet = IOFactory::load($inputFileName); +$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); +var_dump($sheetData); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/02_Simple_file_reader_using_a_specified_reader.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/02_Simple_file_reader_using_a_specified_reader.php new file mode 100644 index 00000000..9a705123 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/02_Simple_file_reader_using_a_specified_reader.php @@ -0,0 +1,13 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using ' . Xls::class); +$reader = new Xls(); +$spreadsheet = $reader->load($inputFileName); + +$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); +var_dump($sheetData); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/03_Simple_file_reader_using_the_IOFactory_to_return_a_reader.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/03_Simple_file_reader_using_the_IOFactory_to_return_a_reader.php new file mode 100644 index 00000000..305651de --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/03_Simple_file_reader_using_the_IOFactory_to_return_a_reader.php @@ -0,0 +1,15 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +$reader = IOFactory::createReader($inputFileType); +$spreadsheet = $reader->load($inputFileName); + +$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); +var_dump($sheetData); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/04_Simple_file_reader_using_the_IOFactory_to_identify_a_reader_to_use.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/04_Simple_file_reader_using_the_IOFactory_to_identify_a_reader_to_use.php new file mode 100644 index 00000000..98aabfc6 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/04_Simple_file_reader_using_the_IOFactory_to_identify_a_reader_to_use.php @@ -0,0 +1,17 @@ +log('File ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' has been identified as an ' . $inputFileType . ' file'); + +$helper->log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with the identified reader type'); +$reader = IOFactory::createReader($inputFileType); +$spreadsheet = $reader->load($inputFileName); + +$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); +var_dump($sheetData); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/05_Simple_file_reader_using_the_read_data_only_option.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/05_Simple_file_reader_using_the_read_data_only_option.php new file mode 100644 index 00000000..d3ce9d82 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/05_Simple_file_reader_using_the_read_data_only_option.php @@ -0,0 +1,17 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +$reader = IOFactory::createReader($inputFileType); +$helper->log('Turning Formatting off for Load'); +$reader->setReadDataOnly(true); +$spreadsheet = $reader->load($inputFileName); + +$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); +var_dump($sheetData); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/06_Simple_file_reader_loading_all_worksheets.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/06_Simple_file_reader_loading_all_worksheets.php new file mode 100644 index 00000000..5507c52b --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/06_Simple_file_reader_loading_all_worksheets.php @@ -0,0 +1,20 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +$reader = IOFactory::createReader($inputFileType); +$helper->log('Loading all WorkSheets'); +$reader->setLoadAllSheets(); +$spreadsheet = $reader->load($inputFileName); + +$helper->log($spreadsheet->getSheetCount() . ' worksheet' . (($spreadsheet->getSheetCount() == 1) ? '' : 's') . ' loaded'); +$loadedSheetNames = $spreadsheet->getSheetNames(); +foreach ($loadedSheetNames as $sheetIndex => $loadedSheetName) { + $helper->log($sheetIndex . ' -> ' . $loadedSheetName); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/07_Simple_file_reader_loading_a_single_named_worksheet.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/07_Simple_file_reader_loading_a_single_named_worksheet.php new file mode 100644 index 00000000..142a17f8 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/07_Simple_file_reader_loading_a_single_named_worksheet.php @@ -0,0 +1,21 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +$reader = IOFactory::createReader($inputFileType); +$helper->log('Loading Sheet "' . $sheetname . '" only'); +$reader->setLoadSheetsOnly($sheetname); +$spreadsheet = $reader->load($inputFileName); + +$helper->log($spreadsheet->getSheetCount() . ' worksheet' . (($spreadsheet->getSheetCount() == 1) ? '' : 's') . ' loaded'); +$loadedSheetNames = $spreadsheet->getSheetNames(); +foreach ($loadedSheetNames as $sheetIndex => $loadedSheetName) { + $helper->log($sheetIndex . ' -> ' . $loadedSheetName); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/08_Simple_file_reader_loading_several_named_worksheets.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/08_Simple_file_reader_loading_several_named_worksheets.php new file mode 100644 index 00000000..66efc3e0 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/08_Simple_file_reader_loading_several_named_worksheets.php @@ -0,0 +1,21 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +$reader = IOFactory::createReader($inputFileType); +$helper->log('Loading Sheet' . ((count($sheetnames) == 1) ? '' : 's') . ' "' . implode('" and "', $sheetnames) . '" only'); +$reader->setLoadSheetsOnly($sheetnames); +$spreadsheet = $reader->load($inputFileName); + +$helper->log($spreadsheet->getSheetCount() . ' worksheet' . (($spreadsheet->getSheetCount() == 1) ? '' : 's') . ' loaded'); +$loadedSheetNames = $spreadsheet->getSheetNames(); +foreach ($loadedSheetNames as $sheetIndex => $loadedSheetName) { + $helper->log($sheetIndex . ' -> ' . $loadedSheetName); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/09_Simple_file_reader_using_a_read_filter.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/09_Simple_file_reader_using_a_read_filter.php new file mode 100644 index 00000000..6e0eda14 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/09_Simple_file_reader_using_a_read_filter.php @@ -0,0 +1,40 @@ += 1 && $row <= 7) { + if (in_array($column, range('A', 'E'))) { + return true; + } + } + + return false; + } +} + +$filterSubset = new MyReadFilter(); + +$helper->log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +$reader = IOFactory::createReader($inputFileType); +$helper->log('Loading Sheet "' . $sheetname . '" only'); +$reader->setLoadSheetsOnly($sheetname); +$helper->log('Loading Sheet using filter'); +$reader->setReadFilter($filterSubset); +$spreadsheet = $reader->load($inputFileName); + +$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); +var_dump($sheetData); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/10_Simple_file_reader_using_a_configurable_read_filter.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/10_Simple_file_reader_using_a_configurable_read_filter.php new file mode 100644 index 00000000..7b3fc440 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/10_Simple_file_reader_using_a_configurable_read_filter.php @@ -0,0 +1,52 @@ +startRow = $startRow; + $this->endRow = $endRow; + $this->columns = $columns; + } + + public function readCell($column, $row, $worksheetName = '') + { + if ($row >= $this->startRow && $row <= $this->endRow) { + if (in_array($column, $this->columns)) { + return true; + } + } + + return false; + } +} + +$filterSubset = new MyReadFilter(9, 15, range('G', 'K')); + +$helper->log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +$reader = IOFactory::createReader($inputFileType); +$helper->log('Loading Sheet "' . $sheetname . '" only'); +$reader->setLoadSheetsOnly($sheetname); +$helper->log('Loading Sheet using configurable filter'); +$reader->setReadFilter($filterSubset); +$spreadsheet = $reader->load($inputFileName); + +$sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); +var_dump($sheetData); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/11_Reading_a_workbook_in_chunks_using_a_configurable_read_filter_(version_1).php b/vendor/phpoffice/phpspreadsheet/samples/Reader/11_Reading_a_workbook_in_chunks_using_a_configurable_read_filter_(version_1).php new file mode 100644 index 00000000..18562217 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/11_Reading_a_workbook_in_chunks_using_a_configurable_read_filter_(version_1).php @@ -0,0 +1,64 @@ +startRow = $startRow; + $this->endRow = $startRow + $chunkSize; + } + + public function readCell($column, $row, $worksheetName = '') + { + // Only read the heading row, and the rows that were configured in the constructor + if (($row == 1) || ($row >= $this->startRow && $row < $this->endRow)) { + return true; + } + + return false; + } +} + +$helper->log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +// Create a new Reader of the type defined in $inputFileType +$reader = IOFactory::createReader($inputFileType); + +// Define how many rows we want for each "chunk" +$chunkSize = 20; + +// Loop to read our worksheet in "chunk size" blocks +for ($startRow = 2; $startRow <= 240; $startRow += $chunkSize) { + $helper->log('Loading WorkSheet using configurable filter for headings row 1 and for rows ' . $startRow . ' to ' . ($startRow + $chunkSize - 1)); + // Create a new Instance of our Read Filter, passing in the limits on which rows we want to read + $chunkFilter = new ChunkReadFilter($startRow, $chunkSize); + // Tell the Reader that we want to use the new Read Filter that we've just Instantiated + $reader->setReadFilter($chunkFilter); + // Load only the rows that match our filter from $inputFileName to a PhpSpreadsheet Object + $spreadsheet = $reader->load($inputFileName); + + // Do some processing here + + $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); + var_dump($sheetData); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/12_Reading_a_workbook_in_chunks_using_a_configurable_read_filter_(version_2).php b/vendor/phpoffice/phpspreadsheet/samples/Reader/12_Reading_a_workbook_in_chunks_using_a_configurable_read_filter_(version_2).php new file mode 100644 index 00000000..1f39ec4d --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/12_Reading_a_workbook_in_chunks_using_a_configurable_read_filter_(version_2).php @@ -0,0 +1,67 @@ +startRow = $startRow; + $this->endRow = $startRow + $chunkSize; + } + + public function readCell($column, $row, $worksheetName = '') + { + // Only read the heading row, and the rows that are configured in $this->_startRow and $this->_endRow + if (($row == 1) || ($row >= $this->startRow && $row < $this->endRow)) { + return true; + } + + return false; + } +} + +$helper->log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +// Create a new Reader of the type defined in $inputFileType +$reader = IOFactory::createReader($inputFileType); + +// Define how many rows we want to read for each "chunk" +$chunkSize = 20; +// Create a new Instance of our Read Filter +$chunkFilter = new ChunkReadFilter(); + +// Tell the Reader that we want to use the Read Filter that we've Instantiated +$reader->setReadFilter($chunkFilter); + +// Loop to read our worksheet in "chunk size" blocks +for ($startRow = 2; $startRow <= 240; $startRow += $chunkSize) { + $helper->log('Loading WorkSheet using configurable filter for headings row 1 and for rows ' . $startRow . ' to ' . ($startRow + $chunkSize - 1)); + // Tell the Read Filter, the limits on which rows we want to read this iteration + $chunkFilter->setRows($startRow, $chunkSize); + // Load only the rows that match our filter from $inputFileName to a PhpSpreadsheet Object + $spreadsheet = $reader->load($inputFileName); + + // Do some processing here + + $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); + var_dump($sheetData); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/13_Simple_file_reader_for_multiple_CSV_files.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/13_Simple_file_reader_for_multiple_CSV_files.php new file mode 100644 index 00000000..d4817e30 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/13_Simple_file_reader_for_multiple_CSV_files.php @@ -0,0 +1,29 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' into WorkSheet #1 using IOFactory with a defined reader type of ' . $inputFileType); +$spreadsheet = $reader->load($inputFileName); +$spreadsheet->getActiveSheet()->setTitle(pathinfo($inputFileName, PATHINFO_BASENAME)); +foreach ($inputFileNames as $sheet => $inputFileName) { + $helper->log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' into WorkSheet #' . ($sheet + 2) . ' using IOFactory with a defined reader type of ' . $inputFileType); + $reader->setSheetIndex($sheet + 1); + $reader->loadIntoExisting($inputFileName, $spreadsheet); + $spreadsheet->getActiveSheet()->setTitle(pathinfo($inputFileName, PATHINFO_BASENAME)); +} + +$helper->log($spreadsheet->getSheetCount() . ' worksheet' . (($spreadsheet->getSheetCount() == 1) ? '' : 's') . ' loaded'); +$loadedSheetNames = $spreadsheet->getSheetNames(); +foreach ($loadedSheetNames as $sheetIndex => $loadedSheetName) { + $helper->log('Worksheet #' . $sheetIndex . ' -> ' . $loadedSheetName . ''); + $spreadsheet->setActiveSheetIndexByName($loadedSheetName); + $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); + var_dump($sheetData); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/14_Reading_a_large_CSV_file_in_chunks_to_split_across_multiple_worksheets.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/14_Reading_a_large_CSV_file_in_chunks_to_split_across_multiple_worksheets.php new file mode 100644 index 00000000..efe68582 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/14_Reading_a_large_CSV_file_in_chunks_to_split_across_multiple_worksheets.php @@ -0,0 +1,86 @@ +startRow = $startRow; + $this->endRow = $startRow + $chunkSize; + } + + public function readCell($column, $row, $worksheetName = '') + { + // Only read the heading row, and the rows that are configured in $this->_startRow and $this->_endRow + if (($row == 1) || ($row >= $this->startRow && $row < $this->endRow)) { + return true; + } + + return false; + } +} + +$helper->log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +// Create a new Reader of the type defined in $inputFileType +$reader = IOFactory::createReader($inputFileType); + +// Define how many rows we want to read for each "chunk" +$chunkSize = 100; +// Create a new Instance of our Read Filter +$chunkFilter = new ChunkReadFilter(); + +// Tell the Reader that we want to use the Read Filter that we've Instantiated +// and that we want to store it in contiguous rows/columns +$reader->setReadFilter($chunkFilter) + ->setContiguous(true); + +// Instantiate a new PhpSpreadsheet object manually +$spreadsheet = new Spreadsheet(); + +// Set a sheet index +$sheet = 0; +// Loop to read our worksheet in "chunk size" blocks +/** $startRow is set to 2 initially because we always read the headings in row #1 * */ +for ($startRow = 2; $startRow <= 240; $startRow += $chunkSize) { + $helper->log('Loading WorkSheet #' . ($sheet + 1) . ' using configurable filter for headings row 1 and for rows ' . $startRow . ' to ' . ($startRow + $chunkSize - 1)); + // Tell the Read Filter, the limits on which rows we want to read this iteration + $chunkFilter->setRows($startRow, $chunkSize); + + // Increment the worksheet index pointer for the Reader + $reader->setSheetIndex($sheet); + // Load only the rows that match our filter into a new worksheet in the PhpSpreadsheet Object + $reader->loadIntoExisting($inputFileName, $spreadsheet); + // Set the worksheet title (to reference the "sheet" of data that we've loaded) + // and increment the sheet index as well + $spreadsheet->getActiveSheet()->setTitle('Country Data #' . (++$sheet)); +} + +$helper->log($spreadsheet->getSheetCount() . ' worksheet' . (($spreadsheet->getSheetCount() == 1) ? '' : 's') . ' loaded'); +$loadedSheetNames = $spreadsheet->getSheetNames(); +foreach ($loadedSheetNames as $sheetIndex => $loadedSheetName) { + $helper->log('Worksheet #' . $sheetIndex . ' -> ' . $loadedSheetName . ''); + $spreadsheet->setActiveSheetIndexByName($loadedSheetName); + $sheetData = $spreadsheet->getActiveSheet()->toArray(null, false, false, true); + var_dump($sheetData); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/15_Simple_file_reader_for_tab_separated_value_file_using_the_Advanced_Value_Binder.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/15_Simple_file_reader_for_tab_separated_value_file_using_the_Advanced_Value_Binder.php new file mode 100644 index 00000000..8213678a --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/15_Simple_file_reader_for_tab_separated_value_file_using_the_Advanced_Value_Binder.php @@ -0,0 +1,41 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' into WorkSheet #1 using IOFactory with a defined reader type of ' . $inputFileType); +$reader->setDelimiter("\t"); +$spreadsheet = $reader->load($inputFileName); +$spreadsheet->getActiveSheet()->setTitle(pathinfo($inputFileName, PATHINFO_BASENAME)); + +$helper->log($spreadsheet->getSheetCount() . ' worksheet' . (($spreadsheet->getSheetCount() == 1) ? '' : 's') . ' loaded'); +$loadedSheetNames = $spreadsheet->getSheetNames(); +foreach ($loadedSheetNames as $sheetIndex => $loadedSheetName) { + $helper->log('Worksheet #' . $sheetIndex . ' -> ' . $loadedSheetName . ' (Formatted)'); + $spreadsheet->setActiveSheetIndexByName($loadedSheetName); + $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true); + var_dump($sheetData); +} + +foreach ($loadedSheetNames as $sheetIndex => $loadedSheetName) { + $helper->log('Worksheet #' . $sheetIndex . ' -> ' . $loadedSheetName . ' (Unformatted)'); + $spreadsheet->setActiveSheetIndexByName($loadedSheetName); + $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, false, true); + var_dump($sheetData); +} + +foreach ($loadedSheetNames as $sheetIndex => $loadedSheetName) { + $helper->log('Worksheet #' . $sheetIndex . ' -> ' . $loadedSheetName . ' (Raw)'); + $spreadsheet->setActiveSheetIndexByName($loadedSheetName); + $sheetData = $spreadsheet->getActiveSheet()->toArray(null, false, false, true); + var_dump($sheetData); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/16_Handling_loader_exceptions_using_TryCatch.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/16_Handling_loader_exceptions_using_TryCatch.php new file mode 100644 index 00000000..80bb371d --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/16_Handling_loader_exceptions_using_TryCatch.php @@ -0,0 +1,14 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory to identify the format'); + +try { + $spreadsheet = IOFactory::load($inputFileName); +} catch (InvalidArgumentException $e) { + $helper->log('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME) . '": ' . $e->getMessage()); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/17_Simple_file_reader_loading_several_named_worksheets.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/17_Simple_file_reader_loading_several_named_worksheets.php new file mode 100644 index 00000000..db30bff8 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/17_Simple_file_reader_loading_several_named_worksheets.php @@ -0,0 +1,20 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory with a defined reader type of ' . $inputFileType); +$reader = IOFactory::createReader($inputFileType); + +// Read the list of Worksheet Names from the Workbook file +$helper->log('Read the list of Worksheets in the WorkBook'); +$worksheetNames = $reader->listWorksheetNames($inputFileName); + +$helper->log('There are ' . count($worksheetNames) . ' worksheet' . ((count($worksheetNames) == 1) ? '' : 's') . ' in the workbook'); +foreach ($worksheetNames as $worksheetName) { + $helper->log($worksheetName); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/18_Reading_list_of_worksheets_without_loading_entire_file.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/18_Reading_list_of_worksheets_without_loading_entire_file.php new file mode 100644 index 00000000..bb58a2d5 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/18_Reading_list_of_worksheets_without_loading_entire_file.php @@ -0,0 +1,20 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' information using IOFactory with a defined reader type of ' . $inputFileType); + +$reader = IOFactory::createReader($inputFileType); +$worksheetNames = $reader->listWorksheetNames($inputFileName); + +$helper->log('

    Worksheet Names

    '); +$helper->log('
      '); +foreach ($worksheetNames as $worksheetName) { + $helper->log('
    1. ' . $worksheetName . '
    2. '); +} +$helper->log('
    '); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/19_Reading_worksheet_information_without_loading_entire_file.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/19_Reading_worksheet_information_without_loading_entire_file.php new file mode 100644 index 00000000..5cdc4988 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/19_Reading_worksheet_information_without_loading_entire_file.php @@ -0,0 +1,23 @@ +log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' information using IOFactory with a defined reader type of ' . $inputFileType); + +$reader = IOFactory::createReader($inputFileType); +$worksheetData = $reader->listWorksheetInfo($inputFileName); + +$helper->log('

    Worksheet Information

    '); +$helper->log('
      '); +foreach ($worksheetData as $worksheet) { + $helper->log('
    1. ' . $worksheet['worksheetName']); + $helper->log('Rows: ' . $worksheet['totalRows'] . ' Columns: ' . $worksheet['totalColumns']); + $helper->log('Cell Range: A1:' . $worksheet['lastColumnLetter'] . $worksheet['totalRows']); + $helper->log('
    2. '); +} +$helper->log('
    '); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/20_Reader_worksheet_hyperlink_image.php b/vendor/phpoffice/phpspreadsheet/samples/Reader/20_Reader_worksheet_hyperlink_image.php new file mode 100644 index 00000000..9dad4b6c --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/20_Reader_worksheet_hyperlink_image.php @@ -0,0 +1,54 @@ +log('Start'); + +$spreadsheet = new Spreadsheet(); + +$aSheet = $spreadsheet->getActiveSheet(); + +$gdImage = @imagecreatetruecolor(120, 20); +$textColor = imagecolorallocate($gdImage, 255, 255, 255); +imagestring($gdImage, 1, 5, 5, 'Created with PhpSpreadsheet', $textColor); + +$baseUrl = 'https://phpspreadsheet.readthedocs.io'; + +$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing(); +$drawing->setName('In-Memory image 1'); +$drawing->setDescription('In-Memory image 1'); +$drawing->setCoordinates('A1'); +$drawing->setImageResource($gdImage); +$drawing->setRenderingFunction( + \PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::RENDERING_JPEG +); +$drawing->setMimeType(\PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing::MIMETYPE_DEFAULT); +$drawing->setHeight(36); +$helper->log('Write image'); + +$hyperLink = new \PhpOffice\PhpSpreadsheet\Cell\Hyperlink($baseUrl, 'test image'); +$drawing->setHyperlink($hyperLink); +$helper->log('Write link: ' . $baseUrl); + +$drawing->setWorksheet($aSheet); + +$filename = tempnam(\PhpOffice\PhpSpreadsheet\Shared\File::sysGetTempDir(), 'phpspreadsheet-test'); + +$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, $inputFileType); +$writer->save($filename); + +$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType); + +$reloadedSpreadsheet = $reader->load($filename); +unlink($filename); + +$helper->log('reloaded Spreadsheet'); + +foreach ($reloadedSpreadsheet->getActiveSheet()->getDrawingCollection() as $pDrawing) { + $helper->log('Read link: ' . $pDrawing->getHyperlink()->getUrl()); +} + +$helper->log('end'); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.csv b/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.csv new file mode 100644 index 00000000..b8cdf182 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.csv @@ -0,0 +1,4 @@ +First Name,Last Name,Nationality,Gender,Date of Birth,Time of Birth,Date/Time,PHP Coder,Sanity %Age +Mark,Baker,British,M,19-Dec-1960,01:30,=E2+F2,TRUE,32% +Toni,Baker,British,F,24-Nov-1950,20:00,=E3+F3,FALSE,95% +Rachel,Baker,British,F,7-Dec-1982,00:15,=E4+F4,FALSE,100% \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.tsv b/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.tsv new file mode 100644 index 00000000..35de4763 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.tsv @@ -0,0 +1,4 @@ +First Name Last Name Nationality Gender Date of Birth Time of Birth Date/Time PHP Coder Sanity %Age +Mark Baker British M 19-Dec-1960 01:30 =E2+F2 TRUE 32% +Toni Baker British F 24-Nov-1950 20:00 =E3+F3 FALSE 95% +Rachel Baker British F 7-Dec-1982 00:15 =E4+F4 FALSE 100% \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.xls b/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example1.xls new file mode 100644 index 0000000000000000000000000000000000000000..bd9bb110b9a41b0aab816ba9e20682ee5bb43aea GIT binary patch literal 22528 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example2.csv b/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example2.csv new file mode 100644 index 00000000..1750f1b6 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example2.csv @@ -0,0 +1,223 @@ +"City","Country","Latitude","Longitude" +"Kabul","Afghanistan",34.528455,69.171703 +"Tirane","Albania",41.33,19.82 +"Algiers","Algeria",36.752887,3.042048 +"Pago Pago","American Samoa",-14.27933,-170.700897 +"Andorra la Vella","Andorra",42.507531,1.521816 +"Luanda","Angola",-8.838333,13.234444 +"Buenos Aires","Argentina",-34.608417,-58.373161 +"Yerevan","Armenia",40.183333,44.516667 +"Oranjestad","Aruba",12.52458,-70.026459 +"Canberra","Australia",-35.3075,149.124417 +"Vienna","Austria",48.208333,16.373056 +"Baku","Azerbaijan",40.379571,49.891233 +"Nassau","Bahamas",25.06,-77.345 +"Manama","Bahrain",26.216667,50.583333 +"Dhaka","Bangladesh",23.709921,90.407143 +"Bridgetown","Barbados",13.096111,-59.608333 +"Minsk","Belarus",53.9,27.566667 +"Brussels","Belgium",50.846281,4.354727 +"Belmopan","Belize",17.251389,-88.766944 +"Thimphu","Bhutan",27.466667,89.641667 +"La Paz","Bolivia",-16.49901,-68.146248 +"Sarajevo","Bosnia and Herzegovina",43.8476,18.3564 +"Gaborone","Botswana",-24.65411,25.908739 +"Brasilia","Brazil",-15.780148,-47.92917 +"Road Town","British Virgin Islands",18.433333,-64.616667 +"Bandar Seri Begawan","Brunei Darussalam",4.9431,114.9425 +"Sofia","Bulgaria",42.697626,23.322284 +"Ouagadougou","Burkina Faso",12.364637,-1.533864 +"Bujumbura","Burundi",-3.361378,29.359878 +"Phnom Penh","Cambodia",11.55,104.916667 +"Yaounde","Cameroon",3.866667,11.516667 +"Ottawa","Canada",45.423494,-75.697933 +"Praia","Cape Verde",14.920833,-23.508333 +"George Town","Cayman Islands",19.286932,-81.367439 +"Bangui","Central African Republic",4.361698,18.555975 +"N'Djamena","Chad",12.104797,15.044506 +"Santiago","Chile",-33.42536,-70.566466 +"Beijing","China",39.904667,116.408198 +"Bogota","Colombia",4.647302,-74.096268 +"Moroni","Comoros",-11.717216,43.247315 +"Brazzaville","Congo",-4.266667,15.283333 +"San Jose","Costa Rica",9.933333,-84.083333 +"Yamoussoukro","Cote d'Ivoire",6.816667,-5.283333 +"Zagreb","Croatia",45.814912,15.978515 +"Havana","Cuba",23.133333,-82.366667 +"Nicosia","Cyprus",35.166667,33.366667 +"Prague","Czech Republic",50.087811,14.42046 +"Kinshasa","Congo",-4.325,15.322222 +"Copenhagen","Denmark",55.676294,12.568116 +"Djibouti","Djibouti",11.588,43.145 +"Roseau","Dominica",15.301389,-61.388333 +"Santo Domingo","Dominican Republic",18.5,-69.983333 +"Dili","East Timor",-8.566667,125.566667 +"Quito","Ecuador",-0.229498,-78.524277 +"Cairo","Egypt",30.064742,31.249509 +"San Salvador","El Salvador",13.69,-89.190003 +"Malabo","Equatorial Guinea",3.75,8.783333 +"Asmara","Eritrea",15.33236,38.92617 +"Tallinn","Estonia",59.438862,24.754472 +"Addis Ababa","Ethiopia",9.022736,38.746799 +"Stanley","Falkland Islands",-51.700981,-57.84919 +"Torshavn","Faroe Islands",62.017707,-6.771879 +"Suva","Fiji",-18.1416,178.4419 +"Helsinki","Finland",60.169813,24.93824 +"Paris","France",48.856667,2.350987 +"Cayenne","French Guiana",4.9227,-52.3269 +"Papeete","French Polynesia",-17.535021,-149.569595 +"Libreville","Gabon",0.390841,9.453644 +"Banjul","Gambia",13.453056,-16.5775 +"T'bilisi","Georgia",41.716667,44.783333 +"Berlin","Germany",52.523405,13.4114 +"Accra","Ghana",5.555717,-0.196306 +"Athens","Greece",37.97918,23.716647 +"Nuuk","Greenland",64.18362,-51.721407 +"Basse-Terre","Guadeloupe",15.998503,-61.72202 +"Guatemala","Guatemala",14.641389,-90.513056 +"St. Peter Port","Guernsey",49.458858,-2.534752 +"Conakry","Guinea",9.537029,-13.67847 +"Bissau","Guinea-Bissau",11.866667,-15.6 +"Georgetown","Guyana",6.804611,-58.154831 +"Port-au-Prince","Haiti",18.539269,-72.336408 +"Tegucigalpa","Honduras",14.082054,-87.206285 +"Budapest","Hungary",47.498406,19.040758 +"Reykjavik","Iceland",64.135338,-21.89521 +"New Delhi","India",28.635308,77.22496 +"Jakarta","Indonesia",-6.211544,106.845172 +"Tehran","Iran",35.696216,51.422945 +"Baghdad","Iraq",33.3157,44.3922 +"Dublin","Ireland",53.344104,-6.267494 +"Jerusalem","Israel",31.7857,35.2007 +"Rome","Italy",41.895466,12.482324 +"Kingston","Jamaica",17.992731,-76.792009 +"St. Helier","Jersey",49.190278,-2.108611 +"Amman","Jordan",31.956578,35.945695 +"Astana","Kazakhstan",51.10,71.30 +"Nairobi","Kenya",-01.17,36.48 +"Tarawa","Kiribati",01.30,173.00 +"Seoul","South Korea",37.31,126.58 +"Kuwait City","Kuwait",29.30,48.00 +"Bishkek","Kyrgyzstan",42.54,74.46 +"Riga","Latvia",56.53,24.08 +"Beirut","Lebanon",33.53,35.31 +"Maseru","Lesotho",-29.18,27.30 +"Monrovia","Liberia",06.18,-10.47 +"Vaduz","Liechtenstein",47.08,09.31 +"Vilnius","Lithuania",54.38,25.19 +"Luxembourg","Luxembourg",49.37,06.09 +"Antananarivo","Madagascar",-18.55,47.31 +"Lilongwe","Malawi",-14.00,33.48 +"Kuala Lumpur","Malaysia",03.09,101.41 +"Male","Maldives",04.00,73.28 +"Bamako","Mali",12.34,-07.55 +"Valletta","Malta",35.54,14.31 +"Fort-de-France","Martinique",14.36,-61.02 +"Nouakchott","Mauritania",-20.10,57.30 +"Mamoudzou","Mayotte",-12.48,45.14 +"Mexico City","Mexico",19.20,-99.10 +"Palikir","Micronesia",06.55,158.09 +"Chisinau","Moldova",47.02,28.50 +"Maputo","Mozambique",-25.58,32.32 +"Yangon","Myanmar",16.45,96.20 +"Windhoek","Namibia",-22.35,17.04 +"Kathmandu","Nepal",27.45,85.20 +"Amsterdam","Netherlands",52.23,04.54 +"Willemstad","Netherlands Antilles",12.05,-69.00 +"Noumea","New Caledonia",-22.17,166.30 +"Wellington","New Zealand",-41.19,174.46 +"Managua","Nicaragua",12.06,-86.20 +"Niamey","Niger",13.27,02.06 +"Abuja","Nigeria",09.05,07.32 +"Kingston","Norfolk Island",-45.20,168.43 +"Saipan","Northern Mariana Islands",15.12,145.45 +"Oslo","Norway",59.55,10.45 +"Masqat","Oman",23.37,58.36 +"Islamabad","Pakistan",33.40,73.10 +"Koror","Palau",07.20,134.28 +"Panama City","Panama",09.00,-79.25 +"Port Moresby","Papua New Guinea",-09.24,147.08 +"Asuncion","Paraguay",-25.10,-57.30 +"Lima","Peru",-12.00,-77.00 +"Manila","Philippines",14.40,121.03 +"Warsaw","Poland",52.13,21.00 +"Lisbon","Portugal",38.42,-09.10 +"San Juan","Puerto Rico",18.28,-66.07 +"Doha","Qatar",25.15,51.35 +"Bucuresti","Romania",44.27,26.10 +"Moskva","Russian Federation",55.45,37.35 +"Kigali","Rawanda",-01.59,30.04 +"Basseterre","Saint Kitts and Nevis",17.17,-62.43 +"Castries","Saint Lucia",14.02,-60.58 +"Saint-Pierre","Saint Pierre and Miquelon",46.46,-56.12 +"Apia","Samoa",-13.50,-171.50 +"San Marino","San Marino",43.55,12.30 +"Sao Tome","Sao Tome and Principe",00.10,06.39 +"Riyadh","Saudi Arabia",24.41,46.42 +"Dakar","Senegal",14.34,-17.29 +"Freetown","Sierra Leone",08.30,-13.17 +"Bratislava","Slovakia",48.10,17.07 +"Ljubljana","Slovenia",46.04,14.33 +"Honiara","Solomon Islands",-09.27,159.57 +"Mogadishu","Somalia",02.02,45.25 +"Pretoria","South Africa",-25.44,28.12 +"Madrid","Spain",40.25,-03.45 +"Khartoum","Sudan",15.31,32.35 +"Paramaribo","Suriname",05.50,-55.10 +"Mbabane","Swaziland",-26.18,31.06 +"Stockholm","Sweden",59.20,18.03 +"Bern","Switzerland",46.57,07.28 +"Damascus","Syrian Arab Republic",33.30,36.18 +"Dushanbe","Tajikistan",38.33,68.48 +"Bangkok","Thailand",13.45,100.35 +"Lome","Togo",06.09,01.20 +"Nuku'alofa","Tonga",-21.10,-174.00 +"Tunis","Tunisia",36.50,10.11 +"Ankara","Turkey",39.57,32.54 +"Ashgabat","Turkmenistan",38.00,57.50 +"Funafuti","Tuvalu",-08.31,179.13 +"Kampala","Uganda",00.20,32.30 +"Kiev","Ukraine",50.30,30.28 +"Abu Dhabi","United Arab Emirates",24.28,54.22 +"London","United Kingdom",51.36,-00.05 +"Dodoma","Tanzania",-06.08,35.45 +"Washington DC","United States of America",39.91,-77.02 +"Montevideo","Uruguay",-34.50,-56.11 +"Tashkent","Uzbekistan",41.20,69.10 +"Port-Vila","Vanuatu",-17.45,168.18 +"Caracas","Venezuela",10.30,-66.55 +"Hanoi","Viet Nam",21.05,105.55 +"Belgrade","Yugoslavia",44.50,20.37 +"Lusaka","Zambia",-15.28,28.16 +"Harare","Zimbabwe",-17.43,31.02 +"St. John's","Antigua and Barbuda",17.08,-61.50 +"Porto Novo","Benin",06.30,02.47 +"Hamilton","Bermuda"","32.18,-64.48 +"Avarua","Cook Islands",-21.12,-159.46 +"St. George's","Grenada",12.04,-61.44 +"Agaña","Guam",13.28,144.45 +"Victoria","Hong Kong",22.16,114.13 +"Tokyo","Japan",35.40,139.45 +"Pyongyang","North Korea",39.00,125.47 +"Vientiane","Laos",17.59,102.38 +"Tripoli","Libya",32.54,013.11 +"Skopje","Macedonia",42.00,021.28 +"Majuro","Marshall Islands",07.05,171.08 +"Port Louis","Mauritius",-20.10,57.30 +"Monaco","Monaco",43.44,007.25 +"Ulan Bator","Mongolia",47.54,106.52 +"Plymouth","Montserrat",16.44,-62.14 +"Rabat","Morocco",34.02,-06.51 +"Alofi","Niue",-14.27,-178.05 +"Saint-Denis","Réunion",-20.52,55.27 +"Victoria","Seychelles",-04.38,55.28 +"Singapore","Singapore",01.18,103.50 +"Colombo","Sri Lanka",06.55,79.52 +"Kingstown","St Vincent and the Grenadines",13.12,-61.14 +"Taipei","Taiwan",25.50,121.32 +"Port-of-Spain","Trinidad and Tobago",10.38,-61.31 +"Cockburn Harbour","Turks and Caicos Islands",21.30,-71.30 +"Charlotte Amalie","US Virgin Islands",18.22,-64.56 +"Vatican City","Vatican State",41.54,12.27 +"Laàyoune","Western Sahara",27.10,-13.11 +"San'a","Yemen",15.24,44.14 diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example2.xls b/vendor/phpoffice/phpspreadsheet/samples/Reader/sampleData/example2.xls new file mode 100644 index 0000000000000000000000000000000000000000..dd213ab9428bc6fbdd8caf253528b92367e9a9e1 GIT binary patch literal 36864 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Custom_properties.php b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Custom_properties.php new file mode 100644 index 00000000..1c222b50 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Custom_properties.php @@ -0,0 +1,53 @@ +load($inputFileName); + +// Read an array list of any custom properties for this document +$customPropertyList = $spreadsheet->getProperties()->getCustomProperties(); + +// Loop through the list of custom properties +foreach ($customPropertyList as $customPropertyName) { + $helper->log('' . $customPropertyName . ': '); + // Retrieve the property value + $propertyValue = $spreadsheet->getProperties()->getCustomPropertyValue($customPropertyName); + // Retrieve the property type + $propertyType = $spreadsheet->getProperties()->getCustomPropertyType($customPropertyName); + + // Manipulate properties as appropriate for display purposes + switch ($propertyType) { + case 'i': // integer + $propertyType = 'integer number'; + + break; + case 'f': // float + $propertyType = 'floating point number'; + + break; + case 's': // string + $propertyType = 'string'; + + break; + case 'd': // date + $propertyValue = date('l, d<\s\up>S F Y g:i A', $propertyValue); + $propertyType = 'date'; + + break; + case 'b': // boolean + $propertyValue = ($propertyValue) ? 'TRUE' : 'FALSE'; + $propertyType = 'boolean'; + + break; + } + + $helper->log($propertyValue . ' (' . $propertyType . ')'); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Custom_property_names.php b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Custom_property_names.php new file mode 100644 index 00000000..0f287f04 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Custom_property_names.php @@ -0,0 +1,20 @@ +load($inputFileName); + +// Read an array list of any custom properties for this document +$customPropertyList = $spreadsheet->getProperties()->getCustomProperties(); + +foreach ($customPropertyList as $customPropertyName) { + $helper->log($customPropertyName); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Properties.php b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Properties.php new file mode 100644 index 00000000..5bf25b8e --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Properties.php @@ -0,0 +1,64 @@ +load($inputFileName); + +// Read the document's creator property +$creator = $spreadsheet->getProperties()->getCreator(); +$helper->log('Document Creator: ' . $creator); + +// Read the Date when the workbook was created (as a PHP timestamp value) +$creationDatestamp = $spreadsheet->getProperties()->getCreated(); +// Format the date and time using the standard PHP date() function +$creationDate = date('l, d<\s\up>S F Y', $creationDatestamp); +$creationTime = date('g:i A', $creationDatestamp); +$helper->log('Created On: ' . $creationDate . ' at ' . $creationTime); + +// Read the name of the last person to modify this workbook +$modifiedBy = $spreadsheet->getProperties()->getLastModifiedBy(); +$helper->log('Last Modified By: ' . $modifiedBy); + +// Read the Date when the workbook was last modified (as a PHP timestamp value) +$modifiedDatestamp = $spreadsheet->getProperties()->getModified(); +// Format the date and time using the standard PHP date() function +$modifiedDate = date('l, d<\s\up>S F Y', $modifiedDatestamp); +$modifiedTime = date('g:i A', $modifiedDatestamp); +$helper->log('Last Modified On: ' . $modifiedDate . ' at ' . $modifiedTime); + +// Read the workbook title property +$workbookTitle = $spreadsheet->getProperties()->getTitle(); +$helper->log('Title: ' . $workbookTitle); + +// Read the workbook description property +$description = $spreadsheet->getProperties()->getDescription(); +$helper->log('Description: ' . $description); + +// Read the workbook subject property +$subject = $spreadsheet->getProperties()->getSubject(); +$helper->log('Subject: ' . $subject); + +// Read the workbook keywords property +$keywords = $spreadsheet->getProperties()->getKeywords(); +$helper->log('Keywords: ' . $keywords); + +// Read the workbook category property +$category = $spreadsheet->getProperties()->getCategory(); +$helper->log('Category: ' . $category); + +// Read the workbook company property +$company = $spreadsheet->getProperties()->getCompany(); +$helper->log('Company: ' . $company); + +// Read the workbook manager property +$manager = $spreadsheet->getProperties()->getManager(); +$helper->log('Manager: ' . $manager); +$s = new \PhpOffice\PhpSpreadsheet\Helper\Sample(); diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Worksheet_count_and_names.php b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Worksheet_count_and_names.php new file mode 100644 index 00000000..630312b7 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/Worksheet_count_and_names.php @@ -0,0 +1,24 @@ +load($inputFileName); + +// Use the PhpSpreadsheet object's getSheetCount() method to get a count of the number of WorkSheets in the WorkBook +$sheetCount = $spreadsheet->getSheetCount(); +$helper->log('There ' . (($sheetCount == 1) ? 'is' : 'are') . ' ' . $sheetCount . ' WorkSheet' . (($sheetCount == 1) ? '' : 's') . ' in the WorkBook'); + +$helper->log('Reading the names of Worksheets in the WorkBook'); +// Use the PhpSpreadsheet object's getSheetNames() method to get an array listing the names/titles of the WorkSheets in the WorkBook +$sheetNames = $spreadsheet->getSheetNames(); +foreach ($sheetNames as $sheetIndex => $sheetName) { + $helper->log('WorkSheet #' . $sheetIndex . ' is named "' . $sheetName . '"'); +} diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/sampleData/example1.xls b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/sampleData/example1.xls new file mode 100644 index 0000000000000000000000000000000000000000..0db0efdcdb6da3a7a99f5e347f034f78c3c57fce GIT binary patch literal 20992 zcmeHP3v3+48UFWtj?WJqJ8>Q)#M#*7ZRcS-;msv+0*P>f1wo`LRk+xDiIt0OE@v=O zqnJ{vs!$3x4K+y%6ewz;yj!SBn;;>m#L*%OqJ)S-l|~>?5oxOm1YEyw_V#Xf?{>Wu z(W=s|GrK$g&V2LDKaZXN-?_Z>hx)hfestE`;yTWkGWjf1DU)n+4fhMJc%9&RCc~(8 zU4VOtO2_|^1}Yp)Alq!+UvE*)jU2M0J z)W7^=o#GJF$l(Y&-g&swlIC?rCanX>ML|&K0fJZDV*2-Uc&m&%Szz(fc)f zf<~#p;LK%Sw!)qtvBq#SD$wXm;X+Z#R>=}sA+nu?FVPi~?X4!4d^G#CskI5uwzsa? z-r5*$k;QyPZEwvdyTW!)xg-5~(t@t;C-tjo1m*iiL9yHMl^gIJaDg8geGI50ORQfNJ|J+0VGY|Pg9`b`8 z@`pX-4|>Rd=pnz+L+-`L3;%J2GaV{%>gPuua+6PCdXrC~{9X^7M?K_Ec*uY2A^(nt z{8t|G&&%f*3a7e2KW0CfY{_q{ufM(e_G$?qQ0eP)@_794+{1Gv{G^g|CQy3*2X541 z&I4F+x%6-Lw+c)Cige?4t~GB&oN~}JaVqn29k-z8lDo=1#Y&&!Z}v~D6HPv^$d$OA zW#QCV^4vIjK-CLx5i|Xv`ugeB)1ikul)ToG1K-qxsUKPz#q==ElD~qbn4F)hFIRc) z^kbnZQYWZE+lu*mtG>3U$LLS3q_o~GZKHIGTiQBMb9!;74Q;tW;SS>m3W#;l+R3r)l88XbAV@L(d=A4?4+uhq92!>O@Q zB^Clnf>|ocV9%aty(A`fZ2YT+4Jm6{fx$TM05L1gC%O+LYL z*R-{SI^KvbG=M8`61^F8t%xkfbjk^^Co&y@#h3?QdOSk%^+*GP88gpk$&0hDKe8{< zD*GJr)hhidm}poL2DQw@(yT9Fj@JK{C(# zfuJ*H>rWZ-0Eu1mB?D5>Q9hp^lA?#7&2CMDza7Fzkh#*&C7$$P5`^C z(k893rN{z7AeZIoG_+L@^)DvDURnnsgL)0 zsJj>`yH>uKrre{k4W!I5KG$Ba3%OB)42M8j?s*{`JJ*v|j z1Vp`T`O5MDp(Qn8b&NRP)IK0I^CtvJclm?NaeyFFTqph@rw0LnlOD;ubwX=s!s-}t ze-JqLCI(4&`Gdf{X9Gc`xK8{*<_7`cOTbSjQyn0lW5*u^{!CkSJV4T2{vdN5Acz## zi9g7KARzSa`st*>0pd{|Bkm6Z+dqg-{6TaF2qMLG;t#Sg2ng5yembFtA;8%22bmoN zB;Dl?GS2~mNO7ImK}I8+Wt2+F9$L6Da|$fY6)>iC*s;2-l^*;V(l064qpYe1o24Rb z#E+f$FjLNZ_5-}u=i{v%Dg8=w`JsAXWp%0+FmD62+I{tJJz@p90=V1<(B8`F zt|#AoCkSA>51_r3(_Npu`a}>w9e}F?v~pYf_aA@F1mr-*;W3s^_W`uGa$Eb+1GfbM zT;v02Z{@c3XJ0!Q1hB;i(B8^z?T_B|d=S7DK7jUCZfhTX@mLVR4j({!E4Q_OeE56C z0N1)^>^YeV&siFNzw3Sz1Z18I#NL|l)pu_W0y5tPVsAl_gTMYt5Rk<#5PPeMjP(9E z2uQ07#NJXO7d`k~5RjEF5PR#0{OiC4#X!z-wvIMCQzq-+UFywE)8({*;Sl1xllSx* zWyjlf&dj0dnQAfjko3q9_K3vr67G`$yo|Ye%ZF^hs3vnZIc z(a41^3ac`8vO$KilZZO#S9%!0&Y5dLXDjFoLof6)SXyAEvnoBu38l@-gyll0aKP0f z^z&KSfp2AZF)6FVuC|RRkqz1hCOg5vTo$S7!z7=(X`h*yIvQ!N|n_Yfij1k z2UI3{|6wj@3ZbSHfief52b4MEhXCd3uVqt^4CwgXpbn zk$fM8mp-RnIw!wiAHB#`@JtMpF4Z8r(Kx-1URsvx7P-M;4F|f@CIQMdrD~^P9QGT^H7% zrr*mNK=fJV$FLc*29O!E29OyWja=g@Wg4(9R@EtN8vFFY0qAHN3i3spF{@}ZW)*G5 zMk6boMVC#6uC}6SQqUr+SlE%Y0;8eqRF#QZF_j-yZRoHxs2po}nGCHMTQurq5vtDA z$mIY_qIX*3w%E+UxmhXT=Eyd=*=8Bt0_yen+X|2!sw$U)-L>j&v+8qw(C;4DPTeTr zYSp6o6zrQjF^AHIS}k`(W+DJEduZ7!9i;bQOXWSbXMA)3vI92Ry1#025VC_d88L2x z>?WIxdASk5+@@LQ*rr(>YT#paFz*Nd3%+|sXk|YhZ9{1qk^^?z;}o+v>Oxt$Cv(Whl$nO7TCxeum*vuD+BysZb+t-Eim0 zk1pO-_rR?YS-SA?*Qv~nc)$+H=i3n2Fjpc_k;4e=GCx3|%kx15YW*byYM}v{YH(eI zEA}Qx2d-0bU4tuejw3U@hivBVif?&Aqn=7fNdqMflr&J%KuH574U{xc(m+WAB@L7` zP|`q21OIIec-jB7$3w5a`0Al$v+KrghyCC3(L?JYD|g8fu-$3TV`IDW30%p12)hvI z!1*=;e-U#p0=HZ}i@>yL1lswpAkYWEUzAQqIF3Ny!21ZasY5Q`0DS<(?0JZl9ZomZ z=2$G5GWzjbW0=ormrq_;t++8xjy&AgMvw+2 zCzl#XS!;R%m?QUOuL5QU9NoBD-k^<$Q+ybKIiE)$hiVAJxHjWTAIfrE=|edK zS8fmL%*L6A`rY2WY5n%DOC8>a}|wS+r&i?q%jhPd$9g7!*-DN*X9>prnD421*(zX`rNmk_Ji|C~2UifszIS zYk*c1ZAsdmv^!~R(Ke(NNn4ecA;0(27^6K-+njbM%}N?@{4LfL1lsV{77_k`aJ2Pl zZ}aCf{J98!9>H(%{KXWX&&5?on1|4W(2Q_8!h8fi{}h4O((&bL;1U?=+@z&rcP4)z z!X25P=a`P&BNjvUBR#^i$Psmx3(Sjo9{kC>AMYG|L1VjG^2C?eQ|>y>(0H8am9&}{9auz+(js#V~FD?X!-PWslkIwxvWQN Y+#9?HP7=1j=i_tce^7sVsjTw<4dj0Ds{jB1 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/sampleData/example2.xls b/vendor/phpoffice/phpspreadsheet/samples/Reading_workbook_data/sampleData/example2.xls new file mode 100644 index 0000000000000000000000000000000000000000..18bfcf474a867eb2d494d121fe767b936ec262ff GIT binary patch literal 22528 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/bootstrap.min.css b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/bootstrap.min.css new file mode 100644 index 00000000..ed3905e0 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/font-awesome.min.css b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/font-awesome.min.css new file mode 100644 index 00000000..4ec92235 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/phpspreadsheet.css b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/phpspreadsheet.css new file mode 100644 index 00000000..5ea37342 --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/css/phpspreadsheet.css @@ -0,0 +1,13 @@ +body { + padding-top: 20px; + padding-bottom: 20px; +} +.navbar { + margin-bottom: 20px; +} +.passed { + color: #339900; +} +.failed { + color: #ff0000; +} \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/FontAwesome.otf b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..d4de13e832d567ff29c5b4e9561b8c370348cc9c GIT binary patch literal 124988 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ÐT?>-5aYhU|+1c>&YMpPK5x#-mbV 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'NS^o{z1ZKlHsAybrl=JE7AP369ntV%vB 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 CDx5C> literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.eot b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..c7b00d2ba8896fd29de846b19f89fcf0d56ad152 GIT binary patch literal 76518 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%0DyT{kunD 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⋙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 z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.ttf b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f221e50a2ef60738ba30932d834530cdfe55cb3e GIT binary patch literal 152796 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

    =v_rA!CPE#mM^4@)}X7qf;At+v)G*FZd&; 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 ALjV8( literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.woff b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6e7483cf61b490c08ed644d6ef802c69472eb247 GIT binary patch literal 90412 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%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp 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 IH>08b4`|GD*#H0l literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.woff2 b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7eb74fd127ee5eddf3b95fee6a20dc1684b0963b GIT binary patch literal 71896 zcmV(_K-9l?Pew8T0RR910T|c-4gdfE0#wKV0T_7z1ObTv00000000000000000000 z0000#Mn+Uk92y`7U;u^!5eN#1yHJMdO93_lBm5dc6WY?}?kwoQRxJ870r-=0+y%ha*vYuUCUJ?P7_3+uzWik9+_!7nxs;V)%a4RNH^ zc4m8B@+|{zEa^4NCck}}OyG(NDl>kjf{My9O=ulWG&(tIM-}fv z6A!D373NE?xA$4-m)kO95k0xyK*tYODl4ALJ?*1sxjWyV^(D%2EPtO@;-V@{l;!qur0sm1n1+kORV!d6824Ou#3nIYjy1X(qjdu#foYPG3KvYpHl^J$>L@W~;6gmmj7y}hY+ z*%10elngK%mf>)kmtk|3oM#F%vwyz-seUsri!-}CbFaX$3j#~BowRibi*&DU5|l^-9DojV1KmJ3&?*~yNK2{0#ZVN1ITpSs z)hb)%mHH+owyJyZ;=@2|SH_isxWXiDHvg^j1gB#B94B6P$PL*D(x<}Z8c<=-s-GKJNgzh3?2GDRN3z0T&pzuKy5 zEZSgX?$}|6u@yprg9vvZe-G1=dzY9MP9KfI`m zF9dV4DyyHdvHNuonakq%Z})dn-%>?ILFE+}GmvqYT!PvdS_xd~FC$J2OUk!l z%#~<%=S>TDVW41I*<5F4PW=Cb00Hpk(YL$<@W$Mu>H*$ccI?5)Ybyi#10WFyc^d*9 zT@NTbOSECo`VV?Eur>U~%9S8~$K91%FJ7^dkl=ePDPVU1KT4Jdkx*U?+GziVn*ZNm z5Ly&~RfHJE5TKH{G%~ix3^0v@=3$)LA+`D8|9u8QJP8m}&P_bPBfQPx@EC?6#+x9u z_1@$IZu4!I$0sO?FCpgIyQv4-cKPrfii?1^7rz$?-~k8_VYCtR5D9|~OhT-9L7|MZ z&De)b9BvT`c?5=3T5ZKWH2FWU$uXUn9o&g#QBPhznSb=-(SMJQ-jlvWk2wzDF+&Fj zixv%P5LUoIrnI-)X}9XCEb=T(;%1}UX}6kK6DwIl!(PUnZ zodpVo#2~T5(+Y{UT;*~#?fFdq>}+jWzVpj zD^#_xDk=o!(`H4DWN{OkJvuTv8G>h)GALN?mvB`^Dw6v;T-*|(!jWpiqsT=X5~if+ zT4dex{{WPu<$a27AAm8mrz`uHrR?V_Y-t%O9ovX_rx3$c&hVA6Bo#2 zibMgz3{CqOigan0Pz_xxP-+aq|pHZq*@VyYNgA0bOntBr=*fq$trp zf#s#7I(cL%p^{>X@XF{2lg&y7f}C4Q(;7v;kT#5viE9Wy&5+EwCzjj)kRrnuIJn~d z8SwB(@QWf7H*Au8PaAU+2!v2Hh)RT(Pwoc7+>>S!ny{Qf_$DcjfMiNw30-cw6_;oT zX!TY6tNIn@lSpj-W&ED<{KH5V1Bvl?jGsC z`Q`?Ajw5S8mx(Y~Ib>C?OKO{rN|o7DG{A!W zKxQzo9Pl%yi|_Dq0=LZg_SM&WL6iam@eQqQ_k1MjZ+}l6>AlS+Hyy7(u#cGxs;~Xc zJcK^~TJqb>FOVsX?3mj#XLSbATwbev44iR1j7dJ=qq>QRaJ&shK$roRrpOwmVOFnY zk<*Uh(7UD^95cl936EzFwE$se_i4K1OLLI3yD1-LN?r46eN&0ddyx{SOU(6ewwp-y z=bgwyta}0?KhM+53EWKrej{?$(j>QR0C<15+oE^SCNT(@peREXs>Rn&ef#7Ke3=oA z_V!J?3^qY9^Dt-|LjYLq@~~|4&@Kf}tBxjR+bnrrG#1y_4jcr84UAJ#f}xkqIKI6#y3LRuRw7X9+t-{VpMl=_71_HYDN^Hev z?aq{SHIAAMAK#cAZ@TV4Y&A1-Po%t8GI;;ctaZLWtj-=ynw;sG4qs?4H(YmT*6N~l zH@miZdmd1TpS5_9)aPnNHa@sq{MO$URk71S0B1)Mjjh?ASS}d$zvPlj-z?|pt%Lm2 zzKS4|W17$mRVh*>SV0&JlpMg+R2#D}vOOhYGjpZZZIkO}V!Gg&iY5%kZpc|zna*gP zgL5{;u;|*d>#OP*xi++MzI-X5GNr*Q>*NnR6PnLAGAd>V^I52JGd=sosl8eXxHT<4IFVcG1Jv9|5oy6{Yrq88XTyGE4pP*}UJPOtX zdw({brBa!E7I2Jbj;;<5E9Y0+C!V>!*^!3nZsTxfR>0XAR# zvlqsjOG9K#ST$fs`QcYK*tM-S-&eu}E0+Y{l_F)N*OU@VG@G?yO{q>vXdrgGPAQDT z1p`ir8s`vmTh}V{W#Cc2+SHBhQO&7nr5VO}L2-jdJW z!tr90Qc~v%E((!#Yy5{nWaqT?G-%Ya>CM2{ts^~}Yr#1*_;OX>9e5VMoG^7yp5 z(Xy!snhKviAS%84VECkXgF9W}aIB?NERQbwm%<*G5pGX$6?aTDuwawnI7ARFdC}ak zwed&n=_i^jF)t<$tNyi)9$PBJQTc69k&a8Dl`jIiKW#tY50ZMs|;h8LrF#Bo~_5egI$UBiPF#4>~$OIauLay&K@ zX^#xuRO#VpcrY1`4~4XZi+w@)h6iXa$suYibVB&I&r|796R_bv)76ptIS^aJ!Hre- z&kJ;ihj52R-@c$m@av0uDnBbKX=J;vziLB13U}cY>hI`p*5V2JM>k;D>m>Ud*xWKL zy!2PNqc_$vf|DAxVNpw}N}ne(+{xIG{Qio1NuhECG{Rn#YK45b9q}Yb4TWy-qNft> z=p~-^>r024RwC()MD7NG8{Xh5I9|sk5W(lqU0TH{h%Vlm`_OrJMaM>6qFnTrT<2@1 zShLW`*nRdGLad2(GqOcS-t4k0XmI0X2&7uhBgt8^#|KAJq^rMq(HA|DHj?eHH~p9< zsJ##xGHjB7*|w{k2FWBNRM2XtC@i2wpP5^&fSm7JZD$Z_S=P)yg;*Mz%c%JDnrq@Y zXhu>|xV}M`lyN#JyxD@eqseVU_b-SPSmoSmNK*OU|sZ0d(*s%Kb3MY;B+8{X~j1ICPM?FR_k_x$rs zikcbS^{mX+pp4uXN!aM+aB$&E7j;}o+bpAe=_-JfaOWYObIP;0oQb%4wZhZZ?A&8s z3(o~>k-Ph3m#=W)6jKPlVe3Mx}X#Ch5)4y95VuCAzuMi;`fhkJLI})p)z-c9*Zwk*{R! zoFhPXr1LjY60$HcnO7gNx5%q%-p$n9z%uzDO+?1BJ6cS!N}@$ zJGcJ2rsBMV1>n2YOjmmk5Sq0~MD?sdm~X=x<7Q$sHjn7=x@C4U0nRrs1bUysU|FcR zbgqNN0=2AlH*qiIweEX0wP;_5sLalehDK&)%FzEI6qSgmk4e6N8C&jGXzMeg_S%~J zRJ@?BZ_x{Zs94*~@=9QSz(Cmj8=iUFvX)AQkL7oS)k5Zkb^CUp00S&&L2%lS8t`jH zXee`KcDjwn-I}<7xc%fMfgCCiV$+F>0cy98YsQLsbm?uz<; zo<<#oY6S1*plE5h@up~87iwLuNzy1e-Kdd}|s zHuY&lM)(BZFh#4}IRPZWvmpH2daniN3yDPC4}>tT;n@|Wbm2VErvS_Kj$`P@K}ip+ zf`3{JnNf$!C}RM}moU!-pO@e&*AYAeQ{sIdA%fB#`3{>TXGxbxLj{S7J*ih~|= zOy!4Vm0Hvq#Zf^&BBunwW)*ok{~^U1))`tjSG^(i!*>nuRw=*enD(=Z?#ANzcotCv zb*U(FfANyZ>+puUc`f;XNH`dI8QNwZvNNl2lXE*l>9oR7*r5vBlWR7=!Txx6fiL+m z=kUhG9zyjtG;L`Y^U3%ijZ&J1kkDL2FqBu)GG!14sdjiW`|$Gs9j~_K(Vl%!M9S(Il?dnH%lK zv^Qmpe)<~=rHk9>Jf<=MHstZ;(2dh+{@Xu49$dJx&V#=)>1QUuAYmLL86g0cI?DaY zOh6jD6{PTGtZk5jcXGR0X8dw+GJi}7X?t*!muZ?)4?PTc9c*OegpGws;aIgwCPAcD z*6rRKUB)oD)Rg6GG7^;_<&-LG?f<`0<&Kto>79m(+r>#b@~e~<$#;mW=6xGOqvh=+ zHm81{kAIXL$su|mqnh=mFV>$sfJ=Zw93;r^s@!!ScUHR+&D(Ab8vaBRoka(M5^QAj zE`8}Vxa`@mJjrC093k|D-b=7(wJRf+)=kM0&ER869hwSAS|gJ)R|AJsLPAhc=#m2zRBr9#=dK-oESBt5vPq%@>ch>>aVi$+hP5ap)n>L^QdM6#4tB2fav#1q1# zx$$sPBk4N&Q}6Haya>19_MI)nR`AXS;DPUKV)?LdJ5IJ0ZcS`3QeSe5(YDMIkERg7 zqa@>FPgHj(cp$}6b=$gu>G0gfJ38<$7~*tWdv^KvHkkx1Y+@NtEWj8letj7%`{!uF zV$0JpF~Vqrtc^5l6AVv|ftziV%hV2dQILX$;wbSCO|5j0gPal*kg$R_Z(t!6zkx?6 zd>suEuqruqYEBHY7sB-7Mq0M#A5lqcJ3RWTAvBAaBP1;aSL{?kIdWl@q~%@sWga43=cx;YfCu z(K3u|?K(`;LG)Zibaz017;IzdLFE+;_v%M z$j@^#eua_G}wUL8&CQvDjh3$X~fN!g2m)ZXLx>x*MdpbI_$dv?b4n* z#ac8i+v39p9*XaiL;ezLHLnSx@c!uFe;tpsm7k|K=J)OP6n0i51YB67LL1YRphO_- z^oKRuXAe2ob??kazS*H?+uSXeiy&8O0&Od}c;T~DI>g%o_i9o!LWOIHf2+xl)*h_3 ztdVz*9C9_W*sg?rCJ5*CG~rCy%f132q@BYMu5(Az%KMv)-NG9a4=f`$mPg`l6F#!P zPZ<&8!tnR?%dcsrghb-8onSH^PJYQ>A)>PqIqy$W{Xc5O;(soS>ChUz@?T5*FvfvG zZuH=*Cs&V4#M^A5sQFo-t_B8 z<+h;*v9>%Y)uP)xw-0BLC4iIrWj^|=Ie_Yy`Y-FzB_{*=)kyRaZ9bq9Z2E+lG>T#D z|0T1Y%(FY@o_S;@XV+>ub(~KCjfj=C_GFn>k1%YF_21e|>xET2xUCY0|NkVY@u0kG#-Sl=VH%hbHBe^{(sl4NHLU zD8NmDr|>yRz=;t)h+SC}ViOJO!r62v1P4X74q<1TMzTn+^`J&|?L)4GvhotG)@7AZ z5Tnju%xo$c1XJ2%?O!ELvAXZ1y6l`Ia~5dZI*SvUD4fnroK(lG`J7SCrPK%L6ako{ zm?SDzng_F1t1WTm(!bn`7;DnkEuHzoNuy525+N@gj-`s}SC*riDpHf8YWdA7R_Zxw z)ILVLRN+KfRWgwqJ2O411l5=)nU;bnQtHvFjF<)V<<|_$c?Hom$GO-M9`eK%LwRnX zM=gx;$^G~70;LGI_9Z-*Jxeh7~QK{bpC^=PxP zlVC->h_tUEiQH{5IyzV(syS1yD*!gZzvex;nGzVclJig{NzCf?5$0f0%D)u748e6b z57~b>^5?bVFCA~YIH~eN8n1FoeqN4;qg>`pH;5R%rD= zF3YkjVON2%t4zzL@Xjdvum@jzOvSV65vSfVkk8Gpoz}Fy609-EVS0jO=iQ?q zZ!+E9(8&BRZd|!Cg*+r4&!zh`l{6T_R+ql&moQEoDx|AT09x@^mGhBQV34MD!Q~!9 zKiige%VjLyhG-{i$O8hNC@-Icc&~kc6pweWk*VxhaB8ilYqf=6-gL^Ui+r+KM9(wmrjp5M>BhJOJa1#DEsr{oi@^*RmVy*2hc<|b&A@g6(@VQ)cN#1`wse9} zvjNA?{a={<^fDE=AC?m@`(0UBSdq$?jI*lIDqdGnvG@C2`YX2E9BlSxA>I%U@PF3(J+M ztfsBhx8>NCgBL2iNgQe04N2QIv-#QW>WipmG0+JhP&>pGMhK-H+qBAe!+8&nE9_C| zVAgmDG59jeVipd0hR7a}?|HQV(M+;uE{xme*RwAyKh#=_(~*LD+IOpIcYlB0sPnS7 z-w*BMv$9OCf5AkUd2*+|b9Z4#&aD@E+F=P69(Ggn>$2{hO{$%eki%9IETpd7G(C}B zN)JLv3>!n#Ll&9dD_H+4;|TNqQhNw}IkO<$6@L;2(?m=NSan0+I1HJuM={%_Qn3`B z;L2s0oW2#|;-jA#mlA5ZZ3PqGI&&1l&qv;q;L)SrFM7z+247M@9 zE5ML(Ue^|t&K)hSe2#AIU{yG1^yM$a?j}6@ZFI8*jYmQp+T7c{--pv_G&dS$gv{thY@% zso^>8Xp9xyfulP5A z&Ymi^Hn37#N2sjTp*de0$89+zBd_{yiY_M}`~GUBa7Fb=MsDw!F1tpi(5&}upEV5+ zc#Xq>$$onGLc^FFcAhOHdVtGM`}h7k8a7R`(=%6FW|`Ss5@(FDb=EZWGUcaV)q&lK#75UB6X!8(A%gQm}-A0g?6;8(_EfrEfX3UsLXma2wWxrNT zD=b=W-nP({n>QirDyOAHWjQJxUoBZjL`O*kD_E?O_>s#*zv61#VX`4gkw5ubae8XXRy-$pT}F*%7So`7 zC3LAHOQxGfDmQ2ZJuunSVj<5XgWR}fTA`^|p3-BX5Q;VpLkM|`H2x{t^HWG9uEnv| z4MUAwe5YvYM3MqeI?L1db^3!WNs_!W7Y*u;y|9YP3+ii0TycpPk18yl{zX4gzfCwA zMVlxk04U0ycwDgu@w~zo9VC_lAEQ8NX!cpBG)%`3DJvzVM%emVC#sf#_@f>{@2fo1 z+E@;+GYYja*7Qm>d$50OqJ8Zn2Q@}LhaQR zIzTCNR0t)^CzB(B#fa)wDdC%%)Im|(skvm3^pRneYzv^d-wp$mlt?a$);UD0+)+xK z=KoPx8jF-oA(g@)54w(CDk24y57Umjnk)vk;VLPq9KPD&aeA7F9Z*(CUU8$~S*aZQ z%Ed{=Qg}MSX<&TEl$$)1h@Gg++oAO&rK*=!i@rS2L^V)m&O|1z^m{NjkU&sDZ7X>- z7muSSBBBaY#cR<-sFAXda`f8AV7zFbch!2eYzVdH9Mau^DJ~^pNdDdRL12Z7x6mLNG~%JO65XGv7phC=n6oE> zptAKH#9Fl!n40TS)UFwt9BRR|K1HvL4O8~M6|W79PTYWoLV*eL`EU+%#?}%F71I;R zr5;USc?dG8q?>J%BYtzsy2qHJ0viUI{?qoER4bWAY2lSHBzFrR_ zy-Oc5B?e;KgIujUDaweBs^%CV;i6Dt z%E@}kToytRZoR;{r20VH&6n=3AoQk-SU-WL+cJP2>w;Afj-n$*^x9#YrH^NEhSX_X zF{>d)s!AhNDzqTZW-p-;w;)CT*m%m;PtY1qDkr&% zk$qtlV7+&;MJ3Zb$si;3BC7T73AutHAhS#Egpy)22p?pwC!9RtHH90YE2G**2YObA zZJlg#+3{rBcg5YlBNq049((6%9{Dx2i}LOpae4d<)hvYeJ}$444j56X*w4mHa*)r3Hg#W4PGZc`M*l=Yl!gi3dFvo+kme;!U`i}0K(dp8A3-nvJ zC4~CbGpb+URm9O`@3w&8B!6Od=LN0X<ezUYv~I*si+OJ^6Ro! z&r@lX_@lQnqv;Gg7lC6C0E943?jzaAN%2QB7kg=Db(#PI{-155Hrix1Iu@Nk(lFjS z-H*j5;(3s7;N*_3hAAIaar+XD1rCx{x2WZ5V~QQZO&7%UF_-hIoe!yHFTtr?(K1R- zBj7=rdnPRSB3PJ{lC*`fE+KJiL5>V4ono)W4unO9)zviz1g#vK4}pg}!+`mV_ZRB6 z0RaUH5~LT|tlX7VhV}s+WS#Vama}_70BV<*1_}fO0uns&&w~=9__Ey&@b7Ez=Y{}I zb$fv)4N4a6L9Tzpgx|j)b6a4ugT*M~@mhZ}syCdTwQ{_5itJHj7L2!6t_r(Wsg`ZY z+^$etOV|M8?Qbn5GlFAw`_Q2u^Jf64dtqshX!mp7E@MAqgpECUKnAJsrQ^n>60OfN zUg(2JW1Q%Yty^SqqM-^6GP=G1o&moPJN*5Sh$0$ZTV&f6*gVqHF~#60aSK#+Nm4sylw~t)AG~wOWa*ZE6s?U+4A>TiB}?~)_os;Fn#93B$sHiJp~?P zZ56^)(~>Ey;V6_<+JJBj=HDoMV~3CHdi$3#f|u&ZT)_{FDSd73G@Y!W0)G zRjqE%p%JNR+KafkBNAA0gvW`6t)xl{cHXm%DA&v>x|TRdjIf4Y=pZ$~={Lsh;m)M& z16#WbP_EkG%BW+Xq5klP!KFpxN7AaioXv&Oub`j0Tf|o(2+N@g*1cjV2&U5-mE4|6 z-cTp39j|Cz*a2Fbz($2H|1JxfwaHxp_B9A!3u4PTVYW+`Lm`kW9x23{Dgp0L05M$p z3%iOk#QsVhC&RJ{LMN1~fu+zKhL_~);SVYfd-7X98niik3~^*$r^9gBUY~86mSCG0 z++cPS?Q2r#i_q({JZy2gy4<#}RB^!0gk{VKRi7?npdB&1CoAud&Dl1`?lka@!j=Y2qL=sQ2Ky<$JdPyXH^N!yOG)>$o?ZCJ$sIsf|Vk zmuku-n;a0Gk{Hl2X}*3+4c;)gmP?`Qe!6!@{zWbxbiVW(|}#%bw<%R>0=W6<&xuB`!{*Hy()Y%2&@I-@!%K|DuEL^Vm@6`Q~+2kMgz)t z%O@bmdx_P=5)4rDOrlGGm})M5DO4g+;{+C{v6R#sP%(n>Ses{Q@*}SrFB$rTUm(8p zxhE9y9$r?XrLj|+5yo6OESGZkkp3jIHC2Wfg60wM;WQ7rB{iVv=X>R6X!js~a|k|| zaxU9QiJ<77Q7)*o8kGm6E)8HdUMpB55_P?%hT*%#_nSE%y_mk+Gd3*S8c?e38(7awbfK^z~Z};x7DQWo*IL)s6gm{SgENK0Z!AHb;c(jq&zY__lQ2 zkOuV)S2$QzWN6ULH0>(C#?q?83-qfLMGGd9JY;B0;2Rea)LEoXG|Sog501{CZhy${ zZMe!as=son;=|~D(Vic6q9~n+OjOPCwUL%r?c@fYVXv@s+{{cSQZoXZs-GDgwL|b1 z;GqKtdkZJeY|b>U;eb|Xjjq`Y;u%J?M{V8p&7xV8p_Cu_pdek={4xh`hDN!Iqjuzk zY};^m$ABU$-S-S2b@KXci|42VxJ-hp)@bm?Qj1{NRHP)ddoeR50-Shfs?~v$O0{0K1PBX{ zC()8f7^%SJ2oV_|q1sD*}^;7XqG8jw^ELl%fn0r{&Av|rml;t%W^%>`ynr7qmy zMStM9X!MK51Hm6K(T}G)oAPjdIOH9hN!CkyLW@#Hu5wOgA(7B!!oJCV12YT(Z1}h3GZ@<62 zd~md_+eA{`DB;Qh_#F!nx_#H0!Z4Qqa5OdIGwFI8g2O3+4rh7xZId22a*+>?o@d8W z*AJ28mPc${1u>t2quHizdqrNibjxni_illCOZq#Bngpd*3j79hz~@aI&x{tD@YKSjx(X4d<3S_NN^!C z7UbEf0?HfuYdexfc??vOg~A}~+yJMP^5fRQ%cL-w98K{9gd}DJ0#M?_rE{R`b#8Jj zrK+Az1jnyjEj#A^W<4r70I>zeiMn{Se|bhEd+pX4Q}HV-(45BrCVuK{T6SQUuReOd zl;PSmztnQ~AxsFAhkQg{o}iY(8&&Q=Sr;QF=}MZ4u7?;?==O)W&86R;7f-9iVA4JI z4^)nWt&u6cEOTPzx1*F=_SlE#Jy6{ixuxigQ9ip&hb}~{qfB@~sM*7znAPkDsh8-& zfml<5`*bg|F@9)mw&Q>jwq5?Ays~S3&zX+3_LK+rQufgmjfMAC^GKdDC6mzVbTI?L zum9Cn5KoDp_R|0*r4nM^V3L?pK*s`m?(B5GXM&oX#AieHzPd`++QI|$ohoQphJD;?Nm2|KZ+S4XvIHC(KTuI7DzbGd-~&II_qb#CpM zt&$0*LxGk?V{K_ScU?ZKx3o_VwVWP0>1%I#xODToKTHAaH?<_0Bthm17vd40Q|-g< zT82=Yh02%6d;$H^B==J(IyKCZ|P=SSHgy2yF|YB{HH{tO53k3vfSG4W+!-q{4cp83-n0L ziV|y;XUQUi=D~TV5!>=spl1qeOBh5CTliiPh6RX=maFIS6 zl%SCGX6jb@!3#~$_puMy=D+Pu6GMWBoX?eeOtj>ToX`kd$2IuSB!ISqBhR<(ybl^y z-(cixS3ARYivJY1OtHc+&dWXezxYikk|TB_wuUAmn%#_@fwn7bcYASY&2_fhHPz!o zc#*KVbPQ40U2FViWzS@nvcw+CE74LJ*{6Y z=uwJYY7ToZw(X&xO*PjpSV@@&hPwFzVJ>*H5pFg8N3YiG2m5b60>MHsIe6Xwa0&ZU z$wVq^EQr_bm`f0M&DXx(Sj=aUh{L;V^J8cVn5S8A5+4PZIswM^f_)itMr;eNBxz#H zq<1zfNDf<~J!y`$F`q;c?SAfGkI_f^5T4S^+Jao^UJ!MO2RLq2<6?5_di6Q%ON zC=aBtFDxTb6>G-g7MA z2^@hIDzrzA^Cqp(DthnY@4g3<1|>1bc*UBd!14oc$gZ9C(Ra(hNaci?%nEY8nT>u> zF^-<4n6)`P2|K1P&pN9hm^1izx2pyXhh~ABj4DC8bV6U>_sTF#4JvOh&wNvC6$l@3 zHF5O$y^ETb37|3R#=h-3TsUJN>Z--OV2bs^wtgKdhl|161GN{sK#&ZWs>^WkFEgK# zB|GDnyE!oiw2cm3LFE)`L*pq*$zI=b_;tFo#JD=ctF!P|POWG|DD z;B=Zcxswi59dzM`=%=6Yg;aTgUX@zTP})?`3Mpq<=9Go4DdQI;jFi&~10QLg6tKFH z=HS&5vQS1delM-p5>3JCs@Ow2XVLL!Y-CcJIF}oaBm&h^Dp@Q}Wv9q0tE{lrS~)%A zT1I50i)<{KJBi)3#S0h8N=at$!NH+3SXQ)0;qJl4OUs0`1Bfb!%bdk^Rle;46)TPJ z#P71zcGXU7X%o@W?7b|{+8SM=gtBrSe*!Jf025sD7gjH4*>4=AT0P%b%a`M6WqOPi z!K=V-d1*@Czn%t%uo=Z8srYr9s>^y!?|iQ4)-S0(nt%33X~zN1wcu>}FfaI(fMT>clQ6%XDJP#pJa|gx5_zREr-awknAn2FqZg5Sx{Gsc?B@RaFJERnzT4 zyWUiFiP0liY&UC&`T5L3vRXX9E+ypC26NrxKV4*G&NAg&3xk``jQw-+P-@& znO|mfL@m+mn`6s16ma7tqsB}u)-c*ei)pW8dZeh}5-OMKSp0-5WAKMt%)MBpCrefW zRJtrp>l%Af2{F@JSF_efGsya{;e~_&lB{%Q-GmHs%?xE&h^G${W}!GYP)cf^&!};~ zdzAQ)2LkI0QXoIT(_EaQ~0}QOuG7k<=w-rqdqL7*F)-PW+NWBRU>@w z!B*fS{(Q5OVNi2gW2eZRY;V46zt){3r?G+L6gutli{+2B#B?hq(PEY5xk(agbXp^W zyZQ-M7bYsubPkm9rTrYeYt1>HCH8#tQb^^A(eI=!-gZl1h4YWj zJZ+ zFM1g15?=1r_o<{Egn;CDkWoyIG5dLey;DSjLdCj&DZtS}b*y7)XHHD*Ilp2zSc6rn zj6dA7yhu`YJ?uvH!m&{s&+aKfjN$-deftu3O1SEsV~ntR{EYV?)IO2fDp-zH62t-+@fPtu zt4)Rn0W?;-0QBOzQW-O$0az^2H|3+j*954v7dJKGs7Fz7ke!?IV0@6k^$Z@Z2NBNN z8;=e$zvfbIWr$r53S!{>Yoe9a6`x%?8@8;R=R+kj)Y2)KzYOLah!g;a`(=r*%O20j zs;F}N4=0%ejIC^_50xE236@Q!ViZQg|EF?!WZM;UxCT=qJg8cl?cGV~Ne*%(vch(2 zj7N}Kue~B`)kzA_Dw7zE>3M&|KwnphH@bUL8lxC;n>*RaA*_TsNg7yOp5GzXMJoL) zat$Qs)W@?|yEf%ky2#kUYQ+6tr5O@d4qc(@XOK4{ln`|N1gf!TF$^t-YazEfCn)Re zyhZrJZnYdm+8%F6i16!HDpdh5n_KLL&J=I;9?U{u^V|3xrca(9edcLmM(EY1q|GCD z>aIyFhx*z*0W;DQ!FDBL5O;}^p_Xe=%@P*u(lKNUdYz%$?5;WKhNqKOo{-=DLD$8| z4j$Q${=_n?c=v=E$+=pUz_2K4pdp-UTjIRMI>e4^j>5qIWamL(sRfpWCJk4E+XeA@ zIx~6^&DWwIEu%D|8lyM-7j2@c>)`FFSWcEfi8?wGnuyb}R^^}Rz>e;(7HR?hkX`(5 zpE{Hn90;k<5(Ld!u?ia0{H%A%wv%M8?tT2hX|^1fKVZ`&HCcFHw|6B>d~3GQ)ni5^U7ysEqAkQsWB6JlO#-M z@@4dL1>er8nsq7Vq5NjB3JmY50C-GjAr~H!s+j>8y3n=TGP2`IjCb{c{!3x@dWpv& z1PDE$jI_s*;u=6wLqb&R$B)6Dq;K;R2w?~xe*u_;5tlJZHiQN)=d>1&0e~=mQd>?1 z6(1sb*CX=}JA_LxQQE<9gd1&{v+@~CBV&!MP|)G1xN0^QXHNBYlcrC|q@;=>EVzDl{19@$4pp|gTs_cGf69WQKHapw;}lsUZVU6Nh(kp{t;ide6DP7t`xm~Z%D7!vMTtu zd2dwFMKhcXjqO9ZZ4kd4(L`20l|Klc$~}9rB+oBksP*&y>q&j1q-`TJ(GGfwrE5dW zp(+?mHzP~l#7K4FcyN>5gNnlo?!Pe7`|_j~Bl8bzhv2-}?2Z~jwszfQIAlqZ-E00vdu4AoJ<>u9!4%Z{jgG>C?xPMO)A0Ev5F%-=E z?0o$osyWP*`WO5~^MQmDkN-j*^FvDusKB+TfY1%kSa9-OUe?*aN#jjz2iU{iESoJK z2{HuApjrBKF7?CwxMtDWw_|_ovsH0L)enR$@34Rv_(Kmk7%4*}%2QGq)&}d!>(*tm zD<~8j%)VY|IG_S5FKVKE4ynmpqeM#g9=YtuwGqhQnNm5^I>h2W(Ur|Zi)Z7{y7q3% zU0b&x_M>{mld!lLNXGM!m^m!W5Z@T~S4e8d?)OE-RrpoI%Qx~%N9FfzhU|%;H~Y2C zd{qENK)S!Qb=3aa>k?(dh0CRH6AVUUP}&1yS2~6tiM3@z^}?mArG-v3^ zJ5*O3;qWk4!n>3|GE~3d?7Ipp9PZv~$wTIy$~MB`+DqE3uUHB<+S3&3JhFG#>cUc1 zj0N@`qwsQ(f2G|;)4(pJ8R!s?lACoDI zk7>fmz`h9De26v_D`UlsCtesrq-^X*=B{Te99RB}64$?mxwRLV>{}EQ?KTS*P^@yR zkq{dgv%ulL^gh2|%D-|_8n&)}G`8_-;Pxws*<%FIr}x-NZJ1p~JFniRdZuV`qr}*# z0^17qGNJMaQ<(iUe}q!-SB9#Ap@Z1x#!%f$ z?9h^x6(t0lJ~?UB z5&3amHwz&S>J*KN;5ZTit|hZeC=1U|vf)Kjtt*#HbRG52?ZGH}e7Jh7I+{WMp7~=w zxG~MF`51_XIt8Mg?U;4iafER+p|}!`Nh?;+;VwpyWN)3dsU%!-X8a;(U2={_hig># z8V}IQFVz*dKN@8!k2V>sd=d%&7v7fy1$Y>?h&9avlj}Y}diz0wc6w-$0N3_pF&+qW z9FO$q1(}EU6Ed%5AaL)|KF%4qZjH%)P3hFNait%3c-7;lTOQkDc!A}gNa}h6pim$@J4VqRsuAOPlZ~RL-u`%3ga7CTF)+LD_EeYFTrU$FbpTMNr&<6~hwh zzjF^?p!%_QsvVE&&kb>A+YNe%09KzT{=W4Kg;pzT59MH92|PKm(h5j#zScYl^O;TMSq7VD82%3qq9wi;V)C~7SR zBvRA~%lvF-vFgyA)|3_09oMo5X;q_^-Mh=P&YOnik_PWov43j9rq|kn>h{Yeh?8om zz$u=f((hgv7c1(M$T1)m13AXdm&-0QoI4}dVfsHsa3^$qkJm z)&|qDtOds}u1rrD8g@^OopG#!lO_`D$EXZ;zcuk_Ia^}yJMS_LJ5Na2lms)Vc6fmk zjH%#?i)ZQdVhWm4aKxUzLNHu)rKnq5AV94A@^HUp(7awCTA^-+IatAoVILNR*UUww z$4gMfLjAhy@(&h+mLZ*@A$$k%kb+;Jwc<2F!Hejj3x6LHfQN2`Yx(02p;=+rNwL;w zE9>SbRX>mXjzr3mES3I!>mX`On;;QVQRk=WB%n&MHa?LFzrn8q;{_kxWa4qZjSqzb z0@z+W8e5dapb~I!7z>6Y!2MsOj)x*Zh9ru`4Quac-&($0_V>%51 zYkXYZ_5=hXCK48OCkqn8^ySE$=tGz~E1N^mXM&gQ>~=zrO-C)%a^8iIrF&I<@xhxk z&!7D%T(tM?V@r2F#6$vwl2LOop@ii$ilbYJ>C-J`N5yc`@&0=jln+O-_KI?6x?#4g zMQVB$RD_@^ZDag~you@(oXv0K-aBI7slQ$B?pj)1{Kcyit>hC?I?$u$oL<8XZ8HWBb>Kx# zAkeX>0=NQ6&GSFA%Ox!8$)iCHnXU73r{@EZAmpzKHN zPT3T254=T!%6op^8Tefn8^y~Jdvw$CLHC1qIs<{>GlO|@g1_4=u_-?CmYhLiKi@N#}*jNF_ia??=vyl6#ttb7?)lUI`HghjN$x|4FcJ7E`~oO7bSs2Bva=?jlR|VNtFe2PdoSgtR!>6c{U^}Gk!l+45Y?BgZO7|)lnU` zfdJ`1v*ydQC2lC5j^{sw;^sF}Iki7PdFrebAtu6$SO3LBpa;g!-MuP}t?+a5V-pi2 zrezwJO`S#@43Sg7~&X-C6qNvUVJMDOG z09z169{{$n+dAkQ%p0}6bzp!vWqFGgko4(U?zJTza=Wh)zVikvOyM@H_w_QdySke_ zcE9@q)!XO}(s=7;dswUvKj4;KHVK#~e4(lt9?sx~?TW2|2|QgRZ$J?&H^ zRQVZjUIdLy_s9k0(fOEi)YH4skREppO5^aQpAU1p1(KLcFQwrpr+krq$*?36;4Zza&^ zQP9$;Fo#q70o~Qb;S1**ek@=~nrtzPq*j>!QXL#`>l0~Ihsr{l1Z?=Ap3)fA1hcsT zE@6|^FAY;L?=`PQWXkg|Pt+~#{0Zo{XdjRk?W;D^J?QSE@WUq&D>iNlg*tKIjE z7hvd=n`*52wH5Z{nW1zb8uNdLN%oaU@o-01_eQfx53guPmS9MU5++iTjoYM--LRyE zPA13Llhl+HL8SalPqZ`>0W|U3%t8&%-1wzF4t^T`QI~4smik1&8L_U!1dqrRsVJ7M z=DI!q7Sx7LM>PTN*aOKZvbKkDysJ$I6xBOy#EcEEs)iF@;H`hcHZQ3#e29VAE1j3O zu!)I2cW)i*#i$~z_TmML6$pRneC4ipxX+B7`mZo3s$UEeP`la!2!R!OENgLfL%UP? zbQVzrE&C$~T7!!@wc`b6Ot^`d^dubASog}G!ygtYr_9YEdv40j*h0tcU+~T*qojdiDoFqf1CQy^c@Io{dB# z>Y}st7pMZevtX{4b=Rn}T)9O@n1bJ+?J^a(I_wRwm%18d|H!bi;*NQ7hz+q__Xd_H zxE`?vH?e8}iIiku5LD_7F5!Z{D$+-TG+*EQd}DvoBgX^rkw7mT;3@)E+Dd#k`Px`u zaoB5jRq)#WzF@ipfDKXqH}Bu%vjzR{58^IDAzzvh(>fR%3ybMP$k+Lb-Hmtm_dmg) zwFb(YfHAX?Sxo~l-lKvV-2wRl4fkEDxI;DZADJ>v>t7Z-dfaK%E%}c=pGrLZYL_k* zf^P3oLNL7|1(PZZ)rX(Q3F2m&&bw%Opf}I?SQyV-W=C}`$3zfD8*!%!_1!;cWE9`f z6XscKzzHAVQ2B%e|NNP6hp&74&%*fiK#cV@y(lld{6I*g zOP(LYN|Cqju%|L;chaq$h5MHf#4>2dG1a-p*DXGY_t$ z3O6iFYR;-O?7~Z={CIM@8shUe8yU61E8s2NJLS}fFieO?Qovc~N}58Szi2Idg@tap z4QSRKns+t`0-KExw(=gsi2uu#R;aoKO{JdCbW)BGPC}3`J&8F|{hzbsZsOw;`?AjF zq#anuMgw`RrH<((HNRNwx7ghc7%L6h(``I+fVXA<}8e2Q!Zgxqq*p9`C`j; zKTD~T8ddn%a56U9w;+{sIH5j*c{lWfvHvG@+QPfzat4dfTpSvLWdz8CgIl?{^KKdb zB9@^P8}BUW@_;yVs;~ul)*jngj2$HH0H+SQS|C}QaV$24cio_=;2&`IbWFMTn9me> z0nO-woS3LgZHbOYo@&VrI&tSJRdwnDEX8}LAF;IXU2&SurQ4a+8r$H|mrO<~!Bm3n zTOs*SiHHPnJ?h!%gS2RzAndtoMQY%9&d*&uD0I5%y4DZE)DB|5dMxl4Ox{Uyyss!<*%ho-wF0NMW|UMTi|dw z^pI&Lgc8X4ld@n1izfJd>oV7TE4Wu{JK}Oq#i~oS#VSw!A%+meELx@95(?AOPX-3X z<8S1xWj@ss{a}GnEbx}7pRc>jaCfcm6aL_W!#&d;`1Aso9$UgQ!!Z~Vie|YlP}a~- zxx(d@9J6Qdm5t%fJml4y0$=peVmnH@HP!(qii+u!C>x_VQ|=}ME+fhIuK0YJ{75W* z?~!$9RelLogR98>6_UC!(K?2=>2|;WqZ`Lr{!G8odTXd(VaSD?dRaECk|@eU_iX;# z-`1wjQ*O;qB{(V2HtuHO3QC$&*~ZFY#jM4(KQt=&3!Gx@kzyVKSgPDXe#B#KguL8t z&Pq|dO2*SXG8KREr;qt^X@-1ThxR_;KV`{bF}e*G^ulslgu{$J52P0(_T{+v8?F+G z-74}Mnu{v-u=5DwL4?r*-~wB2gOwy%_{nrOsunzUS&k~1Z&7iX-1N^rsU=8P(SIRL z!xk#iLM`V3(1`+S>3#aZGPVrgMx$j6(tb4gK^0q48oo=RVeivW_iVWQ)_;bpVN^Px zWKG#trLCwV70g!=&0(JE*<;QM(IYw?_y5|y{q5E1N2wHhzuA~GMCKfoi`gYvQ9mA_ zHD~owPFX{<$|&-NC5d6`R2(j_`b9&H+7+&B-&w5zBRC0U|2gv+sSI0?7QjPWi{Km6 zI~T>;-@P`;b}J*x_Lj<>WnXC@)OLGn-LvAXI?cD=iWhDMn{SyEY6J{l{6190rjF%--NaDJ z{1gI2Wvi5=Kug&C$ktL*CouXEG6X2Fr5M%s!&7SZ@>q7^!h-*PD}%@j@4AG+Gfi-u7T05PGUGgCw#l|ZfcL(sB%y{pGq?m#Q># zvbRvp3Mx>-V7PH#T?h4>6_Njjs83WR>+F=+VU4-c9nCXCN=$<5nE`6G%K*hXsQ31L2A@sE+qTMlZhGSgM} ziu5B}-enR*#J~*S)Kg+aEJCxskJE3B*G+mhxfbl7{Y(*!dQwItFWnRZ!^hR0tz*3) zXZ(77wzqd1tv7VjO3irm78!yKH7EPSH0p48E*NN5kjgBVF%xNbGrXGNuoKi%D@;b1 zRe2{T#E)-D6{VaKb&+=4RM7Es3{i(Xig_v)I@-$&MDz4s42>pK>a+IAt>*(9ax0OO z`(;Aks)q+Zuk0WatT+9BfwkG0D)QEIcFJCETbmJ+X4d%H;_YWxhiUypk2QCu`2=ul zqatS`UYl={TqIc^`m4qM#zz6D;a=Qu)V0J;!%&De(#T$2yO}?)Kc@h}=8;EZp9mNF z0Z^}SHED|KUF{~FIvO<=xGMP$l81?u(Vn~-!1T3(SQ(-Qw+z1c%>+0G zE7_@JKd=-sT|Yf?sD>W24;ob&GV4__WjK>J;w$~{CZcd3mVQcs6wwH5vSi3H~>e=l5sa|QQ zsJ*heE6%7$Pn9-y6OovY^*`VY{t{1wg;pmDHRcl!Nf? zY@vnEoVQT-w8xKu9;6I!TIGPq;k4`eafa{v~3=-THmX9PR#AGI4Sg z0+dMN)aZ#3gxv^ck|1^XCj^g6e-fia_7_=QAi~MSr@$jpV5$Cr8|Ya`baBOSmxLhs zU=kmpUl%FQqWZrUx74c?GfAqj+0oEjsraI0I<0~a>O#}tQX#Iel2|KMt%+h7=fw6P z0F$MZT9_U*{(uo~_oL!K|J>Y0!C;+M zCyzwb-t&V8LPZxAWSGmWAS<8NMOA(moV138npw{QqDejjO}DLWxH*$cqRH%-OK2g% zTBy^;Y|fnHqvFR)ol;}O6w!D_XlB3)GEQZjh+#!p87ZYPj(gk{s-&V`z_@v6Gh{@$ zP1`v9G>Cy%gsENyW5Ian799^wrBa?|6kC&BIsvdtVm9DZMu?YtCu@J^?4hqmA%>KR z_cj-(T5(U?BL?#yFH*^)1{gW^Z}l7QKj+A_YjB*&cbZ9Lgfez$@Sk=i-mScblzDJR&ZleWJg{moR+o_qn#G*^Rt2bTEeP zps&4tJ4Fe@p!R%i_LLfP)gE?dn~{TP2<$CMBLy!~19Z+t5pHJ*+XuJO zKKYHY8@aC&oOplw8zbgIz6QnvL_x|Hlk+=uJVgWK%g zcqoCZj#RSB!Ls3@AN zC>9ec+L8r%MYCS*sf;OqL~s+hG2!(}haykwA{Ozexg$ur^k0<=l>1&268Gljxns8{ z@9V3uz2ws$zmR_@hcQuQ;W&@0#NFNKUU<2@I)=Aq(1t9AJ;x7Zw(K8;CKBjHbI&y0 z-Bs;Mg{nw9215R=fRfh{!|6&0HZcoum^^`U9G2jQ*ztrf7@UY%zXACD4Y@`PQUraV z`a^tT_;_hJXLPJ+z&s`Ti{rO`XMVSK{)D(j@`%a14$f_E$g_1bqw@E+FF&Sn%c%mD zK`YB=tHop0Cb4z<=oQ*Dv|JLcJ1U`5l70WP88Oon`^TFKQsF=@}@f;iDp)v z?-oEpG!W3x3<=!TCW*hEOb0~kyK8r=r1k%=VJwGy?T>iY6agz~W4qM;jvrwR$=hZx zy?S~;YiqXa(7Xq0q<&T0(4^eSjdFKn`?>Pq93f(Oas1i|fj6S@L%GC^fdvB4sE>OS zPQwq$-~4)lt9j_qp0C=GA_P^ZDA!d7G`%{}DixIG61MR9Aw0>6*p zGA^m-q03f0*m&H8U_(bU=~UcZNt8@Ld`S`>7JMO+wedlW{JrGP7ZO|SI)|MgP8Q8rZ2}Fwhj*MeYORW2Cz)XxmE-!ig=3yk#JydRkm*nb0F*U{-N))C1*eO|rGMa2(q8xGZK%>=r{rOTPE zj;S~9_|a&8ZR+r_lgur_US*y&(DGW#9&_8kMYTR^dkraETGsCzBfk&w`&yP;&xKUw z?ilacJhvkhPE4pCbmclPIF z*HHdA24Jzjm?fb~zMPK3bNUkcJnW^kFGN3)u;INjOE#}Aj%Ql~C7PWB2#Jp<>ZD!2 zG7hh$R%T2wCjVpSz9v*;G^3C5avG&Q{1NhWw(w_e8)CfOdO-TtoY#73@!IY7ef+(h z1w&m2Jz-o-LlI-1qW8hH-$qeB$uow^>zn9e8R}6uFF=P>^~xQs|G)^zt~{4(B%hSf zMdhwbWr+eF01%Th=B1Z4c$ULMMK+#E`q?OoFk=AIs=wqpBz;Lg@@KzK!dCNT6u+;X zjICxl7+Jler)yc>RDfeyA^qtt2+&Wb9S*uoUumDL&g&W(>2a4TEA90yj+@Biw_saj zQb{A;UrX%?A)+3#FdGJUQ5La1XKYH;j@sMj%4FXRZytrq6YAE+Y5wBpV_RPb>)N`7 zgWmT3HN?xcvoGA-Fm;7Wo}6T@_Xs!U&mBCJ)fFm8&JM2?n)tvqOi;N0(syng(+jfA zXLO}tTCQBlo0zW`%#g_Ha0N*!fUuZnT0E|ntkF`eh5pv4{B)C+i-`C7iIQF0k~3xE z!LTxQOxGJGPPh8bAvrlWadA@+qZ&;nWC)@t0Q@iJ0L@@G+Aqwp>;p6%_NH$Ce%<9p zuk6FG!w0kB4jSM27*GOZ?sHZR7{{dBRmg)cVWb#t=Jo1neLgCtU=% z`*|t_2&Dx{pCPR*%bYeW2um8fA~C&m8ee=P?J0hkK@@kD`VBXV_FXCN1vX7A<17q68h@p7h%hck+RyGn1<13$QbC6@!QJFB{JdHBpX;YAYt#GK>6Ab+lH zQ#{~r6r5hBmmXf0GS_HyW(|VBdC?)5kEk)^Iu8yFqW(`sYtks8GHqT3MAqyegUU-?%0cJ=G1;Ttz{rmYecR?wq0?&MZVG@x7#?YPZ59 zDJ}{%J#b$`*A$w)amOPi70}qgon~P-amG{}TirVK_j)v!b)o2$t#p`1ToeAZ`;~sy z%6`}TOHKrC-8lqdPk&z$V!;Q=u(Uq=gb0*}?G?>GB89ucLb>%=lzlWyVN8UC&YWM% z8N1M|uexVYbJ@6U>m;&PXyy4=JLh^;%TsMSz2x+O?Hu7}H?hx^AZD{1;rxY%JkY%~^yt{b*4oE-0)h_VZIY^+t z`F(TrJVbKdv8w%~Hw($gi~%idCv{(*(i907TmrrCXUw(ieh)%>xB|2nm7Ki`6Oh-Y zKtzeuF3PnaC>VlQ4kGxpnOzL8$9sDUJS)JqryyD&(h{QUM}%1`SnB|md<;CZja~)k z6x+RA&p>QAE@bHi;cZ}i zf)YkynUT{!=IBa2^_NK;CGwRtsfPt_lPb(GU2AtcGE+PWjDkr$qaI*P43XMNNIneV8o0l*r$M9whi>OfF) z;SNuSm>Q!b02o!d0cyk6i0DC@fIM;vfRLsf<@YQ&KibD>`Q2%cNnBt_?@A!xQM_Lb z;7GkPB(g8lzFbG-2M{Ajil}`J4;RCW4j(Imn>HY%$y8CX_(9!Hg@OTS!Ghm|EG{o^ zvRW>v$3r0YlU=qF5!B_NuYgr8CJ}&*1yG^^n7Z_UDUgZT&{w`VbahSSfK$#C83G|s zWzYvAUqvT};?oB7Dv*|*PP3t?h@VhJB@jKXlORju)_U@j$=SkH%7_2|wG?l#Dp89l z1j2yLV+e>}y2^j}=*5eY7(lCPsAGAV^52aylt8i_fAX!fsl=2)F=j@6EzIn(_pbfU zSvunv>ld(awE(*k73R0a^H{yXJg+c6&YHUO)n`m}hCXyrWXTJYXsaIVsVS%n#nmL^ z400ta+cCqNmg5^|CbyDG+O1YJ8<0FR&kR0OabM5MCRfrl!(MtV&2Co#`UV5zI_t!p z8PV3upf5l-luIgu+xHd=&ocBzgE2gGr#3gxM(q*6C}}Q})0w7m0n6#_V*qw~d3#rk zdm;)ZK?(wvhfWG=1R$iOSa-C^w7$!(31HUkjvjHfm65WALgi4gi=i<4Sa-BIpk4V@ zym0$QXWJn{*mCm$0*&52{XNPGAPN3AB6VjMI1vDpvoZ_^GdrtAc}UPc&l?`YfC3(m zq{AC3ZUY=RwbYH)IA6W&T;~EHq?+}6$K``Xd$d+>ep}~^WpWGd*5rtfb$1*Ny`iAI z&|})Vg1dKPOjzgqew&XO>n)h1>bbX(S$jJfw6FU%Cs-s_bZbjN6(uFre%8e-b-wg7 zV6@W9XpvV?rw0eOGhFZ({m0&UV{f7dJ7yfyy=L)3s^y)I{6imcoyYT;kFg-ycpt90 zJ8#qmyQ#iBH{S|f`^-1qaq8M$#;I>s0Y9#$ju<~$SWOd;TN-xv_bj4Xo$tt74!1C` z%La2mR~fFszFcSU<6h%t01IQw!cK`@n#1U(qJ6wux0`xr76!s*rvu>rlXjIkgK>j7 z5uXQbn>4#+>9zUt@=Dpf+Jn&1dtH(C2*tTD7xbRYIo7&@CK(iJ7S%Y1b0)7KU=Xi= zIaWLhJ*QvvoWfK-8aB_94?R~~N4mJ?>bDiYJAVG`jTbJWqHF$r@ah`i*cUf!#uiPQBbMP2 z$U($R3b{@j7${VQJ4!a{hdqWNVAeqk_83Eb1eshxZn*)7*(#BL+r7OH)-9}4Fs7Xj z@habcF4?XDcO9@8yJPBa3>eB6SuE5NdgJ3+j0FjVcqAVKRa4Ix zaz+veEB2Y!%J=+HIR<1;J`F`i6k`>x;L};w$6{i!yN`IiwkC69?NZ zTA3iUg6nGcq3&mAu6W(xT|VibU5Q@A;2`}Z zI~=rU6}nK1(UYNu1MP-L*ilGZ0ey3Jx0bJ3Lk)culWQ?)yV%8;_L8hx701XANFN?l zZ7NdcKvIwqJt~g~VHb4AVHfx7>6Kt~|0G+=0SW=8egD-*$Cp1iB%c4#`ELSgK-I5K zom+2}kHj@vr;2;5xs$j-eLO?Xc*TAdH2SXUK;e<-CO4@lqS-P{EVZ;^L;Cb)l%35LXTZVG<96qSKur(q9wqSFnYBJ#xDQl z+`xhgf3{J;UJJTqse@^uBsQGrA5!UPQbu#Q9T(F8pX5auY4$*4F~51DQhP4Jv&X#J zhmoG^ynFkI5wm*SHKWG%%>7(qh8*t}yAP|uG*W5*z}T z{*RLd+FNO?!&{9Z8Kta_ivjw0&&jY;&{L4H3|lAkiIuT@6Bv|lKyZ6QiZS(tg75rl1Nk)}9%p(WNl&|s;tRJX@~tT%qg(OLv7Bjh5Eh;ac}i?EN&#q}W~T<%)QHH& z03ud#F2ePR?=bGl>D3v`jg`3@88gmlHhT~@dA;^Pb2c$-jZfGaI@&Nqb8=U)hd zbBKA6t@`ufZuU9wZv7oTH}Cdw6Ut7AyInBD)outG%|4SL!9-#qu=R|<^QcWIW;w~F z8=?{)CIH14%uvxyE2Cq$XN2+)1F?3FW_`E3?6C_rdtf%)KHz0xd~ICyu(k(o4~G=b zh6Wa&=`xWCY=Y1#pnM9KISECkf$$*MSJO~rGAv*v0$v37?Wvpzps)?GLOdU0OrnY| z5(v1e4_`L1tU`K|r99K9KeGyIXk<+AoEg0Ev73Z-PMw|mld|{W%0Wz%dc%=Tn?6ZOjaT&ac9c4 zHVy367+KEH%iW-XqwI=uqYF5~nur0|c9wgW$!-}I!-@6p3I$gv2rUb>t&N1f6sX?v zu@V!+X_32dfl61T{HYS0| z#wU~aEjcpQZaG-iuK9btKlz*2EP#hKNu}lr119wh^7Bj1^I7z5Wbqc>u@2mZHNbLn zI8r9>E1LHC^+cAVIy`Vmyf=@6qvY)sUjle;MX`E$w+}Mz^oF)1m2FDuDZX!DbU5U;XaBUYktQYqdD8tZ1$73KH=OO5ym?{ii?*UBU@V) zaiC0&NN~$@9EqG^P^%g8^|sJY0vzqAA7k;{Giv>o;D|Weq5P`=#l}n-^hp8i!wM@RQWup+xJ7XSkZ zaj4CWLzPSrRCeThR^y+BU$teb8vheY%dgf&+YXlkRtFws%Oi|505A?DW`!;!oanor zJLWb~MRb-eYqcxAd`_rW0?bjvuQ72bjetPP0yP7C6o*vOfV)-aPRB>%#E;#xf`L1r z{(<3OoN>uMS)2I z+skBbYi!BtEn&*v^>#zcEZfDw|eDcYOKOl{8uUQ*`fO)FrR7!(TtINZC@LNcu*X zGABl7PX>{YSp`o9Whtr15m>pAxELQw zcF}Pedh4JtnTQLg)sLstS$Hq@N6?F(M7TEa=dpk?l{dc>fu*bwi>0Pzj+v2hm7Iyp zNVpQIFu=iZ_=%h&PkGHIThB^5R`#8r1zvu8@Xb5SSOCAjp9EFkzc_%u?w&zud6>>m z*Le)F-(b1HD(x>rcpHHv#jaQCo0n}LbWTFWV}rDtU){yzEvFPO&%-=07!}6|O(@R0 zSq#$(OddVvTkqtY0QX&&en?r=+6#FCOT}BWF0$)~Bb3chwnZ z@5OiPkXBfLnD6#>!=j@Gi!UXh6jv4@*mFQq0It#J8eD(th zquE6{8Ni>M9NVX`(x&8E!r4y}ssBNtlH;<=DJfmn(8ryJ|NcF;m1VgsMcrkM#2=SH zp?}f0?c8^0^$)*|ZX6p6;Gd)b`UuJ)&X%FW`|uX9Ta+>dMk-UmY;@QMe9 ztKOb>fDd9Wtf>DHTwp>KBr9rSMbYxK@ESJ5_oysGaFwJ?2@^l^#y5TQ;hCJ?hEQN+ zdXTja5c3e&3gU5s<{PWC$(6l+ee40FC5;Q;eVh%*IrQy6aX>96b>~k}lMl=TSarUE zER=-s_ekt-TiuS82Zek|e|W@ZbZ;^M0|o{8^;g%fsa{=W4Tr=$vyrxj1muspzln)M zaUz695+-ZnuRddJ)>ex+PBH~vp&=T6)bKDAvWP5+3$wrL>^?KP5_bRNju@x;ee#xK z*NsG@Tlyr4ZN^c_EY)}=FC_HWE5?Vb-zdUI*RX&vM6+q}PkZBPi>gE4Gz4Y;&~su; zu6_99w`fsulGe28xLtW@31a!Z=KK}YhVGi%b<1^ACWN)qhbZsu;=|+cgtt!cnA-UJ z$r|mdJm3!0|DHy2N4+B45Z+LU63z2PbW4ZyM{{eD2jxGO}$T z5Ch$5g0#NJEY<{T5J8o|`m;%0+TUr~OAP=W%uov!J%=;w8?;@Xp^ySAe-}&9H*3$( z$5?-VlAHJm*DM2wunFS8dg1`TRx2^7K+8>+M>v2?O+}g&6LxV_DZk!d5CjN=0{j+M ztk~XoWc8&>)8j`R!j6y2S&uYsPs>uNaK8}#G(dmbtcIgR0+}Q!If@FRx~AQ(nV?Tx zTYK+J(tMZeOOKde*Nqr$QoBdea?R0Mh1Jz|7E8*KX$|K2M>P&dQKkmerS$fSq&zFs z(Bfuev)tuz!taF#*BT96LwUR9JTr85QcYC_a@S%_J+1867UF@qy|GB;9d9h205AGKGF-35U}~WwfIMSUkd_OGwV)wpK1ryyb9Ky98e4 zU4gvx$L5ny(+ZkY7j@ySs{LeivQ1sgm~RvshO#q(>LDyhERF&&$9_A-9%^8(x>?l) z=w`eo$<@`XZq)g%WuN^<@&<}p7RlR44{9r&qehMK8)A}eqH*V%`c0?!$>p-f)Q(TB zL1>ZZEI^$g(*hvV-~^>&I~`V^3$^-Q+s>b!&&G%h;VT>yGEk1yn=YmNrhTj}^{ zZ0a)@b}zPVWKLr=4_-~JwP@RzK}c)?ncY?Cp;;5!wQB(a&I?Q4fTvaJr=?gYrre#! z;miav2&JmeS;RhCn5hLi)JznibRl{mZdKy`E!A&g^2I|8! zLu+&9LbH;padZx&1xzI5;C(XT9B8)o(qVGSzvS|Tb6u4tG0v%G$=T#;8a{rRd`Myo7P|-Z{I-3mjJqxsB7mFe5B0DSmLFw)eysvw?_vQDyFs8DSLnjhgs%VJ2ugYsU?)9RP-sRO@ zoJwfsODGju{<4{u`DDVTa{2AD49)dqVlrzY_m+vU@I`lto*4s{!q`9H#lY}0Xc#@4 z4wzsZL?HX-8Gt0Ik&&(RTm*uZ2{d!jVBs~G6??XKb=5pzhXcVOtQGK{0nwal*D6F8 zs)K2~N`s3l{ibdL^_*iff%rc)z|8}@(&XjE&|cN~O8ZxqUkNUO52__D0&zqvSIMtT zVRjwU-k%fV(_^_#1Q$UVXLT9;QgF9U+RvsZ>4+^e5gp%t#&aF>S{X3UVpf(+siDc1 zNZF|{Zd$1nVQdy%#geD6(9?}h!pJx9mWKE%R2kKQ(4r!AmUjI~!!fa~4O(It%E8ZX zt0{0pFgE#a#Ue=~d;V??`txSVpphSqE%C|n5pkPbxE3r%|5#6V&pHb})4P7+)^kPC z&Wbg^UzG_#0gx%tIO4GQjN$Uu>wC7u_|TK^07F2$zh`~3*l|EySlF}Qi7FE&67&iM z#a{Biz}^GpH|K+_IyW6zHXq|)7Ekpav^OIK>61NP+mQqFs5GOhb`of>Qa8V`|JWdK zoUnATSJ*UC9n}=4=q1zWgIS&in>)9vN&3z$U8?{7T^G?{eaZEyNtC17#EF|x!gaJ) z8u>X+T9%sMQD4^Xk%PjRF^^M0wXv`4V(j<^L}KT>%Kx&l?Sh)ef}%DC^6kqQ1r6-T_RGga@z;2varE zl06!G00@8q90Rzwbuc#3VV+%ZE~QiV7gVu`L6P|^D}Eqtf3i8z6?CTJO?Z0}J+hqo z7CB`R&n2XpVA^4wIKx4AFYm_Xlf}ap_TJOVzGwtp{ZlH-o;>XmHSI3>jP7ohAfktq z!bAkj^=5cW%AKU8Wo9s}Od12ABkyk>vMt(TGuvYx_;hIq_)*;K=XaOqWNK+3MroKED6| z4F5Too4a@L>ZM)%_4I;G{q^d38MtOG5e7OuGd()u9n_9suwQFbO@hKJ#ine3zON=G z&FMU5)4w6*LGw0c+>~HNjohzAD$@1)~7Imt6?mYjaX zMk|2qWFH_$6NlEk4CD^{ow}+eJjz;A<=D4D3{)%?GUCqIT>ds4t zWHwgco>sx0E07on9wlTMV0`%!`7=aXRFdME5SXEVNtWc9J*(rSNxV1CHLjOMs~B7_ ze0>WPOb!EJ@<>^}x;g5(AK-`x=H>l57r4?GXHS%CCmru-|3amDL1}@}+n7{2R_eblWTjV3OwJ8q#3T&I4MFeCHU?`<6*R)21X1f#c4^loE&3i!VGj;= z*j5Rwt1W?OFvmua6C=q8?una~$L$W4$N;kg$b`_sxXjV`qlij03u2T2V&g8h82_N! z-AR(59E#n}`_eV~8h+fkg4|j&>W8YxXbl+c;(hVh7&9bEotWY|bhO?d-e0p2N<6av z-Id-0lF)^rt{r+T#}ysk(~;rMrFIJkB)wPO%}b6Pva8!ab|2Rm`M9MWT~}H=b?eKW z9V<@-t3Rc8kbGa_Dz&D^#A?zFW1daCA zED~`{0y|WHw;syF%Y96JV`J&ou2RW;GI-O3NoY;{a@T8}v2x7`iRYxprJBM()gEnM zF>pgNUNzp10%=h;VBU&$#R=x5vTXtS(BYtDY3 z1jMA^G0oFG=Jng&`JaR1eMUY13^qd~2!dA8YgZ|yt^*!Pjvo18!Czw8UKPavR0^J0 z8`Z%$7BhYRJGS!S2jA~A;H%^*q2 zA}I^S)bVm74xsT`bemGl{ww_+I|~w(Ve0FVqzsfY=?l9r6a+o>byp_&i$4eVqZ}&_ zQ=7s(3(CrcMI+n005~)Dtd>mzjW-5_FTq>oyt);e{=q~3pOWweXZ~+oO_eKertX zjnZqlfgf5L10}y9LwFVpWKAx_ER>yy_n2b8_&zLd3(ZBqUO9VIx@3Esroj-G5hfEJ zz7yu`j9ervQW55{*&<%stVt5YcELlFO7?l9p*9`hL_W;?gX;15|I6vIG`hy`oM`az z*#D}$A29y49_W&pF5n;UvEH3NmB=z(*MAcKAOe53A7UP%WYl_UzYM_3AwJGzn3?FI z+2h}03H5ITvs(2eHa&}EUq}i6aJvjI?iD4i$^-H4-mBZ=Ga)iW^Ady?8W3htN?6e%VykcxCja~@4Z?LCsMWWBP;G(vb1m3VV=7~#^$ zFN?hmYykN>3XZz5;IjF^QVz}oEk@?I{9{H~E7}rf!e-OLZ2@qPY=8U8sCoQ!Gwyg> zJZrh<@DtHfMYQvR(H(+H*xO7=zw7-mL4qg;%5HzUabpLGo?F;|5@Bw`HXc_qI0`7vycDb{NZkZtB~YPxO~~_DQP7(!XkB96yaDQO~Es~s--iPly}7k zMjlHZ`;+@WC)f-|pWC`;#*=sAHO0exrBx= z5A8re!#+Sf`gxkVL4W@hohE=z8B}X>&G$%?Yn5ppKg%49%Ni>(U5;ijd)3e{kFEfu3YlQx>eU57z!T2@oBg%8B``6Y*1m%u zIo4K!h09lVSo$65>pgVzrRus10^dspJ~G@U4R{Q4I)7n(ij)owhD&Sfq={FrnDq@x zxw6lzua(KJUmej~i2$`iH#R#vAv>}K`8O}TSMKO+^GB@pofTk@+bZukHM65Mzt6y& zxdv3NNs&pa<^n@Oz06-;f#yrmmC{+adM98;7?RQ5R-UU-JNr}j4pmWG zgoK#6&^W-~uW(&rLib=(gp?q?*n!d;_PRpq-qza$#CfgsiNbupKiKoYp)E8#)h)+A zoAU&p4Hdn5?xy?ayz02`N~^JyXbUdvcCc`a^F&Dq2Y!B|Vm*=SrOVq&CsdtCy7-BB z%n2gXQcQ*>I*8MtK7DmxP}^c+zTU4JsH{V>gO z>?`i>BFLnbPLotWM+F~8oE#WZV-!-wE--R9SD@CKnvzLPQx}PmZ&$o9W&-^?Rs0V9 zN^dHth8?cov9PCBvA$~6fyM>mqEtx%l^Uf)yE1p0fH@{ZHF%nf2Lvy}>&CHQsW2&{ zB9P35NXPPIwuBIwoItgDXXJE=9^#+qR*@VP!%dg6!|CCYV1|>a)+1vj#cvlDiH*$1 zS!KE?yU-t)5?De@23Y*g=7N!oQ%z1HN6K9yb*(Ax0szQ`J|W##5UNf%*r9E2hKuGA zsi-3J)rKLMS`S;^PMOh^!-%gkrM`k5Lvu~?qtg5zB6mC)B#rI3@4LBWS)@`yPS$4{ zJ6L4LA&AHgWny$MzyEC&7E{2oLXd58A&;5d=e~lotEbocfjo?We)%0EQp|AyV8%>d z3XPdGjwQ4qIniOza@aMOn;3V4{jylUtCbie66~>ZK-Ad?trla1$vFz=^6}qM&IV-l zsK_`K+lPp9gDbeUlj)G_5P9Sk13t70O^CwiIbYPM&7(drO!%lWOf}*JxdzE#404ePmOF=v5mKy0+GKO3%d^FX zVXfO8J>oG<+Myw5PSh#_fOqnOmsdgF5cuD5LW(nu2{Yr|Y2-hzEOao_)luJ+DS7H( zC*2i^rZZeGp3hcU68kW12GGy!%6cyddL6J4(|+Pa7bX-M4jU15b`r3;!1g|LP6KNq znhjEG5T==c-m$I5J&pbK5eTnNvn!dbR{Ul>Imr%YQ(>jji~Ce*o_kChk<}11=alaf zS9hc<`_q!L>I;vX7Uds|Zca&Q4Cqj5MH>X}ziO!`DGHcP{Lqa%+lMx+ZrarTKHrlY z{jiK%Nljvflc=J2d8wRh$eKbhVR@J1|8Mwhsw5oNZFEV!8(D)^HU#eW(MHA|e8zhg z>Ak+b_8_M~dmySYCAmJJU6GeCE^t5V=Q%D@K$)>iu1(Jju3Oo#q4jN^2RHiHQf?(h z!3raS4snSkGEQ0M28V3?*go8Hfavflj6ARX0e|{?BrYPmYt=bm)6*_xXB1|yo}8JD zZ-U9S7p9Ubi%XmmQX<>4J?Z4_#n-l~sE2M0;>u5+)ZwfQ2q`t_cIDWaqw~u4G~B4G zx$~cbo?M-*CpcL}Q@RPmC%^AL;e@B$nz{+p0Lzh68y3s@y8=ZcXP{W!-1BbB{=kMN z;hF{l8UE4X?$`spY{RZ@LRFRJt0cE609CvMck&o#M?jYYpoky$uKPR(@Po^=h$;h6 zhMkjN!+}YS!Jx6?L|w#s;jZt}&#LTti z{;?vfn-x-JPk=zg6ZRr^Z>(iMYPFJwWcG8yYv2jeHL{SMC&P>&5Tme@TVx??;wkcX zMh^=6C<);jVJI^$KOr5kzp;46e=TeH=i-#uNp#Qe}|1tn2M z+ePr_LKc0(;rx1_(lMXNJX6Z-)h7olCx^pB@&1(ZAlkW_hvlu(Ae68#i*%+1xWdn9;7pgVqcEwMA_ z9pUWSG)No82r3r}1XdjlaXWtD{K_-`V$zR`kRa*0F(CofS6{z8x9JXIkh}sGpr0{J zD9+qa5&o&pX-eMd`b#eH2hs)q*#(AlkMX-h>^=qrmZn;v#1k)hJ<~k7Jrtwvhc=$d zalq4N$ zoVK;3;xlXw=Z?V5vtJsvIbvS@Oo23@6Paa??#+_suT@2=opCbKzN3CZtAJq$eF>J- z*J+2{wD7jCanDAqG3{bx>Yhx#)Ins#1=5V!*_LxmcrP3!MMnr$XW&hV7fjjce%H8i zJcl$&F!kGXtt+)0P6B0v2z6qedJ>RSx57v=u(XLrm=e4XL_trf5`yS!Fy>UvJ>kNj z9C>MkGYq{%2p=mB26X@vV;jS$;?CyNNs|QINk@9_Y&Ey5TDORZoTeHsBSvX!bpVCo zU=R?Sz5no$Z6~_XAv1kzp0K+ib3JLjL4#?&6L}d`xlK05s$6b3*Jm9Nu)K*Hu8LjB zBt#b{@Z$h14urtiS~74}!h8qfK}wXy;ss0)II4z{gcU(O077Cpx%7l}y(8LD%bsTn ziUx2}rOz49D_eBqyH_~8bMo%#v>;wN;~4T(NEV4Rj3L_%j^{5CP31(qb0Al^@h7uN z#5K-z0=;CjlG262QtcqzUNE(0F4{_rV;xy;&+n%E8a_LIW7}wvfXWe3B*Zm47SF1Z1g>H50_lZ;8M6jyGbZdrKj(dn{iLE=d zL_h5Mf7QPNXqu+F!R|&b#0fCW>$$64E3#AQ))A`9{odJetPwbI94o!;vR7YIHVe+a zco2sx`Fj8<*&Xmbu7fkw@KI+ls;A6BSSB7Wqg!XkM^|uH8`hIycV^)rnf}Oc+!kp( zs}`NO`S+c+umVTy+Jl8FMV{MmURBGogHU(UFpm6Gdp&A7=8OZTH0<| zSla&CeQQ;_-Rj?Oo^s+bVfK>K4&R_T!Vt3AFfpS1G8#OoINf0*IcePD{;-S@^)2gG zi>kkLb3zw3o+!iCae}<@C%Z~#ypky%un*y}{H{)NCULPHFQ(-jD&ADpqvxhsMZ7Ji5nlPI@4Q zlgCOt^ofPB;H{ppG0mKTp6Y?K=uHb?cFCgwv!p^dx$wbA4`P>SR1=c#GBz>JWb)?_ zhs=x*wo%0RjOg?BR5a7^AiD`C;qVS)5jb&kkqpa+G!U7dQ&`tLxu&VCsU{zXK^Vu~ zJJfSY3Y_2F&w%4iU4Tte-S9~po=3`0u4@i=1kCBfJ0w*fW_6o0O(cm+^vB3|7I#&UKVj!IqgHg1amhk?!$}`#u#H$Q#(Nz zKyj}+44_*9=`4e^(Wj0u8nDBa$ zA%7nM`pDu?{Deja9|OuHTQ-7GkrVo`wudsTx4Za1E3*6v)_>hYc-Xdx{+x9abA8u} zycG+k8HYJ18n$&@Ovkum%JX5 zC_wD&7XaYllN*meD9n?xNCQ^Svw`CGb+L~5R&!;OX-ssh%o@L!#nL~wr>AdgB2xrS z$^}Eoq<$?6liFGn^H?+`rM0#ti-3=~MX(m9ti z;aQoQSVkH(U582=L(_pX_(tO5RG*{+=ua0r$~@?i0P5rvOJzpv{)XD_nM(gLGRts_ zd4|Y=)fHczL}^Xs4F+{!!Z%0*7MtmRD&36Ub&m!ML2Ky{d6BbPKQUNuw2s&<==97_ z$AX^q*WP!oU`S#s!*dI!6AENQxJ?61EN$4du<-e!1 zZPC*C>7FD|kYcsbqTqQQa;}nU-FH9~cIW|MvH|sRB%gEJy;vn1nD%qSmZ!0y0R=U+xROUrV@f?sg&Y%y*kM zy~~7yCS<nJuH8`qd09;Y-OLkY&@sS0RUYIOh*Y}(iYyK%F7JUinlo%Qo5y|((PxQGPb^4 z5c93Kj>QPM<_SzsrNPM+rq5`ML7TcUm0Ul7_Rj%beAy=w6Jt)AND=CQ`AQPQ|CwG3sEwDtEGc~(g{?9`zz#Uwt3FDXQAZZh*M!Ufr$>tLcXbx;E*VLbuLrS@C{L}E*yY4 zPX&}$Obd*F9G`c+k(`3T6fK78&fuMGKjeU*xrhaNZ)v!U1Ff!>X||&&wTec3 z|8o>G+QI1l@m+>l1>B9qRo`w{^M2WWn9Wamt%^uU+7B_ES)lY@VWsCwJ(-Moagu~g zKv={gYTx=VaoKKanIoS&mXAmP!N4K?xpXN8yttkLj%&Janvn- z?6~Vh%d@NJUksW*VP+q?GOi_CvIe*z4;?3-0P0HMMA^AcAD+cZtd*97<)O0%3iv~w zA)V(8G8IdvfmIZ52FPH7DE!R&Un~BrsSSiR_rDzZ4PCE0#hJ%-Y#{eMB{2z{pss_v z)gKpbt3Pahk^kGeE6@OUTTq-IL`#kr+QxbKOj;6tzL%1dIwFvQ`6Zpz*-`j({}`n! z->Q)PCe-hWcXu9)7#qmdL|{=C8bg~!%Z}zMBX}<`gy;dhPo;^Zr-r<)C^$Iw2*Bsn zXB9dL&YHbpNrfVR4(BH&$Gc>{ulrggf;vuY#%m0Oo-#?aH;&$o<5-IFlO%~%Dbhe! zk?cM-_*X@!YPCa)vgH&60fm6Ce;lV9N4JQU zN#ekl%%@ODunKB4m?HK%Zi`+84`BvM+sOt)BC8K3U=b{`rx0TdIqWwmzI=_E}Y?wmKMj;`Dfq-a_WHFq5JztPs3$f3kJU>M|BeCq-PO;BVheNW`!ra@jyU$LqTP6Btg?uV* z3LqT~$p`?k)-jw~>}--g>HaQ5Ysa6DE2Z<%en%`$><6*%7hlp5*%~!EvK)?CnwVDI z*SGExfRHV^tl_23=qJ$VR9)Gp^mJOvx5g2>&cQ3qt9!jGSwt9`WwnFT(AI4Oq;K-t)8P$--!Bto+NL~haL46;o>J8I4D!11PXyr& z0JVp^&{Df3KOaZLG05uWtWob61}jeF`;T@TcDZUa>>eA|J~xn6#F1S;Xuxxlyc6} zjW2#`SBi=T;v4E?O-aCH)hS-9mpVC8#jZ2R@Hn{c(K4J~c&u+=W^VQE^}?0oR%N>_ z85Sq8c=X-NTK|I)CAclmnTjChGm~K0m#5p7NKabPtn5IGY@q_3VC{rxsqwJ%=VZ4} zJM92<+YOc8on*{fIkTNNz6yBbK7D~qwuw`>DO>t8*H=C7!-qaNz6tK}I?W8^anYeY;V{G$T ztwZTFzIU0eL%E;x8!l9N5jWl?bSP!GSv1*IUTD|ahCkn}`W-Jnb>r)pK!L`+jB|CE`{KOUYuFgU-{u`a8*XYu%`YFyl0$Zd4mK}czlh6B zdl*d(P*uqp7>gzTJlw6v^h#Aot}4z8q$@!bHy{s7z;2-S-`KU0v~`Dh?o4l~{TY0( zL&>qr?HFyCSxTBGqwFP{tqE8p-*T6-8@&W`%VSKe>R-P@Nc}jFdf(hx{Mj0l?Q3O6 z$z?hD-jd1n`U%_9q`_MoEW8v$eoD=W=`#D1go%YEQMB8@KL=}u;Y4vjc{c5j$pPwU z&AEoU0&r25S2Ef9-`AfKEB_%PXnu1ZnDv%@a@Js-t(2L;C2EwXehZ?4YPI8M+sYc)65$?Kpn z^s($4XSjSjTfgWlM`5foVf{G1o57CLXw*!TXr^gWHN|NfHl`atJ{p{&EPe6xn(22* z2?6I@1M=WNK&7*8(6SThBPtAH>Oz_+64=~ze?tepk1P{?f!#UNL&f10eF(833#|++ z-FzE>+?VXHFo@v$$oF958dHs1tom9S_ueia$AuUpQ7}Y5T)&4$hr(s38H1a)te+l@ z_J`;k#JCJF89h%9PlfK=8XfNnfExTW{o&Bi!<$MLQ)^h?A(&!Q6$iP0p!X@xpmhI2 zu8q#l)Ww%1?E~;uY4@@p9A&}b=8#l(5BQU5v!Q7y&Bi?pjNXuqjL)hBZ23(cUxwJ* zz5xc+!FCeglvlrWPA)+zA8&$AHBkPpvNCVT!xjXD^nbOO$i8pwNM z^O(Os*PCz*4+tXB9{F_}Vb^sJ26&>vx}gHF5RM%CO!6WU(RoDzA^=He0|Kz?_hhCt z&@+#fVr=~BjnuzYKw|Jjs>~%5G41zY)E6ig&7ZE((!U;+bAgs;E9? zFTM(V5;H1oqM<&a&Orq&eVO_FgM|&#$Cx1%H_O(~>FFWx(ERzx2Vqes=j-}_#Jb}> z7#}ai@{CviVtHsR9mUbel>^J&=UvvBiB$|^OyXGe#Eh+`AoG{g{s1Pr=p7px@IcS< zRfc}CD?`d}hHwK3v}JAzhJapgg&l~*w9ttyrJ8aZWi)_X*4&XbyCBA4LOA4)kk?%p z8qbz*jr6`(?rEP;S`Hv!lYte|XJAi35+H0XPq2^E-L^nE*a>)!R$VV4AJya#434m{ zIjg&U83CX#wrPL%mA4R`S{R8v*m^4gUBMVPr4a<&c8D~r+iYz>OQ+#kVEDeIil9OriC4I!41OA?- zT;+S^%D=dlM>76BXvSoE?_KXmJm>G;;vRD@Yb`%U&_X5P9Frj^3d-oK%cvL>ua|)2 z?>lUz%cwD%+puKPklrne87C>W&XHszAbE2;mIu!o8F^jJ*N#9==JQ3TC8vWc-BYu0 zdFw9vvuhe-1g9McTLNROFUYlouyg*q$@DV1a|YQ42chBV7T%IgSg(~o^q%hXH+Bd2 zwvz84x0M_DN|YffLPmV7dP!kMR7P%e4mTE4oB4{h+_f)piA2_G~tTt%HPQO%JS~ezIx|FLuY;^>y>VP(i>A7^MDzoHb9Z z&o67d2RReBaMgUo5tb)G7gmT|FvYFA1A#vhVdsg3^ZQ`;A*0u|_u9&&k_rAd=A=&v z5T1?)`DsJGTVya-PeKZ@Yp^n$IyakT@{rbQKsGPE9%76Py9SbPQxM=}9{0gsZt|O# z^tegUYc2!;`G{N8r;*AJxVcc!W2D{$=^IGiqdOEH5PPk&gVozp$E--G^s=w}`POCZq?#q-h?8G03G_$7F zFQ0E4!$^XtZ)Nj(>rTL?R!3qlkoW;%JF$`QY8Tgo1*9Ch8XLJKj2~ckDH2-^@9r{y zC{f&g39dA_`t_Lo;x~~dywxm_EIPw#r$o%GtJf& z#OAi1Z$_*u#@_R?W;CIa%raJo#+fK7z2+Aq;N=m>OF1F??4ZWG;~SqpCx)8y9nydC z$l$u@UE21zB%l#noJ$jgHP{+A?6%v!^zvwWT4)JL5eUzMf7>R!`uf3Xdh#31^>Yve zOoe~+p*`;Sh|Z-(eUKA?^%qlv0GeE)$&k|>w=}MD4bVmBuLH9nDzL&1;}sg{d;M+h z`|Ii2F)QqFn*MrOBZ}$doIvO_N!QWd*>X@OXCc>9{ijb~rOo`|D?mL5D3VRuPFSS# zF`%rV@){!=4QF%?DJ(gQ>M3T6%?P6d&_4K=7iGPr{X5lKR}B*voN1P8#;!^S36ul{ z4ooU<>^?{MRvYKSWAZ*kh4E-c&;kEKZowWus2voJ0(bv!zvL0T{YC#KM=i927&TYF zI%by+GBd!fA~cU$t7W+HE}>y%4zjsh#Sx-H346HsGoCf=hee zX%1NjU`OB?Pq-``**cIHp+8lzyeeAfJFyyz4xP*QZOib#BT>#QJh!)Cb-`}bs0OvK1~vqB)2JjQxkc+D7l3t@ucg>!rz+;B8!?MkF{4MsSp5*=oGBR-rED zsmM{2fqt|B3*&Qx}0p9+HJJ644G^sd=_Fv`iv1(447DH<_|d z$`C<%&9Pq#ObGQjNPA-w&(uslF?r6^x(l1yml8FphlV0NO9;_0Sn|S#Jm4yK;9m5K z9idM(`0)*&)T_2A0#@#H~D@9gu(u;7yzk5q1$55(4geVh%H&?*~f#)$qBp- z8GcYb`lG9sbd%iRnOY=}yQGHkf4p(32$Xn&wmAWMLc~mK`#;;4*PBOf2=DRe&evlg zT$eRBs&LI%Yv0V7gG^J3qBRY~p>-@2LJNtFd&-3?SVBXKuU72sVJ&84wz<&U0=DY7 z(F$mUqMNBecsyA`GOXM+gBsY!zLAMX+;)S_bAAV9o;CYuUf!ub1eg8Qh~bnaD6&(IDc+M6?|rYCqxQO!1qWT96&P1nJI0tjwA!kw<_Ho#H6jAHAjL@1J%cWS8`8n za1J#>GiOrgdF4iV)5XP$Zlg+Jry8ufIkV#6CF7^nH0rlK+JDX2eo&wL*jw+{{n-Y9 zcv*f<1)$mQk;8%}MdvDx;LX0lH_aYHvL6wNdB)iJF-sw_VM%@KI+E(?=>j||?`G9> z-I{LM$uF!W!nnncH_7Ks6(0mIi~NUQ*#BM#0R*?rul^O7VB5N}?6!(tr(%&7o;`g8 zecihQ^t#ZbJeNi_!@1qkeg&5(fcYq)yS=yG>8-i2YR=i;tMeX+e58ZQK!K5Yw$aaf z$5_7+ggt?DqcVrXjL?4D$kN!^V6{r`R^mk~;>LNW_>tw@}L}gqG^TwZU*9;gS}4q?6CjI z=qXvK7sXNKJ~sPAeJFHjxg>c>@o|+i16&iCDMZZ6_tu=i*0?CVJTi5Qorevkqk8H^ ztlD^grT{S7=*&-+)~YD^lzfAyRD4{Npb^L!0vVRn{6S`VY@tpkfd^y=!%k@3RV-!& zH3Gt=CyBQ0KSuh9Sob16geni2+%ZI@e8{#>9qqQyA}@%UX1o417fmbB7&I1L#UC*+ z&B4h`VP6EGl8w^=n`+s>m^4jE-;iCC?E#q@9-CwUTJL_v-T#L0p>LAzd`I}1s6Nz0 z0jC^+aA^|tCVqNkWIFy0fRJGyGKz@t-^^1)h>Nf9 zdZzFCYZSXa@a9Q3UtdIod#b+0%ep?n6T3wY9qZ8z0Wg_!lS!hN>!e%2-#6%i6XeMOL4He{71h_TbtG&fY|ouyNdK0* zXVUS8e!Suw28Xxx!TUp3BrcAj9$v8XPom4mmyRJ^;_ckRA<8AVY#mkw+8Evv{0|GLdGA;0&X?L|VfG2rm+l}*);0244e0r?0zRCDvBWssbP;) z;jC4LxEx2KEl%eH8x)ku(r7iEWBkH}nu(PN_wE$57wMT560#$fPW!hqj8O3Qzsn@$ zc!SGXypq&ykPTNGS;-4hTjq~bp#FYGAYp(%X7Z87%?=vNvtUA!v3E*IPU}2Vg2)^VDqsR;XU`j-PqLAj4piaZO< z#QQ@sglX3jaxo<)8N1Eh^;5=%0khre5!LHGW)PXr7OPa;zW&C^Y^W#0LNQ(0aHv4n z1Ji1^ZHw*TazRSafM@E|6G>Q4%+C+51yz^`@AdC$NQkEA=rUyKj`jTNwRxJ9ym)2G z`+38W?4^~*5)%}v@bA2`PA5rky|cu8zbD<3v6-kK9Q?QMvKi|g`kiQ!M%A5DHL@~Pb zSPd%+nuG~v&i^(jd8$EP1$M){QPNHjFr9fQj!j6{i$SMa%l)KHSZQg<1=0#mc~CsR zi`Yt^&`4PjB{Uf?F_Ak{xHc6CZ*S*jd?ryYxFoa=4W?Ms_*G4_7?E6YDW=3?rHHO} zEK-w2=E?9FL^z2_X)b~%81Qa=NQ{ZjFf~AwR7eo7*+UW(o5++A_+S$hO6_y#jIQRz zh-|AZbdZJiK*Gb$w5W<|Ni+drNIxclJOJRxMa4+; zIXiSkNV;R&rbPIj961}Pb61GnF$Ti0fhwbL6UyS4bW;L5YeAMhfQPvy%7>@9b&I8Y z&39AzoRoXnb)Vg%L!Kg4)Z$mhKMS5o1x+41tfU`1 zIo^F=({IVy#)d8D@dhK!E1x99{HK)rrahIq7ya&x_S$r3t=EUpFw#+P-E%IxMk7aI zwcE2V>B7!p%0`_Gv=W**YI_9;M_>kX96ds;WHQ6Xdu;L&1LbS1b&cpU_i{)kVZRvc z*C77V%jjZPy4{GX;q3_c>yGzF%jiemAhS3=&XG9}ZT8y#W2@hu- zIb^R3AwP8#Amf|AEtUL4 zi4%v!g+}m?j!U#IIe6SXm^S$8o|@JJ5KB#Av?gIK7ihu5@Bj zV-thP!DPzQLj0 zsmAr0{`r>1#ZurMo1p%*yENZp-<=6ToeIUM@teD|)69G;FFpY@N7J;`=-=O;$#`EL z+G0xbd0WRw_TbME(%o(inBB0!UNPW-W`6<|#`!Q2Vp8Qh^B18>hJVePd@|1&lO8?a zZ*{T}Z`ZnQ%MTzu zljM@@T$E>$L~!;Bzm(X{XU{r4QUHVulS&BCKL7xd^5`i^xBBjXLo3hyNSnS--+9LZ z{bcb{$;;QSfKj8{&EsAj=+ZuEHFMHsCmDOW4#Xmjh3NWw$LKIoX#kfNhCw$s2hah? zxD$L}4gkpf8_3xci!xK)MZ-COl3j-hWSDAml|LiV-(X=XDNx*jXrjU!iWe$x9?o!22Up89#Oj-F$#>%>jsdPbOeo`c?8(A)e#MmUR3wq2Hh@FYEK6a_K<`hm{P|4_n&*Q( zk>ZoTEH|#be7V**rnaE2WbN{xpU>U+slM`X%e@BeV|@TsHpC2uru#Bev69FG0AqRi z^1ny6kNzz$s+51Ks|8w)pxgdpp3>Wg?tdcLn?8^!;VJ)>gfYEy2rY33jJy~ZY`h6P zm8L%@ytG>i>J?zgImPbK61%DxGpI~2*m6dx^#*0 zP8B>Ro;iGN_<3~5AnTFWBNq0G>{1xZvD{+)g&i{BV@c2$%<;=6ADfE=Rct)(us__v z-C`I~6!^p@aKXy$%P7a8{^OR7o5sP`Iw`xCM9+_D1&H7riNnN;%1bA8B_e0kQQi)6 z?NGh6qFgGeC=)x{&63fY6w&plc1bg8$KV~;5a+Z|C)Sm3swfxlJdRHz?c}IxtA)sg zfSm3B{oK3n&!2tfYNYkS$fJQpo4nm3Qj^ zAdSh{$;G8i?3CFj9L|h09@YHf(mm7>wS9SA`KTzkeBcuE%H=B(ru}Zpv|7qxPm{8Y zp-{WY)4ozR3z-Z+J&9r9CzAqqQ|7El=Ak-%N>@eG74)7X^(Y)#n5)QWFq(f|aE(K& z->S8o_>GT8^E|3{9b}qklSBEhSo{iEaFU7#Z5L*F=T(F10JdIy?jc6(kLrkVFUkS; zamG&Gg6&9}nmZ^Xc10e@dmq5`OGJRoxzz~15Zgw^`kJv=JPVg?1@KZ!;+n)br=0rI z(ftwJr^PHp72XDU{ds;pdZ(Y~W;wnHi5t^w@-ic|5Nr@n_V8^C*6gK*_K!JuJxzN` zLkucyXZHSu>st=fQ*6N{f-XE7z=kT7+?+;CWoNc7hE>=(1*9kye8GY39d@lQogzjm>z*-K#BthXB2pr z>uOn*ppNpnM;HsLS#fyW)BopPY9v?J)Hz;1N-nf_s+c~bH=d01+3MC1R>tE=DDN%r z`Eflj+$IMm>4oanwH)3Yv_lY?sG_l@RS`|R9e}p;>crTRp@%Z*PTNGXjdyV}S6)*q z=OmRfY$#E-yJX4^{P?{*C)`3#3^30q1H6oc znL55XJ<|4&g0?_eJ}#zE91fDx&Hc-A6GEQ0$BCpzRz!8v4-Zb$sodfNaa5QyZj%j^k#DA)kdGDh>2U^x;P#4r=aBdv;2{OQQL! zS;nAKqAn7z{&Dx_R})Mi1mYwBn0sIE>Sj?d*GaGmZ!L3_YU_1tIbr6~)6QlgSY+M=M;AlXUQt5NL=&Pr`i;E14C zHvCJv{#E0gdQAsjxgUn##qC7npLTkhe&!3io012uWi8F^eC5ZJd zh!MsK>MF?Ne%}?s+Hu!K1&Jf7go4%*<~UC*s}^6%>$`>3gwy+|I-$#ZxuLb{L!6ZM zUlQ-|P;}|7bz84i_}=nV26-2F@Z8tcRtSMK*L}RMB3mPrRf~Dd@zx@NlvQcgO9Mf$ zPlM%Wley3vj!q=ZB4Z)|RakziR~Pwp_4-W!W(T4`dX(0ve}MsZ7#r`M_}RZ`=J=_2;6|4eRQgWF!|ywsNQsDt1-R9sOjm<;#3x_iO!X3 zUwm~8=oD9jr^~I z!`8;ZW)|$+w?GfCvRB(&?7;=c%?%Fk_Oj3&-_cxiWGzkiJYj45XmDr-Cd_yZUb?+92|2l7#-I^$mq_8nY8kvSh4}fPWM|T$hPnvQ!zBes1zmjqs zDhxnog^^hF8oSw#Ifo@+HM;yIwFbau)FgxMY7yh2U4>3x*_;Jr1&dBEj0?sEDkPZ< zcsW@u2-uN9l_4$6tP3MUow+m%aoH_#yFVI<=>#%(L>YVynEiq06z&8<+9$2xS~1Ec zgMH79^3z0vmZa7sXPoQp6E!bO1X#;i*jtko|2oFZMy*jhsYXBBFr`m6Wd&H14yL>l zc)jm-9vig$E~ew0Om5e(Ta0eh&9^S!01NS<)%6@9Z|=&NFz=bEdpFDCY%_QFm<>HE zmQQlsb}2q_=jeJ$$Xwts@%P9o{3F}Y5LW#M1_%S2ai44q4KBm+(9p_de=@sdfVL!< zUq^BA7v|wB&*F^?6cEEVGJB#stx@f*7`eR2PETs0S<~=Mcss>L zddd5v!(9i;A~unzw7Hf5D4FE1@I|xd@#K6uix@LenZ54t!XOrJ&{HDU4LR7Br@)E zKi_Y1=J2IGkG(GIeZMeY*g3#`D0-jI?dSbW%v*1jrxeoL+?o~FKk5%2&=m{T)ns%e(nEccX^cPS9bL6{3$UHLw=Ak!wu5=K zB9$=-AnU!O_UUvc8kch1zq7=7#A?vd@J)dBF12GG^oE+*u5%l{_WcnA2_TE)_zwQk z1BV@Mqlh@%nL0qfHo7w@FEQx;A_7z#=~Sxh^lUPcphu3cXW2uHj*|N*NGQS-Qj1bK zO+R}Unb_jXiE*^6e~nH?M#8dT<^UqVnj`UL^_r_zIF2w7VilhjUc`_)m)x#2teVGn z##`G%W?7ECT$j(99vRcVNVjx1h4Z0uLCPCjJ>XLqR2ZLiknV(nbKxnpes+bu+jdMq z06jp$zewO@Iz8=RO5tSW9{4(sUJ#Hs$r@rqpfE=gE61~7Tu=}>RVNXr>GXVuLjSyt z5&O(-J>GrCZ_eK+D8v=2j@cY%Oh+^H+t9uR=`-Dd8)@hStyIFTdHY3LR+ttDH>yHc zOP-d5CqMoWrQb9$DFcgVbEL-Y(dYTD1N`7^7|>hYCO#E55rhaI^M`ABiSZ4d6BLQx+q-RBNd(F>YQ)78<$<4ST@I!z8z)2yh**S1Qo*=* zvF-W>@z~StSa`^qzQWp}8H*Xq`aNIWQtR*V`)Z%s+`0}oU>o>RyZ<@<(#3SO)FtEi zYkOXR^p109a;TZI&Yv(-ys0%&6+m)Ea>CzmKUasP8N|USqVpP-rD2^+$)J6)CeE@n=k6z zAtrboSj%0{4S_8-dqlP~@kcy6eo%0eu&9Ijn_KRp6eZvTasFsRI8IZ(@4Dt zIii03s`=e{S-;1tkI+D2q(Bit5-3SQVoOj7N;ncRz099lv$e0PZe~?of2R7$)6`{D zia;Wg6Qa4Q=)eS)GU_{}gkIuLso%H~1g!%}qL`DI`J0kY9hVsI0MG$`vk8Z@WRrqE zUGk5&SF_i`2h>~GETo1fz&-l3eA2*H zY$+rA@`F*`+mF4tH?Yym6@eYmXm`P_kk z;kQ5AB|yY@7VSDB^GfdK!O0!6sNwbZtr2pW1rskdPF-zC-Mb~{xdRf%onv^#occbsV6q%+f1oKlav^ZqwXV*m6$QFl;qV1nj z2;5R%`rgbd5j#!Jzls|@#`Ebw!4Y9&2t{Q7l$?Lpf+mC1hBubw@CI3AGT)FptGXtK zMoqe~s}rQoo_U33xa=@z-+Q_!gKx4da(KgiON6`@gea~dR9Dc;%eIoAKP9h-2M{t$ zNq66h2de*8$lR?+Dx`pEd7dLtJYiyr&`Y}3t0~AO+9g&|QLYG&(Hw<^sz{x%5^kQY zFHMQ#7D^(OBW(}5RV-kpsD-=17t63Yn8If&5bT<#*CHhCdW|~KmK9-o78C2v- zJy$xrhsIWkAh1txDD^KU&Y=w+wrOIH?Bj`5KnLGG;J%8_M03l7Ml~XUXf}rWY5V3GbTED0!?cTCww-YKi zS}p@t|0**>C0|8Y-S66O)#%VV+BD>`TDH<#;5wvO2e0$)1ejE2s-HK z?HBQWBuJ0+V9MZjyQ0pV9<-P(Rt;n&!!4wH?ACho4$aO$$vDJ@O8=<%zE%1 z!Q#}Z`OiG6yHyiUO-^@$n=5WC?_3$==U}UaO};{+C~p?~vn7k{Y8@;lpS`^(6!>`3 z{1Xt@PX5K}rgidavZ$T(RqOhkS+;3PqqQx^IX4hx0pz!&kW@YDJC?bZ9~f-rkhV5^ zkT$eYy1VQC;otBou!3TC(qfu-#=ss_{E7L`ABg!ZOfM~T9x1fmj5|Z694YUyd3af2Xr}r}4FjE!3aeD!UVt#_LKtFA04=7z+j2Oz} zVS4FPYp|Y0T2mD#aB<)@uLsy|uR{H^_o;^)rU8iFSNge%XyN$Pu>m9lo#0dir|0zI z6Le2Z5yR8zbDu@3u*sELO{rY8HKs;cRqI#64Szx>0IKqSd!E!{IEJz^CJ3GjZI037eCdwTeHG(F*3FW%{4a8H8m!g$lU#i*mn>vNp|1YVG>)feLCEpJso@v zdqs?d{oYX+xMi(%;ZjQXDO7-whfHUP@aS=G+4}J7S2`U>!Y#+fhZeU<$z+Q779Sdq zUG|(fUHNa|Fd8!)pWKbzIx7 zhBc~`(>K|BY}v16WN05eYlA% zvAJsB+JDGoP1PyM=zL91X{uV%8;_xILXu=L^u(#H@g6Kn3YHfOTq0pmC76v0AGI`& zFM=VSXq13-ijkEXcgD~3oKfw-zgaSuf?d?IN}Prz6v{=g62KItdKw^6rO{ytLJh0Z z94yuDmty|SsvT+X&-3_)vsay-OaDz7;+#VX1;aoTJb35eP8O8W^YgzS&YS40yLaw~ zo!#_($6lZHH`Id%eXRvp03Ui+3p@jlX_Ed=_rE5w2y!KJm+XVMc|S4is@byoDbKo! zXR9Q5c+AU90tg2z>1I}k1DP(TBFwa%gh5sAw!7xSfd?DOA%bZ+-0Bmk+V_$?2vfah zODH^Z^?UUd zO@ta=c1X$BsBon3hl7AnC5bM{HkZAHnlKOHum_HNh>}UH|4uS5I$OYC!trq9!_r)P zM|D8gOQW?E7%WOt2Mus&c4%!9JO>zY$so~cI7sj==0yXwj9IzV{llU5wdK4{TPoiX z*zB3@ISwTZ4iYVgo0_Ty4GJnTj3y2a{*Og%*g2|OaZW&78&HH$yax}!E;1C96f=N+ zOtJVhF8P;2-5=s!N9@*9B-^LsYAas<|MWT@E2&avcTDi>IR|VB8DYrZWq^!t>ya`_ zP4vQJ8z-?}cto-(SL5^_rJmc#c|s^Pf83_>X={dLQFrr7b8<6?YmAuNj5zk;32vi1 z^Mef`ZyriYe0v~}_&6Y^LS-a1FhKFCix$=`#{$nW6`W@J*F3+n)qr!q1{-abpE7o0 z!TcxjNg^tSnu$Lja6H&?&e-=M?D=)s?4mbHtM{C~lY&t;jPKJ3Zp&$-g?gIPY{U$T zA3{U%rnBFDpEaD84>lZgq5i?+uokcRoY z+10QDTu`0y;$6x>BbVFezpT&kVQ0-QI0hPpK~{+)jm5YOlpVsA=Ww0j8xv}+gTY}C zGS~G1yfEICw+vPiZs&|NZ9|q>a-soT1+?fa6>DeGuD6=ciF7N3nWQrjeL*lh$+UC< z%P!E(vd-MT$@y%KQBkq?YP#F;mfOavl*kB{m1lP+?|f^RolT}ouzd?sCC1*-T;z5g zp}JRFyG_yUcaH3%1`8xCpQI?v*%D%;Ww1ktkt^TfB*Ql#)TV@L93M?X3Ax?S+nK2l ze6~xlt;Qf(V&V8qGa48bVC2ZjW4en3qzIvfds^*9!NBi7gCl$T3Y&F-GorxNrFjk$ z)@U;ebVJ1lNB;B<{Pq^slmv~6g1d7w42%{%s;f$*emgR-Oa4th>WA3=q6hLJA?~PG zDXp^A5ICo@Sdq*7iBdebk;vG_F<*Lvf2*PufJ&!{JX6@h5f zQ7XQ0=%g>`WB78he7$^_Y`SG%HhH`Uw0irUljf}rBhCCQ;c-IB7OTz=0 zD97-#OLFu3C4uNIj$$W2iJkFXD8H^h?@|-5i_-bmM9;SdinYCbn_#=!E}22p4l}m- zHjwMOlN9j?rDG#Df- z5G6~K0UI3>D@nRu$obFZF7AQrsKbc!h*P>E^rf>PI0nEHY%N|Hx$>ScxZEq$HM_?g z8*SuJ_}7pKG3a(#`P9wnQ0;-B-UBv;znN9&ozyCaN-MSR?~G0AM&Z8B2rl^5guB$e z&bicB^h=kU)LhluIC^@mvLNPm9EJQoYg@LdzF0qo5dE6A&EwV|hpN~vq-zA#)}xZc zOsCq6*l!@u&^pzlfSV)L0E+cKkY~$E18tUquu*)k%YEE^m$mU$W4jHf!2Re|coh z1#nDZu2gTBD* zA7YXqqQ>mW-ZlTSx7TQ;ZRHP3E77@j zTJIAK_T%!QrrS$I8(k0~;w4LQ;iKAf<-Q=hxxHhMw$=?R##R3d6sn3_zsqi;8RZfT4U)g!bj*ef-`t2Gwyzs466i#PPv8X7E2 zmS#%-P3~w*+)Xrn{?jz7ER7qJYp%h9RtyaiVr@mnDf@m|>(lY?x#*-rs;EiS zeMNDxqvw`;`{K!3rP>@PE(@Y8nlrJ%A)_h!r|^^}&~`AbFZv{Jr|ZB)&@+Ip02n^V zR~l6b=(`2iz{9K)mOeho{mTKr7Qhhe5Uw8rG;olG>0Z}GOJ`IHu)M|0BR?Ngv;5{3 zF!a>XImGfROkwWy6aa9Mf(MnrXLnK5bJZ$Z-5b4nH8FPVn404RUcX*jy^N$(Su!)? z7i7r3(K~LjTvf`Kp<9!y-L+hyBR@GzWj#;Wm1aV!3*o1{k(I~TBE-WzK#xODn_atUzr=Hs=|qu?-^M2;UFP#QQ5G&em1R1n}-?+6`#f9JT7d7z35MR zOYwAB&cx(a<|XdG%Bo&Ffz*VZ%y=+WeTVLGjynDK{EaXZK<{xC@wv3UOL%sKjFzeWt221N+S`T0zglp! z*0yzVtaGt6mhh^D$R$%waYcD=Nb~P=8~C+)!_$$CLmQyhEEM0N%!#P8IJ(;uH?4G5 z5S6en*m1lG?aLFwg3{^S&mT#hOn0ve(?Bw`-9Z0xsTtbZF;pEP-7p@811NQYnkdUj zG;Z5NW*{l4G$J>$A>GNDYZ_ly6X#mUP)2U3BqyQmlq%F-W!o$$Rt&_|pR?HB?66F3 z(Z(ZJf<3*{F^RG@>9CDQ{uYjwmimvlJU{~@iHPf%4I6ehuG;_d-0354x(C*8MUPz! z@nDLh<7+GMX1;V(sIvea6ZP&2;C|N<4)l}9I2a<0NRXEPlF3}cf6%e*DW?%pRFG(gN zb*T35SGC$=|57QDX!I-EEIq@w;T6?B0^t^Dnd5+DLr2;RD%O#xGLorgSx5Qx*&lc< zJt-bY(|WwRty3fB0?`hqc|$zw{@h3u1I)v>L*xS2{I!df8@E@2!U6-dfwED2C0$@f zUL;-&<(nEoX!I{VFbQlijA4XuG_ek!#iM5 zE5A8?TZE#MW$b<>Q}Y>(DLhE`?DHHJcSL3OW43DD17c(*FatyK)oiFd9I)dJ8;dBC4u~SvWadku3Ei`L7y@Xeb(@V&%BaD zheL#$_=a?Wga#ySI&`$@MM@@Mw5@sXktTG_exx}F@Y=p>qmV)szR*sY_d-w+48&yS z#nwK2Qtf4z6m#Q}I_1hWX?k}W$VzT6i-|93PGiR<7q^h2?eCnbNJrRZRrsc2vdn9a zovP&KVLU#OCmnXlR>;<&i!S;3UoIrC4QT^+1Jw&_&36B4YKpoLfBea?$UZr~*K4C1 z5d_{$GxYUvuFLriiue}aa@A$M%;e<%JA~(ES9dpd_Ozm5j5eUwdJiY%!sdLPwl5yA z@~&I3;Uz;Ok0!?CCgxk~!f!ZKO|8kCEw~5=j!)J;q&y<0lXcSMjP2}XCKpno+uUxK z>+-uUS3rSQvAV76-oD-XK%45krn5N?gZ%RG$^8OUJc`M${kzdNYiMM3J{HohfsQgZ@+& zlHjGA6;k6>;ac|XZ5-Fz*U-3k#`p3Xx!V17_(Yn0SXt^2?1REm#muh=bPp*BF%AX= z)%Kkg_BamZ73={!zV+Vq)nS&*Tpvp?_H+BviWRfV`%TMdrAuSRO;#)~Dc^WFQ@9H- znq>3Qwn7I4f3O+&@3HycX62WaI=%hMf#j1PY04RxIyJQX?zN3kV-a-;)qDN44W&})6vU&de$|s zZ|PhUos!pHpQ|$HRc?7)B5c2360AAe4G$Myk1 zE1c{G-DNqF(a|X}v{URQ`E9q{H3=NQHB!NP;{xB7^E`reIG0Yk{^MZGc#nkfNxx%MK*u+Gv*AHq#_CUMH;RwMaXpqwQ9z-6a2r@0oQdQaXlvhckE%Wr;f1 z%el|BN+(&YJL!ACcantON_50{rZ*+0KF+k%q|3HARLxEP^_EIzNjlDtioR)SrCJ>Q z&BnCQGZr4Vpl`0#Yc*vV9rcIr3FA;k!mY5`*`x*j6Szg7f9jh>mhwbP+rfZ5<8i}x zPi-bpMZxETeOLu5QStLeW0o<%ys_LQkdJAsEj|do1qXLvvK)?`2D)p^BbufKMWoYy zn7K1^%FA)ix#gebKaqhGvJaRPCrI~=vd%`@KJx{v(c=H{0u`IxlYxYcC< zSs<;=xZ?566bT@tYDyS2SVyYiuuua>UAb@jhf^?}m7ib%|59-+%oC(L3i<+Nn*VPN zdtcS6!i@F5^>aNj;A2t6(K%9s9bq9Q!Rso8H^?+yEfDdlnOq2)i6t26y)@jDhnjD` zs9(y_0Ss@)<0BDHXnQAF?+fQrqR(t^*1GbNhb877XE*4!p4=MYAB16)UtgcKZjjd+ z7e`H2G+qOreLCNU^;v|k#(mjkAXtnTwsbz99c;#KB>E3-rGUVe(@kSq#Tw>G_Jc*% zFK8OSTv0}ar{eOm`ffI&%CsERg|HFf*{K2FIn>PT>}Y#|Xl<42ver+K2YffH;^$HV zkW7lsI{#S9I{uTI)-BGZCG5D*zpew|yt>&ft${k@7g!}<9{ip$dWr%w8y^1Mj1F?Ug^9nwCDuIXZHt%b0sF1{9>AXwXg3>)-#_83 z{ra%ojK^k2>MDgj)|;@~I{e@J8$Hldw4-S30h1^6hX>WWFK(PMdpLa+>iUu;^t_6k z!AV4Uxat65xb^@Kq2U4bPxAE5-mVTt*TZ(kXjgYo!u~ZW6wc1lMc2KUo<7u4ez5s_ z(Nk=t_z!L*wqs{|JD(eNY&Egwi5AD#CZvvb+HhX?`ExiTE~s$fu4;>a0&YNbRc|lk zc@Mp$!CcCKQMZ3TZzp>(n~m=K@E)zF?CQ0&-HvVUoqgWZVmN{#=(c{r4K~woy!ris zm`i~(17V~{b;m1nPRE!r`w^Bx!Y|@pA1B(7G+T)!=ZJum#|`F4Przugz9XHyYgNto zo_fG+0q;cH!p+&|#F`a0%^Uw8S9>20+g@du4b(6?C>NHP4{c&*#rsPfIPyCk*ilxR z)r+{eVs|h{rWq8+(L>{DG5^F%lf%KtbccAky@pYV&avBdZ*uM&3VPPYQF67@z=WAh zg+37`gas5(ijrz)hX}JRhJ!LUGyG9Z42^F0%(Ut64Jc(7016)(??bC{F)q_1y_;7a z)~QEPsm=9#%{WR*Wpd~tLtOEM{!RM≠dR0E9ICQ{-tcR;@{R^I5P#1GUH!p=-{c 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/js/bootstrap.min.js b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/js/bootstrap.min.js new file mode 100644 index 00000000..9bcd2fcc --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth

    ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/vendor/phpoffice/phpspreadsheet/samples/bootstrap/js/jquery.min.js b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/js/jquery.min.js new file mode 100644 index 00000000..f6a6a99e --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/samples/bootstrap/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.0 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:f.call(this)},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"label"in b&&b.disabled===a||"form"in b&&b.disabled===a||"form"in b&&b.disabled===!1&&(b.isDisabled===a||b.isDisabled!==!a&&("label"in b||!ea(b))!==a)}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(_,aa),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=V.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(_,aa),$.test(j[0].type)&&qa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&sa(j),!a)return G.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||$.test(a)&&qa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){if(r.isFunction(b))return r.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return r.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(C.test(b))return r.filter(b,a,c);b=r.filter(b,a)}return r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType})}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/\S+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R),a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0, +r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ja=/^$|\/(?:java|ecma)script/i,ka={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ka.optgroup=ka.option,ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead,ka.th=ka.td;function la(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function ma(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=la(l.appendChild(f),"script"),j&&ma(g),c){k=0;while(f=g[k++])ja.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var pa=d.documentElement,qa=/^key/,ra=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,sa=/^([^.]*)(?:\.(.+)|)/;function ta(){return!0}function ua(){return!1}function va(){try{return d.activeElement}catch(a){}}function wa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)wa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ua;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(pa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c-1:r.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h\x20\t\r\n\f]*)[^>]*)\/>/gi,ya=/\s*$/g;function Ca(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Da(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ea(a){var b=Aa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&za.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(m&&(e=oa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(la(e,"script"),Da),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=la(h),f=la(a),d=0,e=f.length;d0&&ma(g,!i&&la(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(la(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!ya.test(a)&&!ka[(ia.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Xa(a,b,c,d,e){return new Xa.prototype.init(a,b,c,d,e)}r.Tween=Xa,Xa.prototype={constructor:Xa,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Xa.propHooks[this.prop];return a&&a.get?a.get(this):Xa.propHooks._default.get(this)},run:function(a){var b,c=Xa.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Xa.propHooks._default.set(this),this}},Xa.prototype.init.prototype=Xa.prototype,Xa.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Xa.propHooks.scrollTop=Xa.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Xa.prototype.init,r.fx.step={};var Ya,Za,$a=/^(?:toggle|show|hide)$/,_a=/queueHooks$/;function ab(){Za&&(a.requestAnimationFrame(ab),r.fx.tick())}function bb(){return a.setTimeout(function(){Ya=void 0}),Ya=r.now()}function cb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=aa[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function db(a,b,c){for(var d,e=(gb.tweeners[b]||[]).concat(gb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?hb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K); +if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),hb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ib[b]||r.find.attr;ib[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=ib[g],ib[g]=e,e=null!=c(a,b,d)?g:null,ib[g]=f),e}});var jb=/^(?:input|select|textarea|button)$/i,kb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):jb.test(a.nodeName)||kb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});var lb=/[\t\r\n\f]/g;function mb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,mb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=mb(c),d=1===c.nodeType&&(" "+e+" ").replace(lb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=r.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,mb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=mb(c),d=1===c.nodeType&&(" "+e+" ").replace(lb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=r.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,mb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=mb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(c)+" ").replace(lb," ").indexOf(b)>-1)return!0;return!1}});var nb=/\r/g,ob=/[\x20\t\r\n\f]+/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(nb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:r.trim(r.text(a)).replace(ob," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ha.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,""),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("

    6)CDi&Dfdf9a)nwad!2Jv#*zCtV4wBYA}5 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/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 WFH2+MFc!=J0000}oe(WbFc@7VdX3(D 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-05-topten-autofilter-2.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/04-05-topten-autofilter-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4db5125210ea59f29cb75ea60560e96286da0f72 GIT binary patch literal 22842 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 SU%${l{s*e0saOuN2>u_Pw-LPn literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/07-simple-example-1.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/07-simple-example-1.png new file mode 100644 index 0000000000000000000000000000000000000000..30d193683aa96b6839237baf5808043bc6000c08 GIT binary patch literal 12239 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%0Du42g>vFf1>WzBRf|-?z3rz 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 literal 0 HcmV?d00001 diff --git a/vendor/phpoffice/phpspreadsheet/docs/topics/images/07-simple-example-2.png b/vendor/phpoffice/phpspreadsheet/docs/topics/images/07-simple-example-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b68506ceb7cd25d4bc3e13f7d8de422472fcc0 GIT binary patch literal 9620 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