├── .gitattributes ├── .gitignore ├── .travis.yml ├── Classes ├── PHPExcel.php └── PHPExcel │ ├── Autoloader.php │ ├── CachedObjectStorage │ ├── APC.php │ ├── CacheBase.php │ ├── DiscISAM.php │ ├── ICache.php │ ├── Igbinary.php │ ├── Memcache.php │ ├── Memory.php │ ├── MemoryGZip.php │ ├── MemorySerialized.php │ ├── PHPTemp.php │ ├── SQLite.php │ ├── SQLite3.php │ └── Wincache.php │ ├── CachedObjectStorageFactory.php │ ├── CalcEngine │ ├── CyclicReferenceStack.php │ └── Logger.php │ ├── Calculation.php │ ├── Calculation │ ├── Database.php │ ├── DateTime.php │ ├── Engineering.php │ ├── Exception.php │ ├── ExceptionHandler.php │ ├── Financial.php │ ├── FormulaParser.php │ ├── FormulaToken.php │ ├── Function.php │ ├── Functions.php │ ├── Logical.php │ ├── LookupRef.php │ ├── MathTrig.php │ ├── Statistical.php │ ├── TextData.php │ ├── Token │ │ └── Stack.php │ └── functionlist.txt │ ├── Cell.php │ ├── Cell │ ├── AdvancedValueBinder.php │ ├── DataType.php │ ├── DataValidation.php │ ├── DefaultValueBinder.php │ ├── Hyperlink.php │ └── IValueBinder.php │ ├── Chart.php │ ├── Chart │ ├── DataSeries.php │ ├── DataSeriesValues.php │ ├── Exception.php │ ├── Layout.php │ ├── Legend.php │ ├── PlotArea.php │ ├── Renderer │ │ ├── PHP Charting Libraries.txt │ │ └── jpgraph.php │ └── Title.php │ ├── Comment.php │ ├── DocumentProperties.php │ ├── DocumentSecurity.php │ ├── Exception.php │ ├── HashTable.php │ ├── IComparable.php │ ├── IOFactory.php │ ├── NamedRange.php │ ├── Reader │ ├── Abstract.php │ ├── CSV.php │ ├── DefaultReadFilter.php │ ├── Excel2003XML.php │ ├── Excel2007.php │ ├── Excel2007 │ │ ├── Chart.php │ │ └── Theme.php │ ├── Excel5.php │ ├── Excel5 │ │ ├── Escher.php │ │ ├── MD5.php │ │ └── RC4.php │ ├── Exception.php │ ├── Gnumeric.php │ ├── HTML.php │ ├── IReadFilter.php │ ├── IReader.php │ ├── OOCalc.php │ └── SYLK.php │ ├── ReferenceHelper.php │ ├── RichText.php │ ├── RichText │ ├── ITextElement.php │ ├── Run.php │ └── TextElement.php │ ├── Settings.php │ ├── Shared │ ├── CodePage.php │ ├── Date.php │ ├── Drawing.php │ ├── Escher.php │ ├── Escher │ │ ├── DgContainer.php │ │ ├── DgContainer │ │ │ ├── SpgrContainer.php │ │ │ └── SpgrContainer │ │ │ │ └── SpContainer.php │ │ ├── DggContainer.php │ │ └── DggContainer │ │ │ ├── BstoreContainer.php │ │ │ └── BstoreContainer │ │ │ ├── BSE.php │ │ │ └── BSE │ │ │ └── Blip.php │ ├── Excel5.php │ ├── File.php │ ├── Font.php │ ├── JAMA │ │ ├── CHANGELOG.TXT │ │ ├── CholeskyDecomposition.php │ │ ├── EigenvalueDecomposition.php │ │ ├── LUDecomposition.php │ │ ├── Matrix.php │ │ ├── QRDecomposition.php │ │ ├── SingularValueDecomposition.php │ │ └── utils │ │ │ ├── Error.php │ │ │ └── Maths.php │ ├── OLE.php │ ├── OLE │ │ ├── ChainedBlockStream.php │ │ ├── PPS.php │ │ └── PPS │ │ │ ├── File.php │ │ │ └── Root.php │ ├── OLERead.php │ ├── PCLZip │ │ ├── gnu-lgpl.txt │ │ ├── pclzip.lib.php │ │ └── readme.txt │ ├── PasswordHasher.php │ ├── String.php │ ├── TimeZone.php │ ├── XMLWriter.php │ ├── ZipArchive.php │ ├── ZipStreamWrapper.php │ └── trend │ │ ├── bestFitClass.php │ │ ├── exponentialBestFitClass.php │ │ ├── linearBestFitClass.php │ │ ├── logarithmicBestFitClass.php │ │ ├── polynomialBestFitClass.php │ │ ├── powerBestFitClass.php │ │ └── trendClass.php │ ├── Style.php │ ├── Style │ ├── Alignment.php │ ├── Border.php │ ├── Borders.php │ ├── Color.php │ ├── Conditional.php │ ├── Fill.php │ ├── Font.php │ ├── NumberFormat.php │ ├── Protection.php │ └── Supervisor.php │ ├── Worksheet.php │ ├── Worksheet │ ├── AutoFilter.php │ ├── AutoFilter │ │ ├── Column.php │ │ └── Column │ │ │ └── Rule.php │ ├── BaseDrawing.php │ ├── CellIterator.php │ ├── ColumnDimension.php │ ├── Drawing.php │ ├── Drawing │ │ └── Shadow.php │ ├── HeaderFooter.php │ ├── HeaderFooterDrawing.php │ ├── MemoryDrawing.php │ ├── PageMargins.php │ ├── PageSetup.php │ ├── Protection.php │ ├── Row.php │ ├── RowDimension.php │ ├── RowIterator.php │ └── SheetView.php │ ├── WorksheetIterator.php │ ├── Writer │ ├── Abstract.php │ ├── CSV.php │ ├── Excel2007.php │ ├── Excel2007 │ │ ├── Chart.php │ │ ├── Comments.php │ │ ├── ContentTypes.php │ │ ├── DocProps.php │ │ ├── Drawing.php │ │ ├── Rels.php │ │ ├── RelsRibbon.php │ │ ├── RelsVBA.php │ │ ├── StringTable.php │ │ ├── Style.php │ │ ├── Theme.php │ │ ├── Workbook.php │ │ ├── Worksheet.php │ │ └── WriterPart.php │ ├── Excel5.php │ ├── Excel5 │ │ ├── BIFFwriter.php │ │ ├── Escher.php │ │ ├── Font.php │ │ ├── Parser.php │ │ ├── Workbook.php │ │ ├── Worksheet.php │ │ └── Xf.php │ ├── Exception.php │ ├── HTML.php │ ├── IWriter.php │ ├── PDF.php │ └── PDF │ │ ├── Core.php │ │ ├── DomPDF.php │ │ ├── mPDF.php │ │ └── tcPDF.php │ └── locale │ ├── bg │ └── config │ ├── cs │ ├── config │ └── functions │ ├── da │ ├── config │ └── functions │ ├── de │ ├── config │ └── functions │ ├── en │ └── uk │ │ └── config │ ├── es │ ├── config │ └── functions │ ├── fi │ ├── config │ └── functions │ ├── fr │ ├── config │ └── functions │ ├── hu │ ├── config │ └── functions │ ├── it │ ├── config │ └── functions │ ├── nl │ ├── config │ └── functions │ ├── no │ ├── config │ └── functions │ ├── pl │ ├── config │ └── functions │ ├── pt │ ├── br │ │ ├── config │ │ └── functions │ ├── config │ └── unctions │ ├── ru │ ├── config │ └── functions │ ├── sv │ ├── config │ └── functions │ └── tr │ ├── config │ └── functions ├── Examples ├── .gitignore ├── 01pharSimple.php ├── 01simple-download-pdf.php ├── 01simple-download-xls.php ├── 01simple-download-xlsx.php ├── 01simple.php ├── 01simplePCLZip.php ├── 02types-xls.php ├── 02types.php ├── 03formulas.php ├── 04printing.php ├── 05featuredemo.inc.php ├── 05featuredemo.php ├── 06largescale-with-cellcaching-sqlite.php ├── 06largescale-with-cellcaching-sqlite3.php ├── 06largescale-with-cellcaching.php ├── 06largescale-xls.php ├── 06largescale.php ├── 07reader.php ├── 07readerPCLZip.php ├── 08conditionalformatting.php ├── 08conditionalformatting2.php ├── 10autofilter-selection-1.php ├── 10autofilter-selection-2.php ├── 10autofilter-selection-display.php ├── 10autofilter.php ├── 11documentsecurity-xls.php ├── 11documentsecurity.php ├── 12cellProtection.php ├── 13calculation.php ├── 14excel5.php ├── 15datavalidation-xls.php ├── 15datavalidation.php ├── 16csv.php ├── 17html.php ├── 18extendedcalculation.php ├── 19namedrange.php ├── 20readexcel5.php ├── 21pdf.php ├── 22heavilyformatted.php ├── 23sharedstyles.php ├── 24readfilter.php ├── 25inmemoryimage.php ├── 26utf8.php ├── 27imagesexcel5.php ├── 28iterator.php ├── 30template.php ├── 31docproperties_write-xls.php ├── 31docproperties_write.php ├── 32chartreadwrite.php ├── 33chartcreate-area.php ├── 33chartcreate-bar-stacked.php ├── 33chartcreate-column-2.php ├── 33chartcreate-column.php ├── 33chartcreate-composite.php ├── 33chartcreate-line.php ├── 33chartcreate-multiple-charts.php ├── 33chartcreate-pie.php ├── 33chartcreate-radar.php ├── 33chartcreate-scatter.php ├── 33chartcreate-stock.php ├── 34chartupdate.php ├── 35chartrender.php ├── 36chartreadwriteHTML.php ├── 36chartreadwritePDF.php ├── 37page_layout_view.php ├── 38cloneWorksheet.php ├── 40duplicateStyle.php ├── 9advancedvaluebinder.php ├── Excel2003XMLReader.php ├── Excel2003XMLTest.xmlv ├── GnumericReader.php ├── GnumericTest.gnumeric ├── OOCalcReader.php ├── OOCalcReaderPCLZip.php ├── OOCalcTest.ods ├── Quadratic.php ├── Quadratic.xlsx ├── Quadratic2.php ├── SylkReader.php ├── SylkTest.slk ├── XMLReader.php ├── XMLTest.xml ├── images │ ├── officelogo.jpg │ ├── paid.png │ ├── phpexcel_logo.gif │ ├── termsconditions.jpg │ └── view ├── runall.php └── templates │ ├── 26template.xlsx │ ├── 27template.xls │ ├── 30template.xls │ ├── 31docproperties(1).xlsx │ ├── 31docproperties.xls │ ├── 31docproperties.xlsx │ ├── 32chartreadwrite.xlsx │ ├── 32complexChartreadwrite.xlsx │ ├── 32readwriteAreaChart1.xlsx │ ├── 32readwriteAreaChart2.xlsx │ ├── 32readwriteAreaChart3.xlsx │ ├── 32readwriteAreaChart3D1.xlsx │ ├── 32readwriteAreaPercentageChart1.xlsx │ ├── 32readwriteAreaPercentageChart2.xlsx │ ├── 32readwriteAreaPercentageChart3D1.xlsx │ ├── 32readwriteAreaStackedChart1.xlsx │ ├── 32readwriteAreaStackedChart2.xlsx │ ├── 32readwriteAreaStackedChart3D1.xlsx │ ├── 32readwriteBarChart1.xlsx │ ├── 32readwriteBarChart2.xlsx │ ├── 32readwriteBarChart3.xlsx │ ├── 32readwriteBarChart3D1.xlsx │ ├── 32readwriteBarPercentageChart1.xlsx │ ├── 32readwriteBarPercentageChart2.xlsx │ ├── 32readwriteBarPercentageChart3D1.xlsx │ ├── 32readwriteBarStackedChart1.xlsx │ ├── 32readwriteBarStackedChart2.xlsx │ ├── 32readwriteBarStackedChart3D1.xlsx │ ├── 32readwriteBubbleChart1.xlsx │ ├── 32readwriteBubbleChart3D1.xlsx │ ├── 32readwriteChartWithImages1.xlsx │ ├── 32readwriteColumnChart1.xlsx │ ├── 32readwriteColumnChart2.xlsx │ ├── 32readwriteColumnChart3.xlsx │ ├── 32readwriteColumnChart3D1.xlsx │ ├── 32readwriteColumnChart4.xlsx │ ├── 32readwriteColumnPercentageChart1.xlsx │ ├── 32readwriteColumnPercentageChart2.xlsx │ ├── 32readwriteColumnStackedChart1.xlsx │ ├── 32readwriteColumnStackedChart2.xlsx │ ├── 32readwriteColumnStackedChart3D1.xlsx │ ├── 32readwriteDonutChart1.xlsx │ ├── 32readwriteDonutChart2.xlsx │ ├── 32readwriteDonutChart3.xlsx │ ├── 32readwriteDonutChart4.xlsx │ ├── 32readwriteDonutChartExploded1.xlsx │ ├── 32readwriteDonutChartMultiseries1.xlsx │ ├── 32readwriteLineChart1.xlsx │ ├── 32readwriteLineChart2.xlsx │ ├── 32readwriteLineChart3.xlsx │ ├── 32readwriteLineChart3D1.xlsx │ ├── 32readwriteLineChartNoPointMarkers1.xlsx │ ├── 32readwriteLinePercentageChart1.xlsx │ ├── 32readwriteLinePercentageChart2.xlsx │ ├── 32readwriteLineStackedChart1.xlsx │ ├── 32readwriteLineStackedChart2.xlsx │ ├── 32readwritePieChart1.xlsx │ ├── 32readwritePieChart2.xlsx │ ├── 32readwritePieChart3.xlsx │ ├── 32readwritePieChart3D1.xlsx │ ├── 32readwritePieChart4.xlsx │ ├── 32readwritePieChartExploded1.xlsx │ ├── 32readwritePieChartExploded3D1.xlsx │ ├── 32readwriteRadarChart1.xlsx │ ├── 32readwriteRadarChart2.xlsx │ ├── 32readwriteRadarChart3.xlsx │ ├── 32readwriteScatterChart1.xlsx │ ├── 32readwriteScatterChart2.xlsx │ ├── 32readwriteScatterChart4.xlsx │ ├── 32readwriteScatterChart5.xlsx │ ├── 32readwriteStockChart1.xlsx │ ├── 32readwriteStockChart2.xlsx │ ├── 32readwriteStockChart3.xlsx │ ├── 32readwriteStockChart4.xlsx │ ├── 32readwriteSurfaceChart1.xlsx │ ├── 32readwriteSurfaceChart2.xlsx │ ├── 32readwriteSurfaceChart3.xlsx │ ├── 32readwriteSurfaceChart4.xlsx │ └── 36writeLineChart1.xlsx ├── ThankYouTom (TYT).png ├── changelog.txt ├── composer.json ├── install.txt ├── license.md └── unitTests ├── Classes └── PHPExcel │ ├── AutoloaderTest.php │ ├── Calculation │ ├── DateTimeTest.php │ ├── EngineeringTest.php │ ├── FinancialTest.php │ ├── FunctionsTest.php │ ├── LogicalTest.php │ ├── LookupRefTest.php │ ├── MathTrigTest.php │ └── TextDataTest.php │ ├── CalculationTest.php │ ├── Cell │ ├── AdvancedValueBinderTest.php │ ├── DataTypeTest.php │ └── HyperlinkTest.php │ ├── CellTest.php │ ├── Chart │ ├── DataSeriesValuesTest.php │ ├── LayoutTest.php │ └── LegendTest.php │ ├── ReferenceHelperTest.php │ ├── Shared │ ├── CodePageTest.php │ ├── DateTest.php │ ├── FileTest.php │ ├── FontTest.php │ ├── PasswordHasherTest.php │ ├── StringTest.php │ └── TimeZoneTest.php │ ├── Style │ ├── ColorTest.php │ └── NumberFormatTest.php │ └── Worksheet │ ├── AutoFilter │ ├── Column │ │ └── RuleTest.php │ └── ColumnTest.php │ ├── AutoFilterTest.php │ └── CellCollectionTest.php ├── bootstrap.php ├── custom ├── Complex.php └── complexAssert.php ├── phpunit-cc.xml ├── phpunit.xml ├── rawTestData ├── Calculation │ ├── DateTime │ │ ├── DATE.data │ │ ├── DATEDIF.data │ │ ├── DATEVALUE.data │ │ ├── DAY.data │ │ ├── DAYS360.data │ │ ├── EDATE.data │ │ ├── EOMONTH.data │ │ ├── HOUR.data │ │ ├── MINUTE.data │ │ ├── MONTH.data │ │ ├── NETWORKDAYS.data │ │ ├── SECOND.data │ │ ├── TIME.data │ │ ├── TIMEVALUE.data │ │ ├── WEEKDAY.data │ │ ├── WEEKNUM.data │ │ ├── WORKDAY.data │ │ ├── YEAR.data │ │ └── YEARFRAC.data │ ├── Engineering │ │ ├── BESSELI.data │ │ ├── BESSELJ.data │ │ ├── BESSELK.data │ │ ├── BESSELY.data │ │ ├── BIN2DEC.data │ │ ├── BIN2HEX.data │ │ ├── BIN2OCT.data │ │ ├── COMPLEX.data │ │ ├── CONVERTUOM.data │ │ ├── DEC2BIN.data │ │ ├── DEC2HEX.data │ │ ├── DEC2OCT.data │ │ ├── DELTA.data │ │ ├── ERF.data │ │ ├── ERFC.data │ │ ├── GESTEP.data │ │ ├── HEX2BIN.data │ │ ├── HEX2DEC.data │ │ ├── HEX2OCT.data │ │ ├── IMABS.data │ │ ├── IMAGINARY.data │ │ ├── IMARGUMENT.data │ │ ├── IMCONJUGATE.data │ │ ├── IMCOS.data │ │ ├── IMDIV.data │ │ ├── IMEXP.data │ │ ├── IMLN.data │ │ ├── IMLOG10.data │ │ ├── IMLOG2.data │ │ ├── IMPOWER.data │ │ ├── IMPRODUCT.data │ │ ├── IMREAL.data │ │ ├── IMSIN.data │ │ ├── IMSQRT.data │ │ ├── IMSUB.data │ │ ├── IMSUM.data │ │ ├── OCT2BIN.data │ │ ├── OCT2DEC.data │ │ └── OCT2HEX.data │ ├── Financial │ │ ├── ACCRINT.data │ │ ├── ACCRINTM.data │ │ ├── AMORDEGRC.data │ │ ├── AMORLINC.data │ │ ├── COUPDAYBS.data │ │ ├── COUPDAYSNC.data │ │ ├── COUPNCD.data │ │ ├── COUPNUM.data │ │ ├── COUPPCD.data │ │ ├── CUMIPMT.data │ │ ├── CUMPRINC.data │ │ ├── DB.data │ │ ├── DDB.data │ │ ├── DISC.data │ │ ├── DOLLARDE.data │ │ ├── DOLLARFR.data │ │ ├── EFFECT.data │ │ ├── FV.data │ │ ├── FVSCHEDULE.data │ │ ├── INTRATE.data │ │ ├── IPMT.data │ │ ├── IRR.data │ │ ├── ISPMT.data │ │ ├── MIRR.data │ │ ├── NOMINAL.data │ │ ├── NPER.data │ │ ├── NPV.data │ │ ├── PRICE.data │ │ ├── RATE.data │ │ └── XIRR.data │ ├── Functions │ │ ├── ERROR_TYPE.data │ │ ├── IS_BLANK.data │ │ ├── IS_ERR.data │ │ ├── IS_ERROR.data │ │ ├── IS_EVEN.data │ │ ├── IS_LOGICAL.data │ │ ├── IS_NA.data │ │ ├── IS_NONTEXT.data │ │ ├── IS_NUMBER.data │ │ ├── IS_ODD.data │ │ ├── IS_TEXT.data │ │ ├── N.data │ │ └── TYPE.data │ ├── Logical │ │ ├── AND.data │ │ ├── IF.data │ │ ├── IFERROR.data │ │ ├── NOT.data │ │ └── OR.data │ ├── LookupRef │ │ ├── HLOOKUP.data │ │ └── VLOOKUP.data │ ├── MathTrig │ │ ├── ATAN2.data │ │ ├── CEILING.data │ │ ├── COMBIN.data │ │ ├── EVEN.data │ │ ├── FACT.data │ │ ├── FACTDOUBLE.data │ │ ├── FLOOR.data │ │ ├── GCD.data │ │ ├── INT.data │ │ ├── LCM.data │ │ ├── LOG.data │ │ ├── MDETERM.data │ │ ├── MINVERSE.data │ │ ├── MMULT.data │ │ ├── MOD.data │ │ ├── MROUND.data │ │ ├── MULTINOMIAL.data │ │ ├── ODD.data │ │ ├── POWER.data │ │ ├── PRODUCT.data │ │ ├── QUOTIENT.data │ │ ├── ROMAN.data │ │ ├── ROUNDDOWN.data │ │ ├── ROUNDUP.data │ │ ├── SERIESSUM.data │ │ ├── SIGN.data │ │ ├── SQRTPI.data │ │ ├── SUMSQ.data │ │ └── TRUNC.data │ └── TextData │ │ ├── CHAR.data │ │ ├── CLEAN.data │ │ ├── CODE.data │ │ ├── CONCATENATE.data │ │ ├── DOLLAR.data │ │ ├── FIND.data │ │ ├── FIXED.data │ │ ├── LEFT.data │ │ ├── LEN.data │ │ ├── LOWER.data │ │ ├── MID.data │ │ ├── PROPER.data │ │ ├── REPLACE.data │ │ ├── RIGHT.data │ │ ├── SEARCH.data │ │ ├── SUBSTITUTE.data │ │ ├── T.data │ │ ├── TEXT.data │ │ ├── TRIM.data │ │ └── UPPER.data ├── CalculationBinaryComparisonOperation.data ├── CellAbsoluteCoordinate.data ├── CellAbsoluteReference.data ├── CellBuildRange.data ├── CellCoordinates.data ├── CellExtractAllCellReferencesInRange.data ├── CellGetRangeBoundaries.data ├── CellRangeBoundaries.data ├── CellRangeDimension.data ├── CellSplitRange.data ├── ColumnIndex.data ├── ColumnString.data ├── Shared │ ├── CentimeterSizeToPixels.data │ ├── CodePage.data │ ├── DateTimeExcelToPHP1900.data │ ├── DateTimeExcelToPHP1900Timezone.data │ ├── DateTimeExcelToPHP1904.data │ ├── DateTimeFormatCodes.data │ ├── DateTimeFormattedPHPToExcel1900.data │ ├── DateTimePHPToExcel1900.data │ ├── DateTimePHPToExcel1904.data │ ├── FontSizeToPixels.data │ ├── InchSizeToPixels.data │ └── PasswordHashes.data └── Style │ ├── ColorChangeBrightness.data │ ├── ColorGetBlue.data │ ├── ColorGetGreen.data │ ├── ColorGetRed.data │ └── NumberFormat.data └── testDataFileIterator.php /.gitattributes: -------------------------------------------------------------------------------- 1 | /Build export-ignore 2 | /Documentation export-ignore 3 | /Tests export-ignore 4 | README.md export-ignore 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/PHPExcel.phar 2 | unitTests/codeCoverage 3 | analysis 4 | 5 | ## IDE support 6 | *.buildpath 7 | *.project 8 | /.settings 9 | /.idea 10 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | - 5.2 5 | - 5.3.3 6 | - 5.3 7 | - 5.4 8 | - 5.5 9 | 10 | script: 11 | - phpunit -c ./unitTests/ 12 | 13 | notifications: 14 | email: false 15 | -------------------------------------------------------------------------------- /Classes/PHPExcel/Calculation/Exception.php: -------------------------------------------------------------------------------- 1 | line = $line; 49 | $e->file = $file; 50 | throw $e; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Classes/PHPExcel/Calculation/ExceptionHandler.php: -------------------------------------------------------------------------------- 1 | line = $line; 49 | $e->file = $file; 50 | throw $e; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt: -------------------------------------------------------------------------------- 1 | ChartDirector 2 | http://www.advsofteng.com/cdphp.html 3 | 4 | GraPHPite 5 | http://graphpite.sourceforge.net/ 6 | 7 | JpGraph 8 | http://www.aditus.nu/jpgraph/ 9 | 10 | LibChart 11 | http://naku.dohcrew.com/libchart/pages/introduction/ 12 | 13 | pChart 14 | http://pchart.sourceforge.net/ 15 | 16 | TeeChart 17 | http://www.steema.com/products/teechart/overview.html 18 | -------------------------------------------------------------------------------- /Classes/PHPExcel/Exception.php: -------------------------------------------------------------------------------- 1 | line = $line; 49 | $e->file = $file; 50 | throw $e; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Classes/PHPExcel/IComparable.php: -------------------------------------------------------------------------------- 1 | line = $line; 49 | $e->file = $file; 50 | throw $e; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Classes/PHPExcel/Reader/IReadFilter.php: -------------------------------------------------------------------------------- 1 | abs($b)) { 16 | $r = $b / $a; 17 | $r = abs($a) * sqrt(1 + $r * $r); 18 | } elseif ($b != 0) { 19 | $r = $a / $b; 20 | $r = abs($b) * sqrt(1 + $r * $r); 21 | } else { 22 | $r = 0.0; 23 | } 24 | return $r; 25 | } // function hypo() 26 | 27 | 28 | /** 29 | * Mike Bommarito's version. 30 | * Compute n-dimensional hyotheneuse. 31 | * 32 | function hypot() { 33 | $s = 0; 34 | foreach (func_get_args() as $d) { 35 | if (is_numeric($d)) { 36 | $s += pow($d, 2); 37 | } else { 38 | throw new PHPExcel_Calculation_Exception(JAMAError(ArgumentTypeException)); 39 | } 40 | } 41 | return sqrt($s); 42 | } 43 | */ 44 | -------------------------------------------------------------------------------- /Classes/PHPExcel/Writer/Exception.php: -------------------------------------------------------------------------------- 1 | line = $line; 49 | $e->file = $file; 50 | throw $e; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Classes/PHPExcel/Writer/IWriter.php: -------------------------------------------------------------------------------- 1 | '); 9 | 10 | date_default_timezone_set('Europe/London'); 11 | 12 | /** Include PHPExcel */ 13 | require_once dirname(__FILE__) . '/../Classes/PHPExcel.php'; 14 | 15 | echo date('H:i:s') , " Create new PHPExcel object" , EOL; 16 | $objPHPExcel = new PHPExcel(); 17 | $worksheet = $objPHPExcel->getActiveSheet(); 18 | 19 | echo date('H:i:s') , " Create styles array" , EOL; 20 | $styles = array(); 21 | for ($i = 0; $i < 10; $i++) { 22 | $style = new PHPExcel_Style(); 23 | $style->getFont()->setSize($i + 4); 24 | $styles[] = $style; 25 | } 26 | 27 | echo date('H:i:s') , " Add data (begin)" , EOL; 28 | $t = microtime(true); 29 | for ($col = 0; $col < 50; $col++) { 30 | for ($row = 0; $row < 100; $row++) { 31 | $str = ($row + $col); 32 | $style = $styles[$row % 10]; 33 | $coord = PHPExcel_Cell::stringFromColumnIndex($col) . ($row + 1); 34 | $worksheet->setCellValue($coord, $str); 35 | $worksheet->duplicateStyle($style, $coord); 36 | } 37 | } 38 | $d = microtime(true) - $t; 39 | echo date('H:i:s') , " Add data (end), time: " . round($d, 2) . " s", EOL; 40 | 41 | 42 | echo date('H:i:s') , " Write to Excel2007 format" , EOL; 43 | $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 44 | $objWriter->save(str_replace('.php', '.xlsx', __FILE__)); 45 | echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL; 46 | 47 | 48 | echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL; 49 | 50 | echo date('H:i:s') , " Done writing file" , EOL; 51 | echo 'File has been created in ' , getcwd() , EOL; 52 | -------------------------------------------------------------------------------- /Examples/GnumericTest.gnumeric: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/GnumericTest.gnumeric -------------------------------------------------------------------------------- /Examples/OOCalcTest.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/OOCalcTest.ods -------------------------------------------------------------------------------- /Examples/Quadratic.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/Quadratic.xlsx -------------------------------------------------------------------------------- /Examples/SylkReader.php: -------------------------------------------------------------------------------- 1 | save(str_replace('.php', '.xlsx', __FILE__)); 43 | echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL; 44 | 45 | 46 | // Echo memory peak usage 47 | echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL; 48 | 49 | // Echo done 50 | echo date('H:i:s') , " Done writing file" , PHP_EOL; 51 | -------------------------------------------------------------------------------- /Examples/images/officelogo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/images/officelogo.jpg -------------------------------------------------------------------------------- /Examples/images/paid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/images/paid.png -------------------------------------------------------------------------------- /Examples/images/phpexcel_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/images/phpexcel_logo.gif -------------------------------------------------------------------------------- /Examples/images/termsconditions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/images/termsconditions.jpg -------------------------------------------------------------------------------- /Examples/images/view: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Examples/templates/26template.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/26template.xlsx -------------------------------------------------------------------------------- /Examples/templates/27template.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/27template.xls -------------------------------------------------------------------------------- /Examples/templates/30template.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/30template.xls -------------------------------------------------------------------------------- /Examples/templates/31docproperties(1).xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/31docproperties(1).xlsx -------------------------------------------------------------------------------- /Examples/templates/31docproperties.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/31docproperties.xls -------------------------------------------------------------------------------- /Examples/templates/31docproperties.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/31docproperties.xlsx -------------------------------------------------------------------------------- /Examples/templates/32chartreadwrite.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32chartreadwrite.xlsx -------------------------------------------------------------------------------- /Examples/templates/32complexChartreadwrite.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32complexChartreadwrite.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaChart3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaChart3.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaPercentageChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaPercentageChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaPercentageChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaPercentageChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaPercentageChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaPercentageChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaStackedChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaStackedChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaStackedChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaStackedChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteAreaStackedChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteAreaStackedChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarChart3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarChart3.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarPercentageChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarPercentageChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarPercentageChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarPercentageChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarPercentageChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarPercentageChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarStackedChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarStackedChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarStackedChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarStackedChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBarStackedChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBarStackedChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBubbleChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBubbleChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteBubbleChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteBubbleChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteChartWithImages1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteChartWithImages1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnChart3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnChart3.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnChart4.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnChart4.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnPercentageChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnPercentageChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnPercentageChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnPercentageChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnStackedChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnStackedChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnStackedChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnStackedChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteColumnStackedChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteColumnStackedChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteDonutChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteDonutChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteDonutChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteDonutChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteDonutChart3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteDonutChart3.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteDonutChart4.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteDonutChart4.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteDonutChartExploded1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteDonutChartExploded1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteDonutChartMultiseries1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteDonutChartMultiseries1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteLineChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteLineChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteLineChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteLineChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteLineChart3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteLineChart3.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteLineChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteLineChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteLineChartNoPointMarkers1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteLineChartNoPointMarkers1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteLinePercentageChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteLinePercentageChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteLinePercentageChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteLinePercentageChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteLineStackedChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteLineStackedChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteLineStackedChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteLineStackedChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwritePieChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwritePieChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwritePieChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwritePieChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwritePieChart3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwritePieChart3.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwritePieChart3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwritePieChart3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwritePieChart4.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwritePieChart4.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwritePieChartExploded1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwritePieChartExploded1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwritePieChartExploded3D1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwritePieChartExploded3D1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteRadarChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteRadarChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteRadarChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteRadarChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteRadarChart3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteRadarChart3.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteScatterChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteScatterChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteScatterChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteScatterChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteScatterChart4.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteScatterChart4.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteScatterChart5.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteScatterChart5.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteStockChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteStockChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteStockChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteStockChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteStockChart3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteStockChart3.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteStockChart4.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteStockChart4.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteSurfaceChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteSurfaceChart1.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteSurfaceChart2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteSurfaceChart2.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteSurfaceChart3.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteSurfaceChart3.xlsx -------------------------------------------------------------------------------- /Examples/templates/32readwriteSurfaceChart4.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/32readwriteSurfaceChart4.xlsx -------------------------------------------------------------------------------- /Examples/templates/36writeLineChart1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/Examples/templates/36writeLineChart1.xlsx -------------------------------------------------------------------------------- /ThankYouTom (TYT).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/auth2fa-microsoft/TYT-PHPExcel/f14b9ccdb617161ec2072a1e9d9254699a106363/ThankYouTom (TYT).png -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phpoffice/phpexcel", 3 | "description": "PHPExcel - OpenXML - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", 4 | "keywords": ["PHP","Excel","OpenXML","xlsx","xls","spreadsheet"], 5 | "homepage": "http://phpexcel.codeplex.com", 6 | "type": "library", 7 | "license": "LGPL", 8 | "authors": [ 9 | { 10 | "name": "Tommy Jonathan Sinaga", 11 | "homepage": "fb.me/TommyJonathanSinaga" 12 | 13 | } 14 | ], 15 | "require": { 16 | "php": ">=5.2.0", 17 | "ext-xml": "*" 18 | }, 19 | "recommend": { 20 | "ext-zip": "*", 21 | "ext-gd2": "*" 22 | }, 23 | "autoload": { 24 | "psr-0": { 25 | "PHPExcel": "Classes/" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/AutoloaderTest.php: -------------------------------------------------------------------------------- 1 | assertTrue(is_bool($result)); 23 | // ... indicating failure 24 | $this->assertFalse($result); 25 | } 26 | 27 | public function testAutoloaderInvalidPHPExcelClass() 28 | { 29 | $className = 'PHPExcel_Invalid_Class'; 30 | 31 | $result = PHPExcel_Autoloader::Load($className); 32 | // Must return a boolean... 33 | $this->assertTrue(is_bool($result)); 34 | // ... indicating failure 35 | $this->assertFalse($result); 36 | } 37 | 38 | public function testAutoloadValidPHPExcelClass() 39 | { 40 | $className = 'PHPExcel_IOFactory'; 41 | 42 | $result = PHPExcel_Autoloader::Load($className); 43 | // Check that class has been loaded 44 | $this->assertTrue(class_exists($className)); 45 | } 46 | 47 | public function testAutoloadInstantiateSuccess() 48 | { 49 | $result = new PHPExcel_Calculation_Function(1,2,3); 50 | // Must return an object... 51 | $this->assertTrue(is_object($result)); 52 | // ... of the correct type 53 | $this->assertTrue(is_a($result,'PHPExcel_Calculation_Function')); 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Calculation/LookupRefTest.php: -------------------------------------------------------------------------------- 1 | assertEquals($expectedResult, $result); 27 | } 28 | 29 | public function providerHLOOKUP() 30 | { 31 | return new testDataFileIterator('rawTestData/Calculation/LookupRef/HLOOKUP.data'); 32 | } 33 | 34 | /** 35 | * @dataProvider providerVLOOKUP 36 | */ 37 | public function testVLOOKUP() 38 | { 39 | $args = func_get_args(); 40 | $expectedResult = array_pop($args); 41 | $result = call_user_func_array(array('PHPExcel_Calculation_LookupRef','VLOOKUP'),$args); 42 | $this->assertEquals($expectedResult, $result); 43 | } 44 | 45 | public function providerVLOOKUP() 46 | { 47 | return new testDataFileIterator('rawTestData/Calculation/LookupRef/VLOOKUP.data'); 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/CalculationTest.php: -------------------------------------------------------------------------------- 1 | _calculateFormulaValue($formula); 23 | $this->assertEquals($expectedResultExcel, $resultExcel, 'should be Excel compatible'); 24 | 25 | PHPExcel_Calculation_Functions::setCompatibilityMode(PHPExcel_Calculation_Functions::COMPATIBILITY_OPENOFFICE); 26 | $resultOpenOffice = \PHPExcel_Calculation::getInstance()->_calculateFormulaValue($formula); 27 | $this->assertEquals($expectedResultOpenOffice, $resultOpenOffice, 'should be OpenOffice compatible'); 28 | } 29 | 30 | public function providerBinaryComparisonOperation() 31 | { 32 | return new testDataFileIterator('rawTestData/CalculationBinaryComparisonOperation.data'); 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Cell/DataTypeTest.php: -------------------------------------------------------------------------------- 1 | assertInternalType('array', $result); 20 | $this->assertGreaterThan(0, count($result)); 21 | $this->assertArrayHasKey('#NULL!', $result); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Chart/DataSeriesValuesTest.php: -------------------------------------------------------------------------------- 1 | setDataType($dataTypeValue); 27 | $this->assertTrue($result instanceof PHPExcel_Chart_DataSeriesValues); 28 | } 29 | } 30 | 31 | public function testSetInvalidDataTypeThrowsException() 32 | { 33 | $testInstance = new PHPExcel_Chart_DataSeriesValues; 34 | 35 | try { 36 | $result = $testInstance->setDataType('BOOLEAN'); 37 | } catch (Exception $e) { 38 | $this->assertEquals($e->getMessage(), 'Invalid datatype for chart data series values'); 39 | return; 40 | } 41 | $this->fail('An expected exception has not been raised.'); 42 | } 43 | 44 | public function testGetDataType() 45 | { 46 | $dataTypeValue = 'String'; 47 | 48 | $testInstance = new PHPExcel_Chart_DataSeriesValues; 49 | $setValue = $testInstance->setDataType($dataTypeValue); 50 | 51 | $result = $testInstance->getDataType(); 52 | $this->assertEquals($dataTypeValue,$result); 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Chart/LayoutTest.php: -------------------------------------------------------------------------------- 1 | setLayoutTarget($LayoutTargetValue); 23 | $this->assertTrue($result instanceof PHPExcel_Chart_Layout); 24 | } 25 | 26 | public function testGetLayoutTarget() 27 | { 28 | $LayoutTargetValue = 'String'; 29 | 30 | $testInstance = new PHPExcel_Chart_Layout; 31 | $setValue = $testInstance->setLayoutTarget($LayoutTargetValue); 32 | 33 | $result = $testInstance->getLayoutTarget(); 34 | $this->assertEquals($LayoutTargetValue,$result); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/ReferenceHelperTest.php: -------------------------------------------------------------------------------- 1 | $value) { 32 | $this->assertEquals($columnExpectedResult[$key], $value); 33 | } 34 | } 35 | 36 | public function testColumnReverseSort() 37 | { 38 | $columnBase = $columnExpectedResult = array( 39 | 'A','B','Z', 40 | 'AA','AB','AZ', 41 | 'BA','BB','BZ', 42 | 'ZA','ZB','ZZ', 43 | 'AAA','AAB','AAZ', 44 | 'ABA','ABB','ABZ', 45 | 'AZA','AZB','AZZ', 46 | 'BAA','BAB','BAZ', 47 | 'BBA','BBB','BBZ', 48 | 'BZA','BZB','BZZ' 49 | ); 50 | shuffle($columnBase); 51 | $columnExpectedResult = array_reverse($columnExpectedResult); 52 | usort($columnBase, array('PHPExcel_ReferenceHelper','columnReverseSort')); 53 | foreach($columnBase as $key => $value) { 54 | $this->assertEquals($columnExpectedResult[$key], $value); 55 | } 56 | } 57 | 58 | } 59 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Shared/CodePageTest.php: -------------------------------------------------------------------------------- 1 | assertEquals($expectedResult, $result); 26 | } 27 | 28 | public function providerCodePage() 29 | { 30 | return new testDataFileIterator('rawTestData/Shared/CodePage.data'); 31 | } 32 | 33 | public function testNumberToNameWithInvalidCodePage() 34 | { 35 | $invalidCodePage = 12345; 36 | try { 37 | $result = call_user_func(array('PHPExcel_Shared_CodePage','NumberToName'),$invalidCodePage); 38 | } catch (Exception $e) { 39 | $this->assertEquals($e->getMessage(), 'Unknown codepage: 12345'); 40 | return; 41 | } 42 | $this->fail('An expected exception has not been raised.'); 43 | } 44 | 45 | public function testNumberToNameWithUnsupportedCodePage() 46 | { 47 | $unsupportedCodePage = 720; 48 | try { 49 | $result = call_user_func(array('PHPExcel_Shared_CodePage','NumberToName'),$unsupportedCodePage); 50 | } catch (Exception $e) { 51 | $this->assertEquals($e->getMessage(), 'Code page 720 not supported.'); 52 | return; 53 | } 54 | $this->fail('An expected exception has not been raised.'); 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Shared/FileTest.php: -------------------------------------------------------------------------------- 1 | assertEquals($expectedResult, $result); 23 | } 24 | 25 | public function testSetUseUploadTempDirectory() 26 | { 27 | $useUploadTempDirectoryValues = array( 28 | TRUE, 29 | FALSE, 30 | ); 31 | 32 | foreach($useUploadTempDirectoryValues as $useUploadTempDirectoryValue) { 33 | call_user_func(array('PHPExcel_Shared_File','setUseUploadTempDirectory'),$useUploadTempDirectoryValue); 34 | 35 | $result = call_user_func(array('PHPExcel_Shared_File','getUseUploadTempDirectory')); 36 | $this->assertEquals($useUploadTempDirectoryValue, $result); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Shared/PasswordHasherTest.php: -------------------------------------------------------------------------------- 1 | assertEquals($expectedResult, $result); 26 | } 27 | 28 | public function providerHashPassword() 29 | { 30 | return new testDataFileIterator('rawTestData/Shared/PasswordHashes.data'); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Shared/TimeZoneTest.php: -------------------------------------------------------------------------------- 1 | assertTrue($result); 28 | } 29 | 30 | } 31 | 32 | public function testSetTimezoneWithInvalidValue() 33 | { 34 | $unsupportedTimezone = 'Etc/GMT+10'; 35 | $result = call_user_func(array('PHPExcel_Shared_TimeZone','setTimezone'),$unsupportedTimezone); 36 | $this->assertFalse($result); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Style/NumberFormatTest.php: -------------------------------------------------------------------------------- 1 | assertEquals($expectedResult, $result); 29 | } 30 | 31 | public function providerNumberFormat() 32 | { 33 | return new testDataFileIterator('rawTestData/Style/NumberFormat.data'); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /unitTests/ Classes /PHPExcel/Worksheet/CellCollectionTest.php: -------------------------------------------------------------------------------- 1 | getActiveSheet(); 24 | $worksheet->setCellValue('A1', 1); 25 | $worksheet->setCellValue('A2', 2); 26 | $this->assertEquals($cells, $worksheet->getCellCollection(), "Cache method \"$method\"."); 27 | PHPExcel_CachedObjectStorageFactory::finalize(); 28 | } 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /unitTests/bootstrap.php: -------------------------------------------------------------------------------- 1 | /etc/php.d/xdebug.ini' . "\n"; 49 | } 50 | -------------------------------------------------------------------------------- /unitTests/phpunit-cc.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | ./Classes 21 | 22 | 23 | 24 | ../Classes 25 | 26 | ../Classes/PHPExcel/Shared/PCLZip 27 | ../Classes/PHPExcel/Shared/JAMA 28 | ../Classes/PHPExcel/Writer/PDF 29 | 30 | 31 | 32 | 33 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /unitTests/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | ./Classes 18 | 19 | 20 | 21 | ../Classes 22 | 23 | ../Classes/PHPExcel/Shared/PCLZip 24 | ../Classes/PHPExcel/Shared/JAMA 25 | ../Classes/PHPExcel/Writer/PDF 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/DAY.data: -------------------------------------------------------------------------------- 1 | # Date Value Result 2 | 22269, 19 3 | 30348, 1 4 | 30843, 10 5 | "11-Nov-1918", 11 6 | "28-Feb-1904", 28 7 | "Invalid", "#VALUE!" 8 | -1, "#NUM!" 9 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/DAYS360.data: -------------------------------------------------------------------------------- 1 | "ABC", "2007-1-10", FALSE, "#VALUE!" 2 | "2007-1-1", "DEF", TRUE, "#VALUE!" 3 | "2007-1-1", "2007-1-10", "XYZ", "#VALUE!" 4 | "2007-1-10", "2007-1-1", "Y", "#VALUE!" 5 | "2007-1-1", "2007-1-10", FALSE, 9 6 | "2007-1-1", "2007-1-10", TRUE, 9 7 | "2007-1-1", "2007-12-31", FALSE, 360 8 | "2007-1-1", "2007-12-31", TRUE, 359 9 | "2007-1-1", "2008-7-1", FALSE, 540 10 | "2007-1-1", "2008-7-1", TRUE, 540 11 | "2007-1-1", "2007-1-31", FALSE, 30 12 | "2007-1-1", "2007-1-31", TRUE, 29 13 | "2007-1-1", "2007-2-1", FALSE, 30 14 | "2007-1-1", "2007-2-1", TRUE, 30 15 | "2007-1-1", "2007-2-28", FALSE, 57 16 | "2007-1-1", "2007-2-28", TRUE, 57 17 | "2007-1-31", "2007-2-1", FALSE, 1 18 | "2007-1-31", "2007-2-1", TRUE, 1 19 | "2007-1-31", "2007-3-1", FALSE, 31 20 | "2007-1-31", "2007-3-1", TRUE, 31 21 | "2007-1-31", "2007-3-31", FALSE, 60 22 | "2007-1-31", "2007-3-31", TRUE, 60 23 | "2008-1-1", "2008-9-1", FALSE, 240 24 | "2008-1-1", "2008-9-1", TRUE, 240 25 | "2007-2-1", "2008-4-1", FALSE, 420 26 | "2007-2-1", "2008-4-1", TRUE, 420 27 | "1960-12-19", "2008-6-28", FALSE, 17109 28 | "1960-12-19", "2008-6-28", TRUE, 17109 29 | "1982-12-7", "2008-6-28", FALSE, 9201 30 | "1982-12-7", "2008-6-28", TRUE, 9201 31 | "2000-2-28", "2000-3-31", FALSE, 33 32 | "2000-2-28", "2000-3-31", TRUE, 32 33 | "2000-2-29", "2000-3-31", FALSE, 30 34 | "2000-2-29", "2000-3-31", TRUE, 31 35 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/EDATE.data: -------------------------------------------------------------------------------- 1 | "15-Jan-2008", 1, 39493 2 | "15-Jan-2008", -1, 39431 3 | "15-Jan-2008", 2, 39522 4 | "31-Mar-2007", 1, 39202 5 | "31-Mar-2007", -1, 39141 6 | "31-Mar-2008", -1, 39507 7 | "31-Mar-2008", -4, 39416 8 | "29-Feb-2008", -12, 39141 9 | "15-Mar-2007", 3, 39248 10 | 22269.0, 0, 22269 11 | 22269.0, 2, 22331 12 | 22269.0, 110, 25618 13 | 22269.0, -110, 18920 14 | "15-Mar-2007", "ABC", "#VALUE!" 15 | "Invalid", 12, "#VALUE!" 16 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/EOMONTH.data: -------------------------------------------------------------------------------- 1 | "15-Jan-2008", 1, 39507 2 | "15-Jan-2008", -1, 39447 3 | "15-Jan-2008", 2, 39538 4 | "31-Mar-2007", 1, 39202 5 | "31-Mar-2007", -1, 39141 6 | "31-Mar-2008", -1, 39507 7 | "31-Mar-2008", -4, 39416 8 | "29-Feb-2008", -12, 39141 9 | "15-Mar-2007", 3, 39263 10 | 22269.0, 0, 22281 11 | 22269.0, 2, 22340 12 | 22269.0, 110, 25627 13 | 22269.0, -110, 18932 14 | 22269.0, 3, 22371 15 | 22269.0, 3.75, 22371 16 | "15-Mar-2007", "ABC", "#VALUE!" 17 | "Invalid", 12, "#VALUE!" 18 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/HOUR.data: -------------------------------------------------------------------------------- 1 | 0.25, 6 2 | 0.75, 18 3 | 0.5, 12 4 | 0.6, 14 5 | "11-Nov-1918 11:11", 11 6 | "11:59 PM", 23 7 | "23:59:59", 23 8 | 3600, 2 9 | -3600, 0 10 | 7200, 3 11 | 65535, 19 12 | "1 O'Clock", "#VALUE!" 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/MINUTE.data: -------------------------------------------------------------------------------- 1 | 0.2, 48 2 | 0.4, 36 3 | 0.6, 24 4 | 0.8, 12 5 | "11-Nov-1918 11:15", 15 6 | "11:59 PM", 59 7 | "23:59:59", 59 8 | 3600, 0 9 | -3600, 0 10 | 12500, 28 11 | 65535, 12 12 | "Half past 1 O'Clock", "#VALUE!" 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/MONTH.data: -------------------------------------------------------------------------------- 1 | , 1 2 | 0, 1 3 | 22269.0, 12 4 | 30348.0, 2 5 | 30843.0, 6 6 | "11-Nov-1918", 11 7 | "28-Feb-1904", 2 8 | "01 Jul 2003", 7 9 | 38094, 4 10 | "Dec 2003", 12 11 | -10, "#NUM!" 12 | "ABCD", "#VALUE!" 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/NETWORKDAYS.data: -------------------------------------------------------------------------------- 1 | "1-Jan-2007", "10-Jan-2007", 8 2 | "18-Jun-2008", "20-Jun-2008", 3 3 | "16-Jun-2008", "20-Jun-2008", 5 4 | "14-Jun-2008", "20-Jun-2008", 5 5 | "20-Jun-2008", "20-Jun-2008", 1 6 | "21-Jun-2008", "21-Jun-2008", 0 7 | "20-Jun-2008", "20-Jun-2008", "20-Jun-2008", 0 8 | "20-Jun-2008", "20-Jun-2008", "20-Jun-2008", "20-Jun-2008", 0 9 | "14-Jun-2008", "25-Jun-2008", 8 10 | "19-Dec-1960", "10-Jan-1961", 17 11 | "10-Jan-1961", "19-Dec-1960", -17 12 | "19-Dec-1960", "10-Jan-1961", "25-Dec-1960", "26-Dec-1960", "01-Jan-1961", 16 13 | "10-Jan-1961", "19-Dec-1960", "25-Dec-1960", "26-Dec-1960", "01-Jan-1961", -16 14 | "1-Jan-2007", "31-Mar-2007", 65 15 | "1-Jan-2007", "31-Jan-2007", 23 16 | "1-Jan-2007", "1-Feb-2007", 24 17 | "1-Jan-2007", "28-Feb-2007", 43 18 | "31-Jan-2007", "1-Feb-2007", 2 19 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/SECOND.data: -------------------------------------------------------------------------------- 1 | 0.2339930556, 57 2 | 0.4202893519, 13 3 | 0.6078935185, 22 4 | 0.8022106481, 11 5 | "11-Nov-1918 11:15:35", 35 6 | "11:59 PM", 0 7 | "23:59:59", 59 8 | 3600, 0 9 | -3601, 59 10 | 12500, 20 11 | 65535, 15 12 | "Half past 1 O'Clock", "#VALUE!" 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/TIME.data: -------------------------------------------------------------------------------- 1 | 18, 11, 11, 0.757766203704 2 | 6, 15, 5, 0.260474537037 3 | 12, 30, 10, 0.520949074074 4 | 18, 45, 25, 0.781539351852 5 | 15, 32, 50, 0.647800925926 6 | 12, , 61, 0.500706018519 7 | 11, , -1, 0.458321759259 8 | 10, , -67, 0.415891203704 9 | 13, 62, 5, 0.584780092593 10 | 9, -80, 17, 0.319641203704 11 | 8, -162, , 0.220833333333 12 | 2, -120, -1, "#NUM!" 13 | 2, -120, , 0.000000000000 14 | 2, -120, 1, 0.000011574074 15 | 36, 1, 2, 0.500717592593 16 | -1, 2, 3, "#NUM!" 17 | -1, 61, 29, 0.001030092593 18 | -1, 61, -60, 0.000000000000 19 | "A", , , "#VALUE!" 20 | 11, 59, 0, 0.499305555556 21 | 12, 0, 0, 0.500000000000 22 | 16, 48, 10, 0.700115740741 23 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/TIMEVALUE.data: -------------------------------------------------------------------------------- 1 | "12:00:00 am", 0 2 | "12:01:02 am", 0.000717593 3 | "12:03 pm", 0.502083333 4 | "12:7:11 pm", 0.504988426 5 | "4:13:39", 0.176145833 6 | "6:20:17 pm", 0.764085648 7 | "18:33:27", 0.773229167 8 | "31/12/2007 03:27:15", 0.143923611 9 | "9:44:55 pm", 0.90619213 10 | 12, "#VALUE!" 11 | "13:01", 0.542361111 12 | "33:45", 0.40625 13 | "13:01PM", "#VALUE!" 14 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/WEEKDAY.data: -------------------------------------------------------------------------------- 1 | "24-Oct-1968", 5 2 | "24-Oct-1968", 2, 4 3 | "24-Oct-1968", 3, 3 4 | "2000-06-14", 4 5 | "2000-06-14", 2, 3 6 | "2000-06-14", 3, 2 7 | "1996-07-24", 4 8 | "1996-07-24", 2, 3 9 | "1996-07-24", 3, 2 10 | "1996-07-27", 7 11 | "1996-07-27", 2, 6 12 | "1996-07-27", 3, 5 13 | "1977-7-31", 1 14 | "1977-7-31", 2, 7 15 | "1977-7-31", 3, 6 16 | "1977-8-1", 2 17 | "1977-8-1", 2, 1 18 | "1977-8-1", 3, 0 19 | "1900-2-5", 2, 7 20 | "1900-2-1", 1 21 | 38093, 6 22 | 38093, 2, 5 23 | 38093, 3, 4 24 | "3/7/1977", "A", "#VALUE!" 25 | "3/7/1977", 0, "#NUM!" 26 | "Invalid", 1, "#VALUE!" 27 | -1, "#NUM!" 28 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/WEEKNUM.data: -------------------------------------------------------------------------------- 1 | "21-Dec-2000", 1, 52 2 | "1995-01-01", 1, 1 3 | "3/7/1977", 27 4 | "3/7/1977", "A", "#VALUE!" 5 | "3/7/1977", 0, "#NUM!" 6 | "Invalid", 1, "#VALUE!" 7 | -1, "#NUM!" 8 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/WORKDAY.data: -------------------------------------------------------------------------------- 1 | "1-Jan-2007", "ABC", "#VALUE!" 2 | "1-Jan-2007", 9, 39094 3 | "18-Jun-2008", 2, 39619 4 | "16-Jun-2008", 4, 39619 5 | "14-Jun-2008", 6, 39622 6 | "14-Jun-2008", 11, 39629 7 | "14-Jun-2008", -2, 39611 8 | "14-Jun-2008", -6, 39605 9 | "19-Dec-2008", 10, 39815 10 | "19-Dec-2008", 10, "25-Dec-2008", "26-Dec-2008", "01-Jan-2009", 39820 11 | "19-Dec-2008", 10, {"25-Dec-2008"|"26-Dec-2008"|"01-Jan-2009"}, 39820 12 | 39820, -10, {"25-Dec-2008"|"26-Dec-2008"|"01-Jan-2009"}, 39801 13 | "5-Apr-2012", 3, {"6-Apr-2012"|"9-Apr-2012"}, 41010 14 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/DateTime/YEAR.data: -------------------------------------------------------------------------------- 1 | , 1900 2 | 1, 1900 3 | 33333.33, 1991 4 | 22269.0, 1960 5 | 30348.0, 1983 6 | 30843.0, 1984 7 | "01 Jan 2525", 2525 8 | "11-Nov-1918", 1918 9 | "28-Feb-1904", 1904 10 | -10, "#NUM!" 11 | "ABCD", "#VALUE!" 12 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/BESSELI.data: -------------------------------------------------------------------------------- 1 | 1.5, -1, "#NUM!" 2 | -1, 6, 2.2488660949282200E-05 3 | 0, 3, 0.0 4 | 3, 0, 4.8807925650332900 5 | 1, 5, 2.7146314958504900E-04 6 | 1.5, 1, 9.8166642847516600E-01 7 | -1.5, 2.5, 3.3783462087443800E-01 8 | -1.5, 14.99, 2.1218581758012900E-13 9 | 1, 30, 3.5395005050254700E-42 10 | 2.5, 1, 2.5167162420253600 11 | 2.5, 1.5, 2.5167162420253600 12 | -2.5, 1.5, -2.5167162420253600 13 | 3.5, 1, 6.2058349320630000 14 | 0.7, 3, 7.3673733669342700E-03 15 | 3.5, 2, 3.8320120716293600 16 | 35, 2, 1.0129348967887200E+14 17 | -35, 2, 1.0129348967887200E+14 18 | -35, 3, -9.4217724797020600E+13 19 | -35, 4, 8.5141821583727800E+13 20 | 1.5, "XYZ", "#VALUE!" 21 | "ABC", 3, "#VALUE!" 22 | -9, 1, -1.0309147086534900E+03 23 | -3.5, 1, -6.2058349320630000 24 | -0.735, 1, -3.9288151661176300E-01 25 | 0, 1, 0.0 26 | 0.035, 1, 1.7502679823335300E-02 27 | 1, 1, 5.6515909758194300E-01 28 | 1.5, 1, 9.8166642847516600E-01 29 | 2.5, 1, 2.5167162420253600 30 | 3.5, 1, 6.2058349320630000 31 | -9, 2, 8.6449622063929800E+02 32 | -3.5, 2, 3.8320120716293600 33 | -0.735, 2, 7.0619941066585700E-02 34 | 0, 2, 0.0 35 | 0.035, 2, 1.5314063208086000E-04 36 | 0.9, 2, 1.0825972222234100E-01 37 | 1, 2, 1.3574766658069900E-01 38 | 1.9, 2, 6.0327243548745000E-01 39 | 2.5, 2, 1.2764661588156100 40 | 3.5, 2, 3.8320120716293600 41 | 4, 2, 6.4221894991960900 42 | 0.035, 3, 8.9329755645604500E-07 43 | 0.7, 3, 7.3673733669342700E-03 44 | 0.89, 3, 1.5428502532466100E-02 45 | 4, 3, 3.3372758428109200 46 | 4, 5, 5.0472437285149600E-01 47 | 1.5, 7, 2.8406417355214300E-05 48 | 3, 9, 1.3237298826652200E-04 49 | -3.5, 0, 7.3782034775718600 50 | -1.5, 0, 1.6467232021476800 51 | 0, 0, 1.0 52 | 1, 0, 1.2660658480342600 53 | 1.5, 0, 1.6467232021476800 54 | 2.5, 0, 3.2898391723912900 55 | 3.5, 0, 7.3782034775718600 56 | -3.5, -1, "#NUM!" 57 | TRUE, 1, "#VALUE!" 58 | 1, TRUE, "#VALUE!" 59 | 21, 2, 1.0477785626593200E+08 60 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/BESSELJ.data: -------------------------------------------------------------------------------- 1 | 1.5, -1, "#NUM!" 2 | 0, 1, 0.0 3 | 1, 1, 4.4005058567713000E-01 4 | 1, 5, 2.4975773021123400E-04 5 | 1.9, 2, 3.2992582866978500E-01 6 | -2.5, 1.5, -4.9709410250442200E-01 7 | 3.5, 1, 1.3737752717818600E-01 8 | 0.89, 3, 1.3974004027880800E-02 9 | 3.5, 2, 4.5862918476829000E-01 10 | 35, 2, 1.2935945082689100E-01 11 | -35, 2, 1.2935945082689100E-01 12 | -35, 3, 2.9207004782372000E-02 13 | -35, 4, -1.3436636593244100E-01 14 | 1.5, "XYZ", "#VALUE!" 15 | "ABC", 3, "#VALUE!" 16 | -3.5, 1, -1.3737752717818600E-01 17 | -0.735, 1, -3.4323577520309400E-01 18 | 0, 1, 0.0 19 | 0.035, 1, 1.7497320451918700E-02 20 | 1.5, 1, 5.5793650789080400E-01 21 | 2.5, 1, 4.9709410250442200E-01 22 | 3.5, 1, 1.3737752717818600E-01 23 | -9, 2, 1.4484636919412800E-01 24 | -0.735, 2, 6.4538955636373900E-02 25 | 0, 2, 0.0 26 | 0.9, 2, 9.4586304292255000E-02 27 | 1.9, 2, 3.2992582866978500E-01 28 | 0.035, 2, 1.5310936908796500E-04 29 | 3.5, 2, 4.5862918476829000E-01 30 | 4, 2, 3.6412814319431200E-01 31 | 0.035, 3, 8.9316078090293600E-07 32 | 0.7, 3, 6.9296548267509400E-03 33 | 0.89, 3, 1.3974004027880800E-02 34 | 4, 3, 4.3017147115339600E-01 35 | 4, 5, 1.3208665605594800E-01 36 | 1.5, 7, 2.4679795788287900E-05 37 | 3, 9, 8.4395021309091800E-05 38 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/BESSELK.data: -------------------------------------------------------------------------------- 1 | 1.5, -1, "#NUM!" 2 | 0, 2, "#NUM!" 3 | 0.1, 3, 7.9900124326586500E+03 4 | 1, 0, 4.2102442108341800E-01 5 | 1.5, 0, 2.1380556932365400E-01 6 | -1.5, 2, "#NUM!" 7 | 1.5, 1, 2.7738780363225900E-01 8 | 1.5, 2, 5.8365597416666600E-01 9 | 2.3, 1.5, 9.4982447142959400E-02 10 | 2.5, 1, 7.3890815650266900E-02 11 | 3.5, 1, 2.2239393224640700E-02 12 | 3.5, 3, 5.9161817991348200E-02 13 | 3, 9, 3.9795880106238500E+02 14 | 3.5, 2, 3.2307121670869000E-02 15 | 1.5, "XYZ", "#VALUE!" 16 | "ABC", 3, "#VALUE!" 17 | -3.5, 1, "#NUM!" 18 | -0.735, 1, "#NUM!" 19 | 0, 1, "#NUM!" 20 | 0.035, 1, 2.8501970000186900E+01 21 | 1.5, 1, 2.7738780363225900E-01 22 | 2.5, 1, 7.3890815650266900E-02 23 | 3.5, 1, 2.2239393224640700E-02 24 | -9, 2, "#NUM!" 25 | -0.735, 2, "#NUM!" 26 | 0, 2, "#NUM!" 27 | 0.9, 2, 2.0790271301014400 28 | 1.9, 2, 2.9690930137427500E-01 29 | 0.035, 2, 1.6321537072931900E+03 30 | 3.5, 2, 3.2307121670869000E-02 31 | 4, 2, 1.7401425543547400E-02 32 | 0.035, 3, 1.8656035423207900E+05 33 | 0.7, 3, 2.1972168909566600E+01 34 | 0.89, 3, 1.0317473075007600E+01 35 | 4, 3, 2.9884924431707800E-02 36 | 4, 5, 1.5434254881392600E-01 37 | 1.5, 7, 2.4577004526116700E+03 38 | 3, 9, 3.9795880106238500E+02 39 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/BESSELY.data: -------------------------------------------------------------------------------- 1 | 1.5, -1, "#NUM!" 2 | 1.23, 45.67, -2.7027311261175000E+63 3 | 2.5, 0, 4.9807035844668900E-01 4 | 2.5, 1, 1.4591813750831300E-01 5 | 2.5, 2, -3.8133584844003800E-01 6 | 3.5, 1, 4.1018841662769800E-01 7 | 3.5, 3, -3.5833534643622900E-01 8 | 4, 2, 2.1590359910699000E-01 9 | 3.5, 2, 4.5371436417535000E-02 10 | 12.5, 0, -1.7121430684466900E-01 11 | 12.5, 1, -1.5383825635163900E-01 12 | 12.5, 2, 1.4660018586805400E-01 13 | 12.5, 22, -3.5760343503878700E+02 14 | 1.5, "XYZ", "#VALUE!" 15 | "ABC", 3, "#VALUE!" 16 | -3.5, 1, "#NUM!" 17 | -0.735, 1, "#NUM!" 18 | 0, 1, "#NUM!" 19 | 0.035, 1, -1.8233338940000000E+01 20 | 1.5, 1, -4.1230862700000000E-01 21 | 2.5, 1, 1.4591813800000000E-01 22 | 3.5, 1, 4.1018841700000000E-01 23 | -9, 2, "#NUM!" 24 | -0.735, 2, "#NUM!" 25 | 0, 2, "#NUM!" 26 | 0.9, 2, -1.9459096070000000 27 | 1.9, 2, -6.6987867400000000E-01 28 | 0.035, 2, -1.0396979410000000E+03 29 | 3.5, 2, 4.5371436000000000E-02 30 | 4, 2, 2.1590359900000000E-01 31 | 0.035, 3, -1.1880438840000000E+05 32 | 0.7, 3, -1.5819479070000000E+01 33 | 0.89, 3, -8.0204412520000000 34 | 4, 3, -1.8202211000000000E-01 35 | 4, 5, -7.9585141800000000E-01 36 | 1.5, 7, -1.8873970340000000E+03 37 | 3, 9, -4.4495950710000000E+02 38 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/BIN2DEC.data: -------------------------------------------------------------------------------- 1 | "10110010", "178" 2 | "1100100", "100" 3 | "111001010101", "#NUM!" // Too large 4 | "101", "5" 5 | "10", "2" 6 | "0", "0" 7 | "21", "#NUM!" // Invalid binary number 8 | TRUE, "#VALUE!" // Non string 9 | "1110010101", "-107" // 2's Complement 10 | "1111111111", "-1" // 2's Complement 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/BIN2HEX.data: -------------------------------------------------------------------------------- 1 | "10110010", "B2" 2 | "111001010101", "#NUM!" // Too large 3 | "11111011", 4, "00FB" // Leading places 4 | "11111011", 3.75, "0FB" // Leading places as a float 5 | "11111011", -1, "#NUM!" // Leading places negative 6 | "11111011", "ABC", "#VALUE!" // Leading places non-numeric 7 | "1110", "E" 8 | "101", "5" 9 | "10", "2" 10 | "0", "0" 11 | "21", "#NUM!" // Invalid binary number 12 | TRUE, "#VALUE!" // Non string 13 | "1110010101", "FFFFFFFF95" // 2's Complement 14 | "1111111111", "FFFFFFFFFF" // 2's Complement 15 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/BIN2OCT.data: -------------------------------------------------------------------------------- 1 | "1100100", "144" 2 | "10110010", "262" 3 | "111001010101", "#NUM!" // Too large 4 | "1001", 3, "011" // Leading places 5 | "1001", 4.75, "0011" // Leading places as a float 6 | "1001", -1, "#NUM!" // Leading places negative 7 | "1001", "ABC", "#VALUE!" // Leading places non-numeric 8 | "00000010", "2" 9 | "00000101", "5" 10 | "00001101", "15" 11 | "0", "0" 12 | "21", "#NUM!" // Invalid binary number 13 | TRUE, "#VALUE!" // Non string 14 | "1110010101", "7777777625" // 2's Complement 15 | "1111111111", "7777777777" // 2's Complement 16 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/CONVERTUOM.data: -------------------------------------------------------------------------------- 1 | 1.0, "lbm", "kg", 0.45359230974881 2 | 123.45, "kg", "kg", 123.45 3 | 68, "F", "C", 20 4 | 20, "C", "F", 68 5 | 68, "F", "K", 293.15 6 | 293.15, "K", "F", 68 7 | 22, "C", "K", 295.15 8 | 295.65, "K", "C", 22.5 9 | 2.5, "ft", "sec", "#N/A" 10 | 12345, "m", "km", 12.345 11 | 12.345, "km", "m", 12345 12 | 1, "km", "mi", 0.62137119223733 13 | "three","ft", "yds", "#VALUE!" 14 | 123.45, "K", "kel", 123.45 15 | 123.45, "C", "cel", 123.45 16 | 123.45, "F", "fah", 123.45 17 | 1, "ft", "day", "#N/A" 18 | 123.45, "m", "m", 123.45 19 | 234.56, "km", "km", 234.56 20 | 234.56, "kpt", "lt", "#N/A" 21 | 234.56, "sm", "m", "#N/A" 22 | 234.56, "lt", "kpt", "#N/A" 23 | 234.56, "m", "sm", "#N/A" 24 | 12.345, "km", "mm", 12345000 25 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/DEC2BIN.data: -------------------------------------------------------------------------------- 1 | 357, "101100101" 2 | 1357, "#NUM!" // Too large 3 | 9, 4, "1001" 4 | 9, 8, "00001001" 5 | 9, 6.75, "001001" // Leading places as a float 6 | 9, -1, "#NUM!" // Leading places negative 7 | 9, "ABC", "#VALUE!" // Leading places non-numeric 8 | 246, "11110110" 9 | 12345, "#NUM!" 10 | 123456789, "#NUM!" 11 | 123.45, "1111011" 12 | 0, "0" 13 | "3579A", "#VALUE!" // Invalid decimal 14 | TRUE, "#VALUE!" // Non string 15 | -100, "1110011100" // 2's Complement 16 | -107, "1110010101" // 2's Complement 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/DEC2HEX.data: -------------------------------------------------------------------------------- 1 | "357", "165" 2 | "1357", "54D" 3 | "246", "F6" 4 | "12345", "3039" 5 | "123456789", "75BCD15" 6 | "100", 4, "0064" 7 | "100", 5.75, "00064" // Leading places as a float 8 | "100", -1, "#NUM!" // Leading places negative 9 | "100", "ABC", "#VALUE!" // Leading places non-numeric 10 | "123.45", "7B" 11 | "0", "0" 12 | "3579A", "#VALUE!" // Invalid decimal 13 | TRUE, "#VALUE!" // Non string 14 | "-54", "FFFFFFFFCA" // 2's Complement 15 | "-107", "FFFFFFFF95" // 2's Complement 16 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/DEC2OCT.data: -------------------------------------------------------------------------------- 1 | "357", "545" 2 | "1357", "2515" 3 | "246", "366" 4 | "12345", "30071" 5 | "123456789", "726746425" 6 | "123.45", "173" 7 | "58, 3, "072" 8 | "0", "0" 9 | "3579A", "#VALUE!" // Invalid decimal 10 | TRUE, "#VALUE!" // Non string 11 | "-100", "7777777634" // 2's Complement 12 | "-107", "7777777625" // 2's Complement 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/DELTA.data: -------------------------------------------------------------------------------- 1 | -1.5, -1.5, 1 2 | -0.75, -1.5, 0 3 | 0, -1.5, 0 4 | 0.75, -1.5, 0 5 | 1.5, -1.5, 0 6 | -1.5, -0.75, 0 7 | -0.75, -0.75, 1 8 | 0, -0.75, 0 9 | 0.75, -0.75, 0 10 | 1.5, -0.75, 0 11 | -1.5, 0, 0 12 | -0.75, 0, 0 13 | 0, 0, 1 14 | 0.75, 0, 0 15 | 1.5, 0, 0 16 | -1.5, 0.75, 0 17 | -0.75, 0.75, 0 18 | 0, 0.75, 0 19 | 0.75, 0.75, 1 20 | 1.5, 0.75, 0 21 | -1.5, 1.5, 0 22 | -0.75, 1.5, 0 23 | 0, 1.5, 0 24 | 0.75, 1.5, 0 25 | 1.5, 1.5, 1 26 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/ERFC.data: -------------------------------------------------------------------------------- 1 | # x value Result 2 | 0, 1.0 3 | 0.01, 0.9887165844441500 4 | 0.05, 0.9436280222029830 5 | 0.1, 0.8875370839817150 6 | 0.125, 0.8596837951986660 7 | 0.15, 0.8320040285726360 8 | 0.2, 0.7772974107895220 9 | 0.25, 0.7236736098317630 10 | 0.3, 0.6713732405408730 11 | 0.35, 0.6206179464376900 12 | 0.4, 0.5716076449533320 13 | 0.45, 0.5245182802130760 14 | 0.5, 0.4795001221869530 15 | 0.6, 0.3961439091520740 16 | 0.7, 0.3221988061625820 17 | 0.8, 0.2578990352923390 18 | 0.9, 0.2030917875771680 19 | 1, 0.1572992070502850 20 | 1.1, 0.1197949304259180 21 | 1.2, 0.0896860217703646 22 | 1.3, 0.0659920550593475 23 | 1.4, 0.0477148802373512 24 | 1.5, 0.0338948535246893 25 | 1.75, 0.0133283287808176 26 | 2, 0.0046777349810473 27 | 2.5, 0.0004069520174450 28 | 3, 0.0000220904969986 29 | 3.5, 0.0000007430983723 30 | 4, 0.0000000154172579 31 | 4.5, 0.0000000001966160 32 | 5, 0.0000000000015375 33 | 5.5, 0.0000000000000074 34 | 6, 0.0 35 | 32, 0.0 36 | -0.1, 1.1124629160182900 37 | -1, 1.8427007929497100 38 | TRUE, "#VALUE!" 39 | FALSE, "#VALUE!" 40 | "2", 0.0046777349810473 41 | "TWO", "#VALUE!" 42 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/GESTEP.data: -------------------------------------------------------------------------------- 1 | -1.5, -1.5, 1 2 | -0.75, -1.5, 1 3 | 0, -1.5, 1 4 | 0.75, -1.5, 1 5 | 1.5, -1.5, 1 6 | 2.25, -1.5, 1 7 | 3, -1.5, 1 8 | 3.75, -1.5, 1 9 | 4.5, -1.5, 1 10 | -1.5, -0.75, 0 11 | -0.75, -0.75, 1 12 | 0, -0.75, 1 13 | 0.75, -0.75, 1 14 | 1.5, -0.75, 1 15 | 2.25, -0.75, 1 16 | 3, -0.75, 1 17 | 3.75, -0.75, 1 18 | 4.5, -0.75, 1 19 | -1.5, 0, 0 20 | -0.75, 0, 0 21 | 0, 0, 1 22 | 0.75, 0, 1 23 | 1.5, 0, 1 24 | 2.25, 0, 1 25 | 3, 0, 1 26 | 3.75, 0, 1 27 | 4.5, 0, 1 28 | -1.5, 0.75, 0 29 | -0.75, 0.75, 0 30 | 0, 0.75, 0 31 | 0.75, 0.75, 1 32 | 1.5, 0.75, 1 33 | 2.25, 0.75, 1 34 | 3, 0.75, 1 35 | 3.75, 0.75, 1 36 | 4.5, 0.75, 1 37 | -1.5, 1.5, 0 38 | -0.75, 1.5, 0 39 | 0, 1.5, 0 40 | 0.75, 1.5, 0 41 | 1.5, 1.5, 1 42 | 2.25, 1.5, 1 43 | 3, 1.5, 1 44 | 3.75, 1.5, 1 45 | 4.5, 1.5, 1 46 | -1.5, 2.25, 0 47 | -0.75, 2.25, 0 48 | 0, 2.25, 0 49 | 0.75, 2.25, 0 50 | 1.5, 2.25, 0 51 | 2.25, 2.25, 1 52 | 3, 2.25, 1 53 | 3.75, 2.25, 1 54 | 4.5, 2.25, 1 55 | -1.5, 3, 0 56 | -0.75, 3, 0 57 | 0, 3, 0 58 | 0.75, 3, 0 59 | 1.5, 3, 0 60 | 2.25, 3, 0 61 | 3, 3, 1 62 | 3.75, 3, 1 63 | 4.5, 3, 1 64 | -1.5, 3.75, 0 65 | -0.75, 3.75, 0 66 | 0, 3.75, 0 67 | 0.75, 3.75, 0 68 | 1.5, 3.75, 0 69 | 2.25, 3.75, 0 70 | 3, 3.75, 0 71 | 3.75, 3.75, 1 72 | 4.5, 3.75, 1 73 | -1.5, 4.5, 0 74 | -0.75, 4.5, 0 75 | 0, 4.5, 0 76 | 0.75, 4.5, 0 77 | 1.5, 4.5, 0 78 | 2.25, 4.5, 0 79 | 3, 4.5, 0 80 | 3.75, 4.5, 0 81 | 4.5, 4.5, 1 82 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/HEX2BIN.data: -------------------------------------------------------------------------------- 1 | "01AB", "110101011" 2 | "ABCD", "#NUM!" 3 | "F6", "11110110" 4 | "F", 8, "00001111" 5 | "B7", "10110111" 6 | "12345", "#NUM!" 7 | "123456789", "#NUM!" 8 | "123.45", "#NUM!" 9 | "0", "0" 10 | "G3579A", "#NUM!" 11 | TRUE, "#VALUE!" 12 | "-107", "#NUM!" 13 | "FFFFFFFFFF", "1111111111" // 2's Complement 14 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/HEX2DEC.data: -------------------------------------------------------------------------------- 1 | "01AB", "427" 2 | "ABCD", "43981" 3 | "F6", "246" 4 | "12345", "74565" 5 | "123456789", "4886718345" 6 | "123.45", "#NUM!" 7 | "0", "0" 8 | "G3579A", "#NUM!" 9 | TRUE, "#VALUE!" 10 | "-107", "#NUM!" 11 | "A5", "165" 12 | "FFFFFFFF5B", "-165" 13 | "3DA408B9", "1034160313" // 2's Complement 14 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/HEX2OCT.data: -------------------------------------------------------------------------------- 1 | "01AB", "653" 2 | "ABCD", "125715" 3 | "F6", "366" 4 | "3B4E", "35516" 5 | "F", 3, "017" 6 | "12345", "221505" 7 | "123456789", "#NUM!" 8 | "123.45", "#NUM!" 9 | "0", "0" 10 | "G3579A", "#NUM!" 11 | TRUE, "#VALUE!" 12 | "-107", "#NUM!" 13 | "FFFFFFFF00", "7777777400" // 2's Complement 14 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMABS.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", 13.580298229420 2 | "1.234E-5+6.78E9i", 6.78E9 3 | "3.5+2.5i", 4.301162633521 4 | "3.5+i", 3.640054944640 5 | "3.5", 3.5 6 | "3.5-i", 3.640054944640 7 | "3.5-2.5i", 4.301162633521 8 | "1+2.5i", 2.692582403567 9 | "1+i", 1.414213562373 10 | "1", 1 11 | "1-i", 1.414213562373 12 | "1-2.5i", 2.692582403567 13 | "2.5i", 2.5 14 | "i", 1 15 | "0", 0 16 | "-i", 1 17 | "-2.5i", 2.5 18 | "-1+2.5i", 2.692582403567 19 | "-1+i", 1.414213562373 20 | "-1", 1 21 | "-1-i", 1.414213562373 22 | "-1-2.5i", 2.692582403567 23 | "-3.5+2.5i", 4.301162633521 24 | "-3.5+i", 3.640054944640 25 | "-3.5", 3.5 26 | "-3.5-i", 3.640054944640 27 | "-3.5-2.5i", 4.301162633521 28 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMAGINARY.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", 5.67 2 | "1.234E-5+6.78E9i", 6.78E9 3 | "3.5+2.5i", 2.5 4 | "3.5+i", 1 5 | "3.5", 0 6 | "3.5-i", -1 7 | "3.5-2.5i", -2.5 8 | "1+2.5i", 2.5 9 | "1+i", 1 10 | "1", 0 11 | 1, 0 12 | "1-i", -1 13 | "1-2.5i", -2.5 14 | "2.5i", 2.5 15 | "i", 1 16 | "0", 0 17 | 0, 0 18 | 0.0, 0 19 | "-i", -1 20 | "-2.5i", -2.5 21 | "-1+2.5i", 2.5 22 | "-1+i", 1 23 | "-1", 0 24 | "-1-i", -1 25 | "-1-2.5i", -2.5 26 | "-3.5+2.5i", 2.5 27 | "-3.5+i", 1 28 | "-3.5", 0 29 | "-3.5-i", -1 30 | "-3.5-2.5i", -2.5 31 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMARGUMENT.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", 0.430710595550 2 | "3.5+2.5i", 0.620249485983 3 | "3.5+i", 0.278299659005 4 | "3.5", 0 5 | "3.5-i", -0.278299659005 6 | "3.5-2.5i", -0.620249485983 7 | "1+2.5i", 1.190289949683 8 | "1+i", 0.785398163397 9 | "1", 0 10 | "1-i", -0.785398163397 11 | "1-2.5i", -1.190289949683 12 | "2.5i", 1.570796326795 13 | "i", 1.570796326795 14 | "0", "#DIV/0!" 15 | "-i", -1.570796326795 16 | "-2.5i", -1.570796326795 17 | "-1+2.5i", 1.951302703907 18 | "-1+i", 2.356194490192 19 | "-1", 3.141592653590 20 | "-1-i", -2.356194490192 21 | "-1-2.5i", -1.951302703907 22 | "-3.5+2.5i", 2.521343167607 23 | "-3.5+i", 2.863292994585 24 | "-3.5", 3.141592653590 25 | "-3.5-i", -2.863292994585 26 | "-3.5-2.5i", -2.521343167607 27 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMCONJUGATE.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "12.34-5.67j" 2 | "3.5+2.5i", "3.5-2.5i" 3 | "3.5+i", "3.5-i" 4 | "3.5", "3.5" 5 | "3.5-i", "3.5+i" 6 | "3.5-2.5i", "3.5+2.5i" 7 | "1+2.5i", "1-2.5i" 8 | "1+i", "1-i" 9 | "1", "1" 10 | "1-i", "1+i" 11 | "1-2.5i", "1+2.5i" 12 | "2.5i", "-2.5i" 13 | "i", "-i" 14 | "0", "0" 15 | "-i", "i" 16 | "-2.5i", "2.5i" 17 | "-1+2.5i", "-1-2.5i" 18 | "-1+i", "-1-i" 19 | "-1", "-1" 20 | "-1-i", "-1+i" 21 | "-1-2.5i", "-1+2.5i" 22 | "-3.5+2.5i", "-3.5-2.5i" 23 | "-3.5+i", "-3.5-i" 24 | "-3.5", "-3.5" 25 | "-3.5-i", "-3.5+i" 26 | "-3.5-2.5i", "-3.5+2.5i" 27 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMCOS.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "141.319179436356+32.547610312508j" 2 | "3.5+2.5i", "-5.74262349163406+2.12231025604134i" 3 | "3.5+i", "-1.44502817950166+0.412240867891067i" 4 | "3.5", "-0.936456687290796" 5 | "3.5-i", "-1.44502817950166-0.412240867891067i" 6 | "3.5-2.5i", "-5.74262349163406-2.12231025604134i" 7 | "1+2.5i", "3.31329014611322-5.0910715229497i" 8 | "1+i", "0.833730025131149-0.988897705762865i" 9 | "1", "0.54030230586814" 10 | "1-i", "0.833730025131149+0.988897705762865i" 11 | "1-2.5i", "3.31329014611322+5.0910715229497i" 12 | "2.5i", "6.13228947966369" 13 | "i", "1.54308063481524" 14 | "0", "1" 15 | "-i", "1.54308063481524" 16 | "-2.5i", "6.13228947966369" 17 | "-1+2.5i", "3.31329014611322+5.0910715229497i" 18 | "-1+i", "0.833730025131149+0.988897705762865i" 19 | "-1", "0.54030230586814" 20 | "-1-i", "0.833730025131149-0.988897705762865i" 21 | "-1-2.5i", "3.31329014611322-5.0910715229497i" 22 | "-3.5+2.5i", "-5.74262349163406-2.12231025604134i" 23 | "-3.5+i", "-1.44502817950166-0.412240867891067i" 24 | "-3.5", "-0.936456687290796" 25 | "-3.5-i", "-1.44502817950166+0.412240867891067i" 26 | "-3.5-2.5i", "-5.74262349163406+2.12231025604134i" 27 | "3", "-0.989992496600445" 28 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMDIV.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "123.45+67.89i", "#NUM!" 2 | "12.34+5.67j", "123.45+67.89j", "0.0961415519586104-0.00694248653276682j" 3 | "-12.34+5.67i", "-123.45+67.89i", "0.0961415519586104+0.00694248653276682i" 4 | "-12.34-5.67i", "-123.45+67.89i", "0.0573549954111941+0.0774712890924744i" 5 | "-12.34+5.67i", "-123.45-67.89i", "0.0573549954111941-0.0774712890924744i" 6 | "-12.34-5.67i", "-123.45-67.89i", "0.0961415519586104-0.00694248653276682i" 7 | "12.34+5.67i", "-123.45+67.89i", "-0.0573549954111941-0.0774712890924744i" 8 | "12.34-5.67i", "-123.45+67.89i", "-0.0961415519586104-0.00694248653276682i" 9 | "12.34+5.67i", "-123.45-67.89i", "-0.0961415519586104+0.00694248653276682i" 10 | "12.34-5.67i", "-123.45-67.89i", "-0.0573549954111941+0.0774712890924744i" 11 | "-12.34+5.67i", "123.45+67.89i", "-0.0573549954111941+0.0774712890924744i" 12 | "-12.34-5.67i", "123.45+67.89i", "-0.0961415519586104+0.00694248653276682i" 13 | "-12.34+5.67i", "123.45-67.89i", "-0.0961415519586104-0.00694248653276682i" 14 | "-12.34-5.67i", "123.45-67.89i", "-0.0573549954111941-0.0774712890924744i" 15 | "-12.34-5.67i", "123.45-67.89", "#NUM!" 16 | "-12.34-5.67j", "123.45-67.89", "#NUM!" 17 | "-12.34-5.67", "123.45-67.89j", "#NUM!" 18 | "-12.34-5.67i", "-12.34-5.67i", "1" 19 | "-12.34", "123.45-67.89i", "-0.0767482736849023-0.0422068878126206i" 20 | "-12.34-5.67i", "-12.34", "1+0.459481361426256i" 21 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMEXP.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "187004.11273906-131589.323796073j" 2 | "-12.34E-5+6.78E9i", "1.79747131321615E+308+1.79747131321615E+308i" 3 | "3.5+2.5i", "-26.5302329126575+19.8186755366902i" 4 | "3.5+i", "17.8923550531471+27.8656919720394i" 5 | "3.5", "33.1154519586923" 6 | "3.5-i", "17.8923550531471-27.8656919720394i" 7 | "3.5-2.5i", "-26.5302329126575-19.8186755366902i" 8 | "1+2.5i", "-2.17773413212721+1.62681595415671i" 9 | "1+i", "1.46869393991589+2.28735528717884i" 10 | "1", "2.71828182845905" 11 | "1-i", "1.46869393991589-2.28735528717884i" 12 | "1-2.5i", "-2.17773413212721-1.62681595415671i" 13 | "2.5i", "-0.801143615546934+0.598472144103957i" 14 | "i", "0.54030230586814+0.841470984807897i" 15 | "0", "1" 16 | "-i", "0.54030230586814-0.841470984807897i" 17 | "-2.5i", "-0.801143615546934-0.598472144103957i" 18 | "-1+2.5i", "-0.294724265585475+0.220165597929638i" 19 | "-1+i", "0.198766110346413+0.309559875653112i" 20 | "-1", "0.367879441171442" 21 | "-1-i", "0.198766110346413-0.309559875653112i" 22 | "-1-2.5i", "-0.294724265585475-0.220165597929638i" 23 | "-3.5+2.5i", "-0.0241924409350133+0.0180722928030842i" 24 | "-3.5+i", "0.016315715894263+0.025410221967i" 25 | "-3.5", "0.0301973834223185" 26 | "-3.5-i", "0.016315715894263-0.025410221967i" 27 | "-3.5-2.5i", "-0.0241924409350133-0.0180722928030842i" 28 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMLN.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "2.60862008281875+0.430710595550204j" 2 | "-1.234E-5+6.78E9i", "22.6372429388987+1.5707963267949i" 3 | "3.5+2.5i", "1.45888536604214+0.620249485982821i" 4 | "3.5+i", "1.29199877621612+0.278299659005111i" 5 | "3.5", "1.25276296849537" 6 | "3.5-i", "1.29199877621612-0.278299659005111i" 7 | "3.5-2.5i", "1.45888536604214-0.620249485982821i" 8 | "1+2.5i", "0.990500734433292+1.19028994968253i" 9 | "1+i", "0.346573590279973+0.785398163397448i" 10 | "1", "0" 11 | "1-i", "0.346573590279973-0.785398163397448i" 12 | "1-2.5i", "0.990500734433292-1.19028994968253i" 13 | "2.5i", "0.916290731874155+1.5707963267949i" 14 | "i", "1.5707963267949i" 15 | "0", "#NUM!" 16 | "-i", "-1.5707963267949i" 17 | "-2.5i", "0.916290731874155-1.5707963267949i" 18 | "-1+2.5i", "0.990500734433292+1.95130270390726i" 19 | "-1+i", "0.346573590279973+2.35619449019234i" 20 | "-1", "3.14159265358979i" 21 | "-1-i", "0.346573590279973-2.35619449019234i" 22 | "-1-2.5i", "0.990500734433292-1.95130270390726i" 23 | "-3.5+2.5i", "1.45888536604214+2.52134316760697i" 24 | "-3.5+i", "1.29199877621612+2.86329299458468i" 25 | "-3.5", "1.25276296849537+3.14159265358979i" 26 | "-3.5-i", "1.29199877621612-2.86329299458468i" 27 | "-3.5-2.5i", "1.45888536604214-2.52134316760697i" 28 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMLOG10.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "1.13290930735019+0.187055234944717j" 2 | "-12.34E-5+6.78E9i", "9.83122969386706+0.682188176920927i" 3 | "3.5+2.5i", "0.633585864201507+0.269370929165668i" 4 | "3.5+i", "0.561107939136413+0.120864006221476i" 5 | "3.5", "0.544068044350276" 6 | "3.5-i", "0.561107939136413-0.120864006221476i" 7 | "3.5-2.5i", "0.633585864201507-0.269370929165668i" 8 | "1+2.5i", "0.430169003285497+0.516936357012023i" 9 | "1+i", "0.150514997831991+0.34109408846046i" 10 | "1", "0" 11 | "1-i", "0.150514997831991-0.34109408846046i" 12 | "1-2.5i", "0.430169003285497-0.516936357012023i" 13 | "2.5i", "0.397940008672038+0.68218817692092i" 14 | "i", "0.68218817692092i" 15 | "0", "#NUM!" 16 | "-i", "-0.68218817692092i" 17 | "-2.5i", "0.397940008672038-0.68218817692092i" 18 | "-1+2.5i", "0.430169003285497+0.847439996829817i" 19 | "-1+i", "0.150514997831991+1.02328226538138i" 20 | "-1", "1.36437635384184i" 21 | "-1-i", "0.150514997831991-1.02328226538138i" 22 | "-1-2.5i", "0.430169003285497-0.847439996829817i" 23 | "-3.5+2.5i", "0.633585864201507+1.09500542467617i" 24 | "-3.5+i", "0.561107939136413+1.24351234762036i" 25 | "-3.5", "0.544068044350276+1.36437635384184i" 26 | "-3.5-i", "0.561107939136413-1.24351234762036i" 27 | "-3.5-2.5i", "0.633585864201507-1.09500542467617i" 28 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMLOG2.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "3.76344325733562+0.621384040306436j" 2 | "-12.34E-5+6.78E9i", "32.6586381298614+2.26618007108803i" 3 | "3.5+2.5i", "2.10472668297646+0.894830857610216i" 4 | "3.5+i", "1.86396022742506+0.401501537958665i" 5 | "3.5", "1.80735492219671" 6 | "3.5-i", "1.86396022742506-0.401501537958665i" 7 | "3.5-2.5i", "2.10472668297646-0.894830857610216i" 8 | "1+2.5i", "1.42899049767377+1.71722540775913i" 9 | "1+i", "0.500000000038482+1.13309003554401i" 10 | "1", "0" 11 | "1-i", "0.500000000038482-1.13309003554401i" 12 | "1-2.5i", "1.42899049767377-1.71722540775913i" 13 | "2.5i", "1.3219280949891+2.26618007108801i" 14 | "i", "2.26618007108801i" 15 | "0", "#NUM!" 16 | "-i", "-2.26618007108801i" 17 | "-2.5i", "1.3219280949891-2.26618007108801i" 18 | "-1+2.5i", "1.42899049767377+2.81513473441689i" 19 | "-1+i", "0.500000000038482+3.39927010663201i" 20 | "-1", "4.53236014217602i" 21 | "-1-i", "0.500000000038482-3.39927010663201i" 22 | "-1-2.5i", "1.42899049767377-2.81513473441689i" 23 | "-3.5+2.5i", "2.10472668297646+3.63752928456581i" 24 | "-3.5+i", "1.86396022742506+4.13085860421736i" 25 | "-3.5", "1.80735492219671+4.53236014217602i" 26 | "-3.5-i", "1.86396022742506-4.13085860421736i" 27 | "-3.5-2.5i", "2.10472668297646-3.63752928456581i" 28 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMPOWER.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", 2, "120.1267+139.9356j" 2 | "12.34+5.67j", 3, "688.928626+2407.923693j" 3 | "12.34+5.67j", -1, "6.69108496973016E-002-3.07442883131037E-002j" 4 | "12.34+5.67j", -2, "3.53185054333564E-003-4.11425290873718E-003j" 5 | "12.34+5.67j", 0.5, "3.60002071031685+0.787495469644252j" 6 | "12.34+5.67j", -0.25, "0.517904976730581-5.59833234375533E-002j" 7 | "12.34+5.67j", 0, "1" 8 | "-i", 2, "-1-1.34451369308841E-014i" 9 | "1-i", 2, "1.22460635382238E-016-2i" 10 | "2.5i", 2, "-6.25+8.40321058180257E-014i" 11 | "2.5i", "2.5", "-6.98771242968685-6.98771242968684i" 12 | "2.5i", "2.5i", "#VALUE!" 13 | "2.5", "2.5", 9.88211768802619 14 | "2", "2", 4 15 | "-12.34-5.67i", "-12.34", "-4.69972844488573E-15+9.35464904349343E-15i" 16 | "12.34-5.67i", "-12.34", "5.93343000067521E-15-8.62503997728057E-15i" 17 | "-12.34-5.67i", "12.34", "-42881944468901.9-85355046682682.3i" 18 | "12.34-5.67i", "12.34", "54138663282971.3+78697841733874.3i" 19 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMPRODUCT.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "123.45+67.89i", "#NUM!" 2 | "12.34+5.67j", "12.34+5.67j" 3 | "12.34+5.67i", "123.45+67.89i", "5.67", "6454.936089+8718.895647i" 4 | "12.34+5.67j", "123.45+67.89j", "5.67", "6454.936089+8718.895647j" 5 | "12.34+5.67j", "123.45+67.89j", "1138.4367+1537.7241j" 6 | "12.34-5.67i", "123.45+67.89i", "1908.3093+137.8011i" 7 | "12.34+5.67i", "123.45-67.89i", "1908.3093-137.8011i" 8 | "12.34-5.67i", "123.45-67.89i", "1138.4367-1537.7241i" 9 | "-12.34+5.67i", "123.45+67.89i", "-1908.3093-137.8011i" 10 | "-12.34-5.67i", "123.45+67.89i", "-1138.4367-1537.7241i" 11 | "12.34+5.67i", "-123.45+67.89i", "-1908.3093+137.8011i" 12 | "-12.34+5.67i", "-123.45+67.89i", "1138.4367-1537.7241i" 13 | "-12.34-5.67i", "-123.45-67.89i", "1138.4367+1537.7241i" 14 | "-12.34", "123.45-67.89i", "-1523.373+837.7626i" 15 | "-12.34-5.67i", "-12.34", "152.2756+69.9678i" 16 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMREAL.data: -------------------------------------------------------------------------------- 1 | 12.34+5.67j", 12.34 2 | "-1.234E-5+6.78E9i", -1.234E-5 3 | "3.5+2.5i", 3.5 4 | "3.5+i", 3.5 5 | "3.5", 3.5 6 | 3.5, 3.5 7 | "3.5-i", 3.5 8 | "3.5-2.5i", 3.5 9 | "1+2.5i", 1 10 | "1+i", 1 11 | "1", 1 12 | 1, 1 13 | "1-i", 1 14 | "1-2.5i", 1 15 | "2.5i", 0 16 | "i", 0 17 | "0", 0 18 | 0, 0 19 | "-i", 0 20 | "-2.5i", 0 21 | "-1+2.5i", -1 22 | "-1+i", -1 23 | "-1", -1 24 | "-1-i", -1 25 | "-1-2.5i", -1 26 | "-3.5+2.5i", -3.5 27 | "-3.5+i", -3.5 28 | "-3.5", -3.5 29 | "-3.5-i", -3.5 30 | "-3.5-2.5i", -3.5 31 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMSIN.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "-32.5483841590412+141.315819535092j" 2 | "3.5+2.5i", "-2.15110429680353-5.66575444574645i" 3 | "3.5+i", "-0.541286805665839-1.10052501669986i" 4 | "3.5", "-0.35078322768962" 5 | "3.5-i", "-0.541286805665839+1.10052501669986i" 6 | "3.5-2.5i", "-2.15110429680353+5.66575444574645i" 7 | "1+2.5i", "5.16014366757971+3.26893943207955i" 8 | "1+i", "1.29845758141598+0.634963914784736i" 9 | "1", "0.841470984807897" 10 | "1-i", "1.29845758141598-0.634963914784736i" 11 | "1-2.5i", "5.16014366757971-3.26893943207955i" 12 | "2.5i", "6.05020448103979i" 13 | "i", "1.1752011936438i" 14 | "0", "0" 15 | "-i", "-1.1752011936438i" 16 | "-2.5i", "-6.05020448103979i" 17 | "-1+2.5i", "-5.16014366757971+3.26893943207955i" 18 | "-1+i", "-1.29845758141598+0.634963914784736i" 19 | "-1", "-0.841470984807897" 20 | "-1-i", "-1.29845758141598-0.634963914784736i" 21 | "-1-2.5i", "-5.16014366757971-3.26893943207955i" 22 | "-3.5+2.5i", "2.15110429680353-5.66575444574645i" 23 | "-3.5+i", "0.541286805665839-1.10052501669986i" 24 | "-3.5", "0.35078322768962" 25 | "-3.5-i", "0.541286805665839+1.10052501669986i" 26 | "-3.5-2.5i", "2.15110429680353+5.66575444574645i" 27 | "3", "0.141120008059867" 28 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMSQRT.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "3.60002071031685+0.787495469644252j" 2 | "-1.234E-5+6.78E9i", "58223.7065120385+58223.7065120386i" 3 | "3.5+2.5i", "1.9749889409211+0.632914936433528i" 4 | "3.5+i", "1.88945163270197+0.264627043818521i" 5 | "3.5", "1.87082869338697" 6 | "3.5-i", "1.88945163270197-0.264627043818521i" 7 | "3.5-2.5i", "1.9749889409211-0.632914936433528i" 8 | "1+2.5i", "1.35878298553655+0.919940868634298i" 9 | "1+i", "1.09868411346781+0.455089860562227i" 10 | "1", "1" 11 | "1-i", "1.09868411346781-0.455089860562227i" 12 | "1-2.5i", "1.35878298553655-0.919940868634298i" 13 | "2.5i", "1.11803398874989+1.11803398874989i" 14 | "i", "0.707106781186548+0.707106781186547i" 15 | "0", "0" 16 | "-i", "0.707106781186548-0.707106781186547i" 17 | "-2.5i", "1.11803398874989-1.11803398874989i" 18 | "-1+2.5i", "0.919940868634298+1.35878298553655i" 19 | "-1+i", "0.455089860562227+1.09868411346781i" 20 | "-1", "6.12303176911189E-017+i" 21 | "-1-i", "0.455089860562227-1.09868411346781i" 22 | "-1-2.5i", "0.919940868634298-1.35878298553655i" 23 | "-3.5+2.5i", "0.632914936433528+1.9749889409211i" 24 | "-3.5+i", "0.264627043818521+1.88945163270197i" 25 | "-3.5", "1.14551435241745E-016+1.87082869338697i" 26 | "-3.5-i", "0.264627043818521-1.88945163270197i" 27 | "-3.5-2.5i", "0.632914936433528-1.9749889409211i" 28 | "9", "3" 29 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMSUB.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "123.45+67.89i", "#NUM!" 2 | "123.45+67.89j", "12.34+5.67j", "111.11+62.22j" 3 | "12.34+5.67j", "123.45+67.89j", "-111.11-62.22j" 4 | "12.34+5.67i", "123.45+67.89i", "123.45+67.89i", "-111.11-62.22i" 5 | "-12.34-5.67i", "123.45-67.89i", "-135.79+62.22i" 6 | "12.34-5.67i", "-123.45-67.89i", "135.79+62.22i" 7 | "-12.34-5.67i", "-123.45-67.89i", "111.11+62.22i" 8 | "-12.34-5.67i", "-123.45-67.89", "#NUM!" 9 | "-12.34-5.67j", "-123.45-67.89", "#NUM!" 10 | "-12.34-5.67", "-123.45-67.89j", "#NUM!" 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/IMSUM.data: -------------------------------------------------------------------------------- 1 | "12.34+5.67j", "123.45+67.89i", "#NUM!" 2 | "12.34+5.67j", "123.45+67.89j", "135.79+73.56j" 3 | "12.34-5.67i", "123.45+67.89i", "135.79+62.22i" 4 | "12.34+5.67i", "123.45-67.89i", "135.79-62.22i" 5 | "12.34-5.67i", "123.45-67.89i", "135.79-73.56i" 6 | "12.34+5.67i", "123.45+67.89i", "123.45+67.89i", "259.24+141.45i" 7 | "12.34+5.67i", "123.45+67.89i", "123.45+67.89j", "#NUM!" 8 | "-12.34-5.67i", "123.45-67.89i", "111.11-73.56i" 9 | "12.34-5.67i", "-123.45-67.89i", "-111.11-73.56i" 10 | "-12.34-5.67i", "-123.45-67.89i", "-135.79-73.56i" 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/OCT2BIN.data: -------------------------------------------------------------------------------- 1 | "1357", "#NUM!" 2 | "246", "10100110" 3 | "3", 3, "011" 4 | "12345", "#NUM!" 5 | "123.45", "#NUM!" 6 | "0", "0" 7 | TRUE, "#VALUE!" 8 | "3579", "#NUM!" 9 | "7777777000", "1000000000" // 2's Complement 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/OCT2DEC.data: -------------------------------------------------------------------------------- 1 | "1357", "751" 2 | "246", "166" 3 | "12345", "5349" 4 | "123.45", "#NUM!" 5 | "0", "0" 6 | TRUE, "#VALUE!" 7 | "3579", "#NUM!" 8 | "54", "44" 9 | "7777777533", "-165" // 2's Complement 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Engineering/OCT2HEX.data: -------------------------------------------------------------------------------- 1 | "1357", "2EF" 2 | "246", "A6" 3 | "12345", "14E5" 4 | "100", 4, "0040" 5 | "123.45", "#NUM!" 6 | "0", "0" 7 | TRUE, "#VALUE!" 8 | "3579", "#NUM!" 9 | "7777777533", "FFFFFFFF5B" // 2's Complement 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/ACCRINT.data: -------------------------------------------------------------------------------- 1 | #Issue date 1st Interest Settlement Rate Par Freq Basis Result 2 | "2008-03-01", "2008-08-31", "2008-05-01", 0.10, 1000, 2, 0, 16.666666666667 3 | "2008-03-05", "2008-08-31", "2008-05-01", 0.10, 1000, 2, 0, 15.555555555556 4 | "2010-01-01", "2010-06-30", "2010-04-01", 0.08, 10000, 4, 202.222222222222 5 | "2008-03-05", "2008-08-31", "2008-05-01", -0.10, 1000, 2, 0, "#NUM!" 6 | "Invalid Date", "2008-08-31", "2008-05-01", 0.10, 1000, 2, 0, "#VALUE!" 7 | "2008-03-01", "2008-08-31", "2008-05-01", "ABC", 1000, 2, 0, "#VALUE!" 8 | "2008-03-01", "2008-08-31", "2008-05-01", 0.10, 1000, 2, "ABC", "#VALUE!" 9 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/ACCRINTM.data: -------------------------------------------------------------------------------- 1 | #Issue date Settlement Rate Par Basis Result 2 | "2008-04-01", "2008-06-15", 0.10, 1000, 3, 20.547945205479 3 | "2010-01-01", "2010-12-31", 0.08, 10000, 800 4 | "2008-03-05", "2008-08-31", -0.10, 1000, 2, "#NUM!" 5 | "Invalid Date", "2008-08-31", 0.10, 1000, 2, "#VALUE!" 6 | "2008-03-01", "2008-08-31", "ABC", 1000, 2, "#VALUE!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/AMORDEGRC.data: -------------------------------------------------------------------------------- 1 | #Cost Date purchased End of the 1st period Salvage Period Depreciation Basis Result 2 | 2400, "2008-08-19", "2008-12-31", 300, 1, 0.15, 1, 776 3 | 150, "2011-01-01", "2011-09-30", 20, 1, 0.2, 4, 42 4 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/AMORLINC.data: -------------------------------------------------------------------------------- 1 | #Cost Date purchased End of the 1st period Salvage Period Depreciation Basis Result 2 | 2400, "2008-08-19", "2008-12-31", 300, 1, 0.15, 1, 360 3 | 150, "2011-01-01", "2011-09-30", 20, 1, 0.2, 4, 30 4 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/COUPDAYBS.data: -------------------------------------------------------------------------------- 1 | #Settlement Maturity Frequency Basis Result 2 | "25-Jan-2007", "15-Nov-2008", 2, 1, 71 3 | "2011-01-01", "2012-10-25", 4, 66 4 | "Invalid Date", "15-Nov-2008", 2, 1, "#VALUE!" 5 | "25-Jan-2007", "Invalid Date", 2, 1, "#VALUE!" 6 | "25-Jan-2007", "15-Nov-2008", 3, 1, "#NUM!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/COUPDAYSNC.data: -------------------------------------------------------------------------------- 1 | #Settlement Maturity Frequency Basis Result 2 | "25-Jan-2007", "15-Nov-2008", 2, 1, 110 3 | "2011-01-01", "2012-10-25", 4, 24 4 | "Invalid Date", "15-Nov-2008", 2, 1, "#VALUE!" 5 | "25-Jan-2007", "Invalid Date", 2, 1, "#VALUE!" 6 | "25-Jan-2007", "15-Nov-2008", 3, 1, "#NUM!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/COUPNCD.data: -------------------------------------------------------------------------------- 1 | #Settlement Maturity Frequency Basis Result 2 | "25-Jan-2007", "15-Nov-2008", 2, 1, 39217 3 | "2011-01-01", "2012-10-25", 4, 40568 4 | "Invalid Date", "15-Nov-2008", 2, 1, "#VALUE!" 5 | "25-Jan-2007", "Invalid Date", 2, 1, "#VALUE!" 6 | "25-Jan-2007", "15-Nov-2008", 3, 1, "#NUM!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/COUPNUM.data: -------------------------------------------------------------------------------- 1 | #Settlement Maturity Frequency Basis Result 2 | "25-Jan-2007", "15-Nov-2008", 2, 1, 4 3 | "2011-01-01", "2012-10-25", 4, 0, 8 4 | "Invalid Date", "15-Nov-2008", 2, 1, "#VALUE!" 5 | "25-Jan-2007", "Invalid Date", 2, 1, "#VALUE!" 6 | "25-Jan-2007", "15-Nov-2008", 3, 1, "#NUM!" 7 | "01-Jan-2008", "31-Dec-2012", 1, 1, 5 8 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/COUPPCD.data: -------------------------------------------------------------------------------- 1 | #Settlement Maturity Frequency Basis Result 2 | "25-Jan-2007", "15-Nov-2008", 2, 1, 39036 3 | "2011-01-01", "2012-10-25", 4, 40476 4 | "Invalid Date", "15-Nov-2008", 2, 1, "#VALUE!" 5 | "25-Jan-2007", "Invalid Date", 2, 1, "#VALUE!" 6 | "25-Jan-2007", "15-Nov-2008", 3, 1, "#NUM!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/CUMIPMT.data: -------------------------------------------------------------------------------- 1 | #rate nper pv start_period end_period type result 2 | 0.0075, 360, 125000, 13, 24, 0, -11135.232130751 3 | 0.0075, 360, 125000, 1, 1, 0, -937.50 4 | 0.004166666667, 60, 50000, 1, 12, 0, -2294.9775375121 5 | 0.004166666667, 60, 50000, 13, 24, 0, -1833.1000667254 6 | 0.004166666667, 60, 50000, 25, 36, 0, -1347.5920679425 7 | 0.004166666667, 60, 50000, 37, 48, 0, -837.24455850309 8 | 0.004166666667, 60, 50000, 49, 60, 0, -300.78670189939 9 | 0.0075, 360, 125000, 24, 13, 0, "#VALUE!" 10 | 0.0075, 360, 125000, 24, 13, 2, "#NUM!" 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/CUMPRINC.data: -------------------------------------------------------------------------------- 1 | #rate nper pv start_period end_period type result 2 | 0.0075, 360, 125000, 13, 24, 0, -934.10712342088 3 | 0.0075, 360, 125000, 1, 1, 0, -68.278271180977 4 | 0.004166666667, 60, 50000, 1, 12, 0, -9027.7626490046 5 | 0.004166666667, 60, 50000, 13, 24, 0, -9489.6401197913 6 | 0.004166666667, 60, 50000, 25, 36, 0, -9975.1481185741 7 | 0.004166666667, 60, 50000, 37, 48, 0, -10485.495628014 8 | 0.004166666667, 60, 50000, 49, 60, 0, -11021.953484617 9 | 0.0075, 360, 125000, 24, 13, 0, "#VALUE!" 10 | 0.0075, 360, 125000, 24, 13, 2, "#NUM!" 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/DB.data: -------------------------------------------------------------------------------- 1 | #cost salvage life period month result 2 | 1000000, 100000, 6, 1, 7, 186083.33333333 3 | 1000000, 100000, 6, 2, 7, 259639.41666667 4 | 1000000, 100000, 6, 3, 7, 176814.44275 5 | 1000000, 100000, 6, 4, 7, 120410.63551275 6 | 1000000, 100000, 6, 5, 7, 81999.642784183 7 | 1000000, 100000, 6, 6, 7, 55841.756736028 8 | 1000000, 100000, 6, 7, 7, 15845.098473848 9 | 10000, 1000, 5, 1, 6, 1845.00 10 | 10000, 1000, 5, 2, 6, 3009.195 11 | 10000, 1000, 5, 3, 6, 1898.802045 12 | 10000, 1000, 5, 4, 6, 1198.144090395 13 | 10000, 1000, 5, 5, 6, 756.02892103925 14 | 10000, 1000, 5, 6, 6, 238.52712458788 15 | 0, 0, 5, 6, 6, 0.0 16 | -1000, 100, 5, 6, 6, "#NUM!" 17 | "ABC", 100, 5, 6, 6, "#VALUE!" 18 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/DDB.data: -------------------------------------------------------------------------------- 1 | #cost salvage life period month result 2 | 2400, 300, 36500, 1, 0.13150684931507 3 | 2400, 300, 36500, 2, 0.13149964346031 4 | 2400, 300, 36500, 7, 0.13146362010871 5 | 2400, 300, 36500, 7, 14, 0.91843145432708 6 | 2400, 300, 120, 1, 2, 40.00 7 | 2400, 300, 10, 1, 2, 480.00 8 | 2400, 300, 10, 2, 1.5, 306.00 9 | 2400, 300, 10, 10, 22.12254720000030 10 | 10000, 1000, 5, 1, 4000.00 11 | 10000, 1000, 5, 2, 2400.00 12 | 10000, 1000, 5, 3, 1440.00 13 | 10000, 1000, 5, 4, 864.00 14 | 10000, 1000, 5, 5, 296.00 15 | -2400, 300, 36500, 1, "#NUM!" 16 | "ABC", 300, 36500, 1, "#VALUE!" 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/DISC.data: -------------------------------------------------------------------------------- 1 | #settlement maturity price redemption basis result 2 | "2007-01-25", "2007-06-15", 97.975, 100, 1, 0.052420213 3 | "2010-04-01", "2015-03-31", 95, 100, 0.01 4 | "2010-04-01", "2015-03-31", 0, 100, "#NUM!" 5 | "2010-04-01", "2015-03-31", "ABC", 100, "#VALUE!" 6 | "Invalid Date", "2007-06-15", 97.975, 100, 1, "#VALUE!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/DOLLARDE.data: -------------------------------------------------------------------------------- 1 | #fractional_dollar fraction result 2 | 1.02, 16, 1.125 3 | 1.1, 32, 1.3125 4 | 1.01, 16, 1.0625 5 | 1.1, 16, 1.625 6 | 1.03, 32, 1.09375 7 | 1.3, 32, 1.9375 8 | 1.12, 32, 1.375 9 | 1.2345, 0, "#DIV/0!" 10 | 1.2345, -2, "#NUM!" 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/DOLLARFR.data: -------------------------------------------------------------------------------- 1 | #decimal_dollar fraction result 2 | 1.125, 16, 1.02 3 | 1.125, 32, 1.04 4 | 1.0625, 16, 1.01 5 | 1.625, 16, 1.1 6 | 1.09375, 32, 1.03 7 | 1.9375, 32, 1.3 8 | 1.375, 32, 1.12 9 | 1.2345, 0, "#DIV/0!" 10 | 1.2345, -2, "#NUM!" 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/EFFECT.data: -------------------------------------------------------------------------------- 1 | #nominal_rate npery Result 2 | 0.0525, 4, 0.053542667370758 3 | 0.10, 4, 0.103812890625 4 | 0.10, 2, 0.1025 5 | 0.025, 2, 0.02515625 6 | 1, 0, "#NUM!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/FV.data: -------------------------------------------------------------------------------- 1 | #rate nper pmt pv type Result 2 | 0.005, 10, -200, -500, 1, 2581.4033740601 3 | 0.01, 12, -1000, 12682.503013197 4 | 0.009166666667, 35, -2000, , 1, 82846.246372418 5 | 0.005, 12, -100, -1000, 1, 2301.4018303409 6 | 0.004166666667, 60, -1000, 68006.082841536 7 | 0.025, 16, -2000, 0, 1, 39729.460894166 8 | 0.1, 12, -100, 0, 2, "#NUM!" 9 | 0.0, 12, -100, -100, 1300 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/FVSCHEDULE.data: -------------------------------------------------------------------------------- 1 | #principal schedule Result 2 | 1, {0.09|0.11|0.1}, 1.33089 3 | 10, {0.09;0.11;0.1}, 13.3089 4 | 10000, {0.05|0.05|0.035|0.035|0.035}, 12223.614571875 5 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/INTRATE.data: -------------------------------------------------------------------------------- 1 | #Settlement Maturity Investment Redemption Basis Result 2 | "2008-02-15", "2008-05-15", 1000000, 1014420, 2, 0.05768 3 | "2005-04-01", "2010-03-31", 1000, 2125, 0.225 4 | "2008-02-15", "2008-05-15", 1000000, 1014420, "ABC", "#VALUE!" 5 | "2008-02-15", "2008-05-15", 1000000, -1014420, 2, "#NUM!" 6 | "Invalid Date", "2008-05-15", 1000000, 1014420, 2, "#VALUE!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/IPMT.data: -------------------------------------------------------------------------------- 1 | #rate per nper pv fv type Result 2 | 0.008333333333, 3, 3, 8000, -22.406893015021 3 | 0.10, 3, 3, 8000, -292.44712990937 4 | 0.004166666667, 1, 60, 50000, -208.33333335 5 | 0.004166666667, 2, 60, 50000, -205.26988189617 6 | 0.00875, 1, 8, 10000, 5000, 1, 0.00 7 | 0.00875, 2, 8, 10000, 5000, 1, -70.968650395559 8 | 0.005, 2, 8, 2500, 200, 6, "#NUM!" 9 | 0.005, 8, 2, 2500, 200, 1, "#VALUE!" 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/IRR.data: -------------------------------------------------------------------------------- 1 | #values guess Result 2 | {-70000;12000;15000;18000;21000}, -0.021244848273410 3 | {-70000;12000;15000;18000;21000;26000}, 0.08663094803652 4 | {-70000;12000;15000;18000}, 0.10, -0.18213746414550 5 | {-100;20|24|28.80}, -0.13618951095869 6 | {-100;20|24|28.80|34.56|41.47}, 0.130575756371527 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/ISPMT.data: -------------------------------------------------------------------------------- 1 | #rate per nper pv result 2 | 0.008333333333, 1, 36, 8000000, -64814.814812222 3 | 0.10, 1, 3, 8000000, -533333.33333333 4 | 0.004166666667, 1, 60, 50000, -204.8611111275 5 | 0.004166666667, 2, 60, 50000, -201.388888905 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/MIRR.data: -------------------------------------------------------------------------------- 1 | #values finance_rate reinvestment_rate Result 2 | {-120000;39000|30000|21000|37000|46000}, 0.10, 0.12, 0.12609413036591 3 | {-120000;39000|30000|21000}, 0.10, 0.12, -0.048044655249981 4 | {-120000;39000|30000|21000|37000|46000}, 0.10, 0.14, 0.13475911082831 5 | {-100;12|14|11}, 5.5, 5, 0.74021752686287 6 | {-100;12|14|11|13|16}, 5.5, 5, 1.8579321744785 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/NOMINAL.data: -------------------------------------------------------------------------------- 1 | #effect_rate npery result 2 | 0.053543, 4, 0.052500319868356 3 | 0.10, 4, 0.09645475633778 4 | 0.10, 2, 0.097617696340303 5 | 0.025, 12, 0.024718035238113 6 | -0.025, 12, "#NUM!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/NPER.data: -------------------------------------------------------------------------------- 1 | #rate pmt pv fv type result 2 | 0.01, -100, -1000, 10000, 1, 59.673865674295 3 | 0.01, -100, -1000, 10000, 60.082122853762 4 | 0.01, -100, -1000, -9.5785940398132 5 | 0.003333333333, -1000, 50000, 54.78757726 6 | 0.015, -1200, 9000, 5000, 1, 11.90373729 7 | 0.015, -1200, 9000, 5000, 2, "#NUM!" 8 | 0.015, 0.0, 0.0, 5000, 1, "#NUM!" 9 | 0.0, 0.0, -500, 5000, 1, "#NUM!" 10 | 0.0, -50, -250, 150, 1, -2.0 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/NPV.data: -------------------------------------------------------------------------------- 1 | #rate values result 2 | 0.10, -10000, 3000, 4200, 6800, 1188.4434123352 3 | 0.08, 8000, 9200, 10000, 12000, 14500, 41922.061554932 4 | 0.08, 8000, 9200, 10000, 12000, 14500, -9000, 36250.534912984 5 | 0.05, 2000, 2400, 2900, 3500, 4100, 12678.677633095 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/PRICE.data: -------------------------------------------------------------------------------- 1 | #Settlement Maturity Rate Yield Redemption Frequency Basis Result 2 | "15-Feb-2008", "15-Nov-2017", 0.0575, 0.065, 100, 2, 0, 94.6343616213221 3 | "15-Feb-2008", "15-Nov-2017", 0.0575, 0.065, 100, 2, 1, 94.6354492078772 4 | "15-Feb-2008", "15-Nov-2017", 0.0575, 0.065, 100, 2, 2, 94.6365640300251 5 | "15-Feb-2008", "15-Nov-2017", 0.0575, 0.065, 100, 2, 3, 94.6351747967845 6 | "01-Apr-2012", "31-Mar-2020", 0.12, 0.10, 100, 2, NULL, 110.8344835932160 7 | "01-Apr-2012", "31-Mar-2020", 0.12, 0.10, 100, 2, 1, 110.8345373958590 8 | "01-Apr-2012", "31-Mar-2020", 0.12, 0.10, 100, 2, 2, 110.8344835932160 9 | "01-Apr-2012", "31-Mar-2020", 0.12, 0.10, 100, 2, 3, 110.8345285514390 10 | "01-Apr-2012", "31-Mar-2020", 0.12, 0.10, 100, 4, 3, 110.9217329631980 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/RATE.data: -------------------------------------------------------------------------------- 1 | #Periods Payment Present Value Future Value Type Guess Result 2 | 48, -200, 8000, 0.0077014724882014 3 | 60, -6000, 120000, 0.0467819164224934 4 | 60, -1000, 120000, -0.0204429522193565 5 | 24, -250, 5000, 0.0151308439023434 6 | 24, -250, 5000, NULL, 1, 0.0165501190667120 7 | 208, -700, 8000, 0.0874999976840937 8 | 10, -1000, 6500, 0.0871137556058636 9 | 6, -1000, 100000, -126068, 0.0484721272835728 10 | 6, 1000, 100000, -126068, 0.0302728738275435 11 | 6, -1000, -100000, 126068, 0, 0.0302728738275437 12 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Financial/XIRR.data: -------------------------------------------------------------------------------- 1 | #values dates guess Result 2 | {-10000;2750|4250|3250|2750|46000}, {"2008-01-01";"2008-03-01"|"2008-10-30"|"2009-02-15"|"2009-04-01"}, 0.10, 0.373362535 3 | {-100;20|40|25}, {"2010-01-01";"2010-04-01"|"2010-10-01"|"2011-02-01"}, -0.3024 4 | {-100;20|40|25|8|15}, {"2010-01-01";"2010-04-01"|"2010-10-01"|"2011-02-01"|"2011-03-01"|"2011-06-01"}, 0.2095 5 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/ERROR_TYPE.data: -------------------------------------------------------------------------------- 1 | "#N/A" 2 | NULL, "#N/A" 3 | -1, "#N/A" 4 | 1.25, "#N/A" 5 | "", "#N/A" 6 | "2.5", "#N/A" 7 | TRUE, "#N/A" 8 | "#NULL!", 1 9 | "#DIV/0!", 2 10 | "#VALUE!", 3 11 | "#REF!", 4 12 | "#NAME?", 5 13 | "#NUM!", 6 14 | "#N/A", 7 15 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_BLANK.data: -------------------------------------------------------------------------------- 1 | TRUE 2 | NULL, TRUE 3 | -1, FALSE 4 | 0, FALSE 5 | 9, FALSE 6 | 1.5, FALSE 7 | "", FALSE 8 | "-1", FALSE 9 | "2", FALSE 10 | "-1.5", FALSE 11 | "ABC", FALSE 12 | "#VALUE!", FALSE 13 | "#N/A", FALSE 14 | "TRUE", FALSE 15 | TRUE, FALSE 16 | FALSE, FALSE 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_ERR.data: -------------------------------------------------------------------------------- 1 | FALSE 2 | NULL, FALSE 3 | -1, FALSE 4 | 0, FALSE 5 | 9, FALSE 6 | 1.5, FALSE 7 | "", FALSE 8 | "-1", FALSE 9 | "2", FALSE 10 | "-1.5", FALSE 11 | "ABC", FALSE 12 | "#VALUE!", TRUE 13 | "#N/A", FALSE 14 | "TRUE", FALSE 15 | TRUE, FALSE 16 | FALSE, FALSE 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_ERROR.data: -------------------------------------------------------------------------------- 1 | FALSE 2 | NULL, FALSE 3 | -1, FALSE 4 | 0, FALSE 5 | 9, FALSE 6 | 1.5, FALSE 7 | "", FALSE 8 | "-1", FALSE 9 | "2", FALSE 10 | "-1.5", FALSE 11 | "ABC", FALSE 12 | "#VALUE!", TRUE 13 | "#N/A", TRUE 14 | "TRUE", FALSE 15 | TRUE, FALSE 16 | FALSE, FALSE 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_EVEN.data: -------------------------------------------------------------------------------- 1 | "#NAME?" 2 | NULL, "#NAME?" 3 | -1, FALSE 4 | 0, TRUE 5 | 9, FALSE 6 | 1.25, FALSE 7 | 1.5, FALSE 8 | 2.25, TRUE 9 | 2.5, TRUE 10 | "", "#VALUE!" 11 | "-1", FALSE 12 | "2", TRUE 13 | "-1.5", FALSE 14 | "2.5", TRUE 15 | "ABC", "#VALUE!" 16 | "#VALUE!", "#VALUE!" 17 | "#N/A", "#VALUE!" 18 | "TRUE", "#VALUE!" 19 | TRUE, "#VALUE!" 20 | FALSE, "#VALUE!" 21 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_LOGICAL.data: -------------------------------------------------------------------------------- 1 | FALSE 2 | NULL, FALSE 3 | -1, FALSE 4 | 0, FALSE 5 | 9, FALSE 6 | 1.5, FALSE 7 | "", FALSE 8 | "-1", FALSE 9 | "2", FALSE 10 | "-1.5", FALSE 11 | "ABC", FALSE 12 | "#VALUE!", FALSE 13 | "#N/A", FALSE 14 | "TRUE", FALSE 15 | TRUE, TRUE 16 | FALSE, TRUE 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_NA.data: -------------------------------------------------------------------------------- 1 | FALSE 2 | NULL, FALSE 3 | -1, FALSE 4 | 0, FALSE 5 | 9, FALSE 6 | 1.5, FALSE 7 | "", FALSE 8 | "-1", FALSE 9 | "2", FALSE 10 | "-1.5", FALSE 11 | "ABC", FALSE 12 | "#VALUE!", FALSE 13 | "#N/A", TRUE 14 | "TRUE", FALSE 15 | TRUE, FALSE 16 | FALSE, FALSE 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_NONTEXT.data: -------------------------------------------------------------------------------- 1 | TRUE 2 | NULL, TRUE 3 | -1, TRUE 4 | 0, TRUE 5 | 9, TRUE 6 | 1.5, TRUE 7 | "", FALSE 8 | "-1", FALSE 9 | "2", FALSE 10 | "-1.5", FALSE 11 | "ABC", FALSE 12 | "#VALUE!", TRUE 13 | "#N/A", TRUE 14 | "TRUE", FALSE 15 | TRUE, TRUE 16 | FALSE, TRUE 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_NUMBER.data: -------------------------------------------------------------------------------- 1 | FALSE 2 | NULL, FALSE 3 | -1, TRUE 4 | 0, TRUE 5 | 9, TRUE 6 | 1.5, TRUE 7 | "", FALSE 8 | "-1", FALSE 9 | "2", FALSE 10 | "-1.5", FALSE 11 | "ABC", FALSE 12 | "#VALUE!", FALSE 13 | "#N/A", FALSE 14 | "TRUE", FALSE 15 | TRUE, FALSE 16 | FALSE, FALSE 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_ODD.data: -------------------------------------------------------------------------------- 1 | "#NAME?" 2 | NULL, "#NAME?" 3 | -1, TRUE 4 | 0, FALSE 5 | 9, TRUE 6 | 1.25, TRUE 7 | 1.5, TRUE 8 | 2.25, FALSE 9 | 2.5, FALSE 10 | "", "#VALUE!" 11 | "-1", TRUE 12 | "2", FALSE 13 | "-1.5", TRUE 14 | "2.5", FALSE 15 | "ABC", "#VALUE!" 16 | "#VALUE!", "#VALUE!" 17 | "#N/A", "#VALUE!" 18 | "TRUE", "#VALUE!" 19 | TRUE, "#VALUE!" 20 | FALSE, "#VALUE!" 21 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/IS_TEXT.data: -------------------------------------------------------------------------------- 1 | FALSE 2 | NULL, FALSE 3 | -1, FALSE 4 | 0, FALSE 5 | 9, FALSE 6 | 1.5, FALSE 7 | "", TRUE 8 | "-1", TRUE 9 | "2", TRUE 10 | "-1.5", TRUE 11 | "ABC", TRUE 12 | "#VALUE!", FALSE 13 | "#N/A", FALSE 14 | "TRUE", TRUE 15 | TRUE, FALSE 16 | FALSE, FALSE 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/N.data: -------------------------------------------------------------------------------- 1 | 0 2 | NULL, 0 3 | -1, -1 4 | 1.25, 1.25 5 | "", 0 6 | "2.5", 0 7 | "TRUE", 0 8 | "ABCDE", 0 9 | TRUE, 1 10 | "#DIV/0!", "#DIV/0!" 11 | "#NUM!", "#NUM!" 12 | {}, 0 13 | {123}, 123 14 | {123|456}, 123 15 | {123|"A"}, 123 16 | {"A"|123}, 0 17 | {"A"|123;456|789}, 0 18 | {123|"A";456|789}, 123 19 | {123|456;"A"|789}, 123 20 | {123|456;789|"A"}, 123 21 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Functions/TYPE.data: -------------------------------------------------------------------------------- 1 | 1 2 | NULL, 1 3 | -1, 1 4 | 1.25, 1 5 | "", 2 6 | "2.5", 2 7 | "TRUE", 2 8 | "ABCDE", 2 9 | TRUE, 4 10 | "#DIV/0!", 16 11 | "#NUM!", 16 12 | {}, 1 13 | {1}, 1 14 | {1;2;3}, 64 15 | {1|2|3;4|5|6;7|8|9}, 64 16 | {|;|}, 64 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Logical/AND.data: -------------------------------------------------------------------------------- 1 | "#VALUE!" // No arguments 2 | NULL, TRUE // NULL 3 | TRUE, NULL, TRUE // Boolean TRUE and NULL 4 | FALSE, NULL, FALSE // Boolean FALSE and NULL 5 | TRUE, TRUE, TRUE // Both TRUE Booleans 6 | TRUE, FALSE, FALSE // Mixed Booleans 7 | FALSE, TRUE, FALSE // Mixed Booleans 8 | FALSE, FALSE, FALSE // Both FALSE Booleans 9 | TRUE, TRUE, FALSE, FALSE // Multiple Mixed Booleans 10 | TRUE, TRUE, TRUE, TRUE // Multiple TRUE Booleans 11 | FALSE, FALSE, FALSE, FALSE, FALSE // Multiple FALSE Booleans 12 | -1, -2, TRUE 13 | 0, 0, FALSE 14 | 0, 1, FALSE 15 | 1, 1, TRUE 16 | "1",1, "#VALUE!" 17 | "TRUE", 1, TRUE // 'TRUE' String 18 | "FALSE",TRUE, FALSE // 'FALSE' String 19 | "ABCD", 1, "#VALUE!" // Non-numeric String 20 | -2, 1, TRUE 21 | -2, 0, FALSE 22 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Logical/IF.data: -------------------------------------------------------------------------------- 1 | 0 2 | TRUE, 0 3 | FALSE, FALSE 4 | TRUE, "ABC", "ABC" 5 | FALSE, "ABC", FALSE 6 | TRUE, "ABC", "XYZ", "ABC" 7 | FALSE, "ABC", "XYZ", "XYZ" 8 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Logical/IFERROR.data: -------------------------------------------------------------------------------- 1 | , "Error", NULL 2 | TRUE, "Error", TRUE 3 | 42, "Error", 42 4 | "", "Error", "" 5 | "ABC", "Error", "ABC" 6 | "#VALUE!", "Error", "Error" 7 | "#NAME?", "Error", "Error" 8 | "#N/A", "Error", "Error" 9 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Logical/NOT.data: -------------------------------------------------------------------------------- 1 | TRUE 2 | NULL, TRUE 3 | -1, FALSE 4 | 0, TRUE 5 | 1, FALSE 6 | 2, FALSE 7 | -1.5, FALSE 8 | 1.5, FALSE 9 | "-1", "#VALUE!" 10 | "0", "#VALUE!" 11 | "1", "#VALUE!" 12 | "2", "#VALUE!" 13 | "-1.5", "#VALUE!" 14 | "1.5", "#VALUE!" 15 | "", "#VALUE!" 16 | "ABC", "#VALUE!" 17 | "FALSE",TRUE 18 | "TRUE", FALSE 19 | TRUE, FALSE 20 | FALSE, TRUE 21 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/Logical/OR.data: -------------------------------------------------------------------------------- 1 | "#VALUE!" // No arguments 2 | NULL, FALSE // NULL 3 | TRUE, NULL, TRUE // Boolean TRUE and NULL 4 | FALSE, NULL, FALSE // Boolean FALSE and NULL 5 | TRUE, TRUE, TRUE // Both TRUE Booleans 6 | TRUE, FALSE, TRUE // Mixed Booleans 7 | FALSE, TRUE, TRUE // Mixed Booleans 8 | FALSE, FALSE, FALSE // Both FALSE Booleans 9 | TRUE, TRUE, FALSE, TRUE // Multiple Mixed Booleans 10 | TRUE, TRUE, TRUE, TRUE // Multiple TRUE Booleans 11 | FALSE, FALSE, FALSE, FALSE, FALSE // Multiple FALSE Booleans 12 | -1, -2, TRUE 13 | 0, 0, FALSE 14 | 0, 1, TRUE 15 | 1, 1, TRUE 16 | "TRUE", 1, TRUE // 'TRUE' String 17 | "FALSE",TRUE, TRUE // 'FALSE' String 18 | "ABCD", 1, "#VALUE!" // Non-numeric String 19 | -2, 1, TRUE 20 | -2, 0, TRUE 21 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/LookupRef/HLOOKUP.data: -------------------------------------------------------------------------------- 1 | 10251, {"Order ID"|10247|10249|10250|10251|10252|10253;"Unit Price"|14.00|18.60|7.70|16.80|16.80|64.80;"Quantity"|12|9|10|6|20|40}, 2, FALSE, 16.8 2 | 10251, {"Order ID"|10247|10249|10250|10251|10252|10253;"Unit Price"|14.00|18.60|7.70|16.80|16.80|64.80;"Quantity"|12|9|10|6|20|40}, 3, FALSE, 6.0 3 | 10248, {"Order ID"|10247|10249|10250|10251|10252|10253;"Unit Price"|14.00|18.60|7.70|16.80|16.80|64.80;"Quantity"|12|9|10|6|20|40}, 2, FALSE, "#N/A" 4 | 10248, {"Order ID"|10247|10249|10250|10251|10252|10253;"Unit Price"|14.00|18.60|7.70|16.80|16.80|64.80;"Quantity"|12|9|10|6|20|40}, 2, TRUE, 14.0 5 | "Axles", {"Axles"|"Bearings"|"Bolts";4|4|9;5|7|10;6|8|11}, 2, TRUE, 4 6 | "Bearings", {"Axles"|"Bearings"|"Bolts";4|4|9;5|7|10;6|8|11}, 3, FALSE, 7 7 | "B", {"Axles"|"Bearings"|"Bolts";4|4|9;5|7|10;6|8|11}, 3, TRUE, 5 8 | "Bolts", {"Axles"|"Bearings"|"Bolts";4|4|9;5|7|10;6|8|11}, 4, 11 9 | 3, {1|2|3;"a"|"b"|"c";"d"|"e"|"f"}, 2, TRUE, "c" 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/LookupRef/VLOOKUP.data: -------------------------------------------------------------------------------- 1 | 1, {"Density"|"Viscosity"|"Temperature";0.457|3.55|500;0.525|3.25|400;0.616|2.93|300;0.675|2.75|250;0.746|2.57|200;0.835|2.38|150;0.946|2.17|100;1.09|1.95|50;1.29|1.71|0}, 2, FALSE, 2.17 2 | 1, {"Density"|"Viscosity"|"Temperature";0.457|3.55|500;0.525|3.25|400;0.616|2.93|300;0.675|2.75|250;0.746|2.57|200;0.835|2.38|150;0.946|2.17|100;1.09|1.95|50;1.29|1.71|0}, 3, TRUE, 100 3 | .7, {"Density"|"Viscosity"|"Temperature";0.457|3.55|500;0.525|3.25|400;0.616|2.93|300;0.675|2.75|250;0.746|2.57|200;0.835|2.38|150;0.946|2.17|100;1.09|1.95|50;1.29|1.71|0}, 3, FALSE, "#N/A" 4 | 0.1, {"Density"|"Viscosity"|"Temperature";0.457|3.55|500;0.525|3.25|400;0.616|2.93|300;0.675|2.75|250;0.746|2.57|200;0.835|2.38|150;0.946|2.17|100;1.09|1.95|50;1.29|1.71|0}, 2, TRUE, "#N/A" 5 | 2, {"Density"|"Viscosity"|"Temperature";0.457|3.55|500;0.525|3.25|400;0.616|2.93|300;0.675|2.75|250;0.746|2.57|200;0.835|2.38|150;0.946|2.17|100;1.09|1.95|50;1.29|1.71|0}, 2, TRUE, 1.71 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/ATAN2.data: -------------------------------------------------------------------------------- 1 | #x_num y_num Result 2 | 0, 0, "#DIV/0!" 3 | 1, 1, 0.785398163397 4 | -1, -1, -2.356194490192 5 | -1, 1, 2.356194490192 6 | 1, -1, -0.785398163397 7 | 0.5, 1, 1.107148717794 8 | -0.5, 2, 1.815774989922 9 | 1, 0.8, 0.674740942224 10 | 0.8, -0.6, -0.643501108793 11 | 1, -9, -1.460139105621 12 | 0.2, 0, 0.0 13 | 0.1, 0.2, 1.107148717794 14 | 0, 0.2, 1.570796326795 15 | "A", 0.2, "#VALUE!" 16 | TRUE, 1, 0.785398163397 17 | FALSE, -2.5, -1.570796326795 18 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/CEILING.data: -------------------------------------------------------------------------------- 1 | #number significance result 2 | 2.5, 1, 3.0 3 | -2.5, -2, -4.0 4 | 1.5, 0.1, 1.5 5 | 0.234, 0.01, 0.24 6 | -2.341, -0.1, -2.4 7 | 8, 0, 0.0 8 | 8, 1.5, 9.0 9 | 8, -1.5, "#NUM!" 10 | -8, 1.5, "#NUM!" 11 | -8, -1.5, -9.0 12 | 8.26, 0.05, 8.3 13 | 2.341, 0.05, 2.35 14 | 123.456, "#VALUE!" 15 | "PHPExcel", "#VALUE!" 16 | 210.67, 1, 211.0 17 | 210.67, 0.05, 210.70 18 | 210.63, 0.05, 210.65 19 | 2.98, 2, 4.0 20 | -2.98, 2, "#NUM!" 21 | -4.5, -1, -5.0 22 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/COMBIN.data: -------------------------------------------------------------------------------- 1 | #NumObjs NumInSet Result 2 | 7, 3, 35 3 | 8, 2, 28 4 | 8, 3, 56 5 | 8, 4, 70 6 | 100, 3, 161700 7 | -7, -10, "#NUM!" 8 | -7, 10, "#NUM!" 9 | 7, -10, "#NUM!" 10 | 2, 3, "#NUM!" 11 | 2, 2, 1 12 | 2, 1, 2 13 | 2, 0, 1 14 | 2.5, 2, 1 15 | "ABCD", "EFGH", "#VALUE!" 16 | 10, 5, 252 17 | 10, 3, 120 18 | 21, 5, 20349 19 | 6, 1, 6 20 | 6, 2, 15 21 | 6, 3, 20 22 | 6, 4, 15 23 | 6, 5, 6 24 | 6, 6, 1 25 | 6, 7, "#NUM!" 26 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/EVEN.data: -------------------------------------------------------------------------------- 1 | , 0 2 | 5.4, 6 3 | -5.4, -6 4 | 1.5, 2 5 | 0.1, 2 6 | 3, 4 7 | 2, 2 8 | -2, -2 9 | -1, -2 10 | "ABC", "#VALUE!" 11 | TRUE, 2 12 | FALSE, 0 13 | 0, 0 14 | 210.61, 212 15 | 2.98, 4 16 | -2.98, -4 17 | 6, 6 18 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/FACT.data: -------------------------------------------------------------------------------- 1 | 5, 120 2 | 1.9, 1 3 | 0, 1 4 | -4, "#NUM!" 5 | 1, 1 6 | 3, 6 7 | 6, 720 8 | 10, 3628800 9 | 3.2, 6 10 | "ABC", "#VALUE!" 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/FACTDOUBLE.data: -------------------------------------------------------------------------------- 1 | 0, 1 2 | 6, 48 3 | 7, 105 4 | 5, 15 5 | 8, 384 6 | 13, 135135 7 | -1, "#NUM!" 8 | "ABC", "#VALUE!" 9 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/FLOOR.data: -------------------------------------------------------------------------------- 1 | 2.5, 1, 2 2 | -2.5, -2, -2 3 | -2.5, 2, "#NUM!" 4 | 2.5, -2, "#NUM!" 5 | 123.456,0, "#DIV/0!" 6 | 1.5, 0.1, 1.5 7 | 0.234, 0.01, 0.23 8 | 123.456, "#VALUE!" 9 | "ABC", "#VALUE!" 10 | 17, 3, 15 11 | 19, 4, 16 12 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/GCD.data: -------------------------------------------------------------------------------- 1 | 5, 2, 1 2 | 24, 36, 12 3 | 7, 1, 1 4 | 5, 0, 5 5 | 30, 15, 10, 5 6 | 42, 56, 140, 14 7 | 24, 28, 40, 4 8 | 27, 45, 54, 9 9 | 84, 126, 196, 14 10 | 3, 5, 7, 1 11 | 3, 5, 0, 1 12 | 3, 5, -7, "#NUM!" 13 | 3, 6, 12, 3 14 | 3, 6, "12", 3 15 | 3, 6, "ABC", "#VALUE!" 16 | 3, 3 17 | 15, 10, 25, 5 18 | 0, 8, 12, 4 19 | 7, 2, 1 20 | 0, 0, 0 21 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/INT.data: -------------------------------------------------------------------------------- 1 | , 0 2 | 5.4, 5 3 | -5.4, -6 4 | -3.2, -4 5 | 1.5, 1 6 | 0.1, 0 7 | -0.1, -1 8 | 3, 3 9 | 2, 2 10 | -2.01, -3 11 | -2, -2 12 | -1, -1 13 | "ABC", "#VALUE!" 14 | TRUE, 1 15 | FALSE, 0 16 | 0, 0 17 | "-3.5", -4 18 | 8.9, 8 19 | -8.9, -9 20 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/LCM.data: -------------------------------------------------------------------------------- 1 | 5, 2, 10 2 | 24, 36, 72 3 | 3, 7, 12, 84 4 | 24.9, 36.9, 72 5 | 6, 22, 121, 726 6 | 6, "ABC", "#VALUE!" 7 | 24, -12, "#NUM!" 8 | 3, 0, 0 9 | 1, 5, 5 10 | 15, 10, 25, 150 11 | 1, 8, 12, 24 12 | 7, 2, 14 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/LOG.data: -------------------------------------------------------------------------------- 1 | #number base result 2 | "ABC", "#VALUE!" 3 | "123ABC", "#VALUE!" 4 | 1.2345, 0.0914910942679511 5 | -1.5, -0.75, "#NUM!" 6 | 0, -0.75, "#NUM!" 7 | 3.75, -0.75, "#NUM!" 8 | -1.5, 0, "#NUM!" 9 | 0, 0, "#NUM!" 10 | 3.75, 0, "#NUM!" 11 | -0.75, 0.75, "#NUM!" 12 | 0, 0.75, "#NUM!" 13 | 0.75, 0.75, 1.0 14 | 1.5, 0.75, -1.4094208396532100 15 | 2.25, 0.75, -2.8188416793064200 16 | 3, 0.75, -3.8188416793064200 17 | 3.75, 0.75, -4.5945019399978900 18 | 4.5, 0.75, -5.2282625189596300 19 | -0.75, 1.5, "#NUM!" 20 | 0, 1.5, "#NUM!" 21 | 0.75, 1.5, -0.7095112913514550 22 | 1.5, 1.5, 1.0 23 | 2.25, 1.5, 2.0 24 | 3, 1.5, 2.7095112913514500 25 | 3.75, 1.5, 3.2598510045646600 26 | 4.5, 1.5, 3.7095112913514500 27 | -0.75, 2.25, "#NUM!" 28 | 0, 2.25, "#NUM!" 29 | 0.75, 2.25, -0.3547556456757270 30 | 1.5, 2.25, 0.5 31 | 2.25, 2.25, 1.0 32 | 3, 2.25, 1.3547556456757300 33 | 3.75, 2.25, 1.6299255022823300 34 | 4.5, 2.25, 1.8547556456757300 35 | -0.75, 3, "#NUM!" 36 | 0, 3, "#NUM!" 37 | 0.75, 3, -0.2618595071429150 38 | 1.5, 3, 0.3690702464285430 39 | 2.25, 3, 0.7381404928570850 40 | 3, 3, 1.0 41 | 3.75, 3, 1.2031140135750100 42 | 4.5, 3, 1.3690702464285400 43 | -0.75, 3.75, "#NUM!" 44 | 0, 3.75, "#NUM!" 45 | 0.75, 3.75, -0.2176514479827300 46 | 1.5, 3.75, 0.3067624865675560 47 | 2.25, 3.75, 0.6135249731351110 48 | 3, 3.75, 0.8311764211178410 49 | 3.75, 3.75, 1.0 50 | 4.5, 3.75, 1.1379389076854000 51 | -0.75, 4.5, "#NUM!" 52 | 0, 4.5, "#NUM!" 53 | 0.75, 4.5, -0.1912681309275550 54 | 1.5, 4.5, 0.2695772896908150 55 | 2.25, 4.5, 0.5391545793816300 56 | 3, 4.5, 0.7304227103091850 57 | 3.75, 4.5, 0.8787817986064220 58 | 4.5, 4.5, 1.0 59 | 64, 2, 6 60 | 100, 2 61 | 4, 0.5, -2 62 | 500, 2.698970004336 63 | 10, 1 64 | 8, 2, 3 65 | 86, 2.7182818, 4.454347342888 66 | 20, 1.301029995664 67 | 20, 10, 1.301029995664 68 | 20, 25, 0.930676558073 69 | 25, 5.1, 1.975690971574 70 | 200, 3, 4.822736302150 71 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/MDETERM.data: -------------------------------------------------------------------------------- 1 | {1|2|3;4|5|6;7|8|9}, 6.661338147750940E-16 2 | {1.1|2.2|3.3;4.4|5.5|6.6;7.7|8.8|9.9}, 1.61204383175573E-15 3 | {10|20|30;40|50|60;70|80|90}, -4.26325641456060E-12 4 | {8|1|6;3|5|7;4|9|2}, -3.6E+02 5 | {5|2;7|1}, -9 6 | {6|4|2;3|5|3;2|3|4}, 40 7 | {0.2|1;0.35|10.8}, 1.81 8 | {0.2|1|-0.9;0.35|10.8|4;-3.15|5|}, "#VALUE!" 9 | {1|2;3|4}, -2 10 | {1|2|1;3|4|2;1|1|2}, -3 11 | {1|3|8|5;1|3|6|1;1|1|1|0;7|3|10|2}, 88 12 | {3|6|1;1|1|0;3|10|2}, 1 13 | {3|6;1|1}, -3 14 | {1|3|8|5;1|3|6|1}, "#VALUE!" 15 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/MINVERSE.data: -------------------------------------------------------------------------------- 1 | {1|2|3;4|5|6;7|8|9}, {-4.50359962737050E+15|9.00719925474099E+15|-4.50359962737050E+15;9.00719925474100E+15|-1.80143985094820E+16|9.00719925474099E+15;-4.50359962737050E+15|9.00719925474099E+15|-4.50359962737050E+15} 2 | {10|20|30;40|50|60;70|80|90}, {7.03687441776639E+13|-1.40737488355328E+14|7.03687441776640E+13;-1.40737488355328E+14|2.81474976710656E+14|-1.40737488355328E+14;7.03687441776641E+13|-1.40737488355328E+14|7.03687441776640E+13} 3 | {8|1|6;3|5|7;4|9|2}, {1.47222222222222E-01|-1.44444444444444E-01|6.38888888888889E-02;-6.11111111111111E-02|2.22222222222222E-02|1.05555555555556E-01;-1.94444444444444E-02|1.88888888888889E-01|-1.02777777777778E-01} 4 | {4|-1;2|0}, {0|0.5;-1|2} 5 | {1|2|1;3|4|-1;0|2|0}, {0.25|0.25|-0.75;0|0|0.5;0.75|-0.25|-0.25} 6 | {1|4|1|1;1|4|0|1;2|3|1|2;3|2|6|4}, {3.2|-4.8|2.8|-1;0.2|0.2|0.2|0;1|-1|0|0;-4|5|-2|1} 7 | {0.2|1;0.35|10.8}, {5.96685082872928|-0.55248618784530;-0.19337016574586|0.11049723756906} 8 | {0.2|1|-0.9;0.35|10.8|4;-3.15|5}, "#VALUE!" 9 | {1|2;3|4}, {-2|1;1.5|-0.5} 10 | {1|2|1;3|4|2;1|1|2}, {-2|1|0;1.33333333333333|-0.33333333333333|-0.33333333333333;0.33333333333333|-0.33333333333333|0.66666666666667} 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/MMULT.data: -------------------------------------------------------------------------------- 1 | {1|2;3|4}, {1|2;3|4}, {7|10;15|22} 2 | {1|2|3;4|5|6;7|8|9}, {1|2|3;4|5|6;7|8|9}, {30|36|42;66|81|96;102|126|150} 3 | {1|2;3|4}, 2, {2|4;6|8} 4 | {1|2;3|4}, {2}, {2|4;6|8} 5 | 2, {1|2;3|4}, {2|4;6|8} 6 | {2}, {1|2;3|4}, {2|4;6|8} 7 | {1|2;3|4}, {2|4}, {2|4;6|8} 8 | {1|2;3|4}, {2;4}, {2|4;6|8} 9 | {2|4}, {1|2;3|4}, {2|4;6|8} 10 | {2;4}, {1|2;3|4}, {2|4;6|8} 11 | {1|2;3|4;5|6}, {1|2|3;4|5|6}, {1|2|3;4|5|6;7|8|9} 12 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/MOD.data: -------------------------------------------------------------------------------- 1 | 19, 17, 2 2 | 19, -13, -7 3 | 34, 17, 0 4 | 34, 0, "#DIV/0!" 5 | 3, 2, 1 6 | -3, 2, 1 7 | 3, -2, -1 8 | -3, -2, -1 9 | 2.5, 1.3, 1.2 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/MROUND.data: -------------------------------------------------------------------------------- 1 | 10, 3, 9 2 | -10, -3, -9 3 | 1.3, 0.2, 1.4 4 | 5, 0, 0 5 | 3.14159, 0.002, 3.142 6 | -3.14159, -.02, -3.14 7 | 31415.92654, 10, 31420 8 | 31415.92654, 1, 31416 9 | 5, -2, "#NUM!" 10 | "ABC", 1, "#VALUE!" 11 | 1.234, "ABC", "#VALUE!" 12 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/MULTINOMIAL.data: -------------------------------------------------------------------------------- 1 | 2, 3, 4, 1260 2 | 3, 1, 2, 5, 27720 3 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/ODD.data: -------------------------------------------------------------------------------- 1 | , 1 2 | 5.4, 7 3 | -5.4, -7 4 | 1.5, 3 5 | 0.1, 1 6 | 3, 3 7 | 2, 3 8 | -2, -3 9 | -1, -1 10 | "ABC", "#VALUE!" 11 | TRUE, 1 12 | FALSE, 1 13 | 0, 1 14 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/PRODUCT.data: -------------------------------------------------------------------------------- 1 | 5, 15, 30, 2250 2 | 5, 15, 30, 2, 4500 3 | 3, 6, 2, 8, 5, 1440 4 | 3, 4, 12 5 | 3, 4, 4.5, 54 6 | 3, 4, 4.5, -6.78, -366.12 7 | 3, 4, 4.5, -6.78, -2, 732.24 8 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/QUOTIENT.data: -------------------------------------------------------------------------------- 1 | 5, 2, 2 2 | 4.5, 3.1, 1 3 | -10, 3, -3 4 | 10, 2.2, 4 5 | 5.5, 2.667, 2 6 | -7, 2, -4 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/ROMAN.data: -------------------------------------------------------------------------------- 1 | 49, "XLIX" 2 | 50, "L" 3 | 2012, "MMXII" 4 | 999, "CMXCIX" 5 | 499, "CDXCIX" 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/ROUNDDOWN.data: -------------------------------------------------------------------------------- 1 | 662.79, 0, 662 2 | 662.79, 1, 662.7 3 | 54.1, -1, 50 4 | 55.1, -1, 50 5 | -23.67, 1, -23.6 6 | 3.2, 0, 3 7 | 3.2, 0.01, 3 8 | 76.9, 0, 76 9 | 3.14159, 3, 3.141 10 | -3.14159, 1, -3.1 11 | 31415.92654, -2, 31400 12 | 31415.92654, -1, 31410 13 | "ABC", 1, "#VALUE!" 14 | 1.234, "ABC", "#VALUE!" 15 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/ROUNDUP.data: -------------------------------------------------------------------------------- 1 | 662.79, 0, 663 2 | 662.79, 1, 662.8 3 | 54.1, -1, 60 4 | 55.1, -1, 60 5 | -23.62, 1, -23.7 6 | 3.2, 0, 4 7 | 3.2, 0.01, 4 8 | 76.9, 0, 77 9 | 3.14159, 3, 3.142 10 | -3.14159, 1, -3.2 11 | 31415.92654, -2, 31500 12 | 31415.92654, -1, 31420 13 | "ABC", 1, "#VALUE!" 14 | 1.234, "ABC", "#VALUE!" 15 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/SERIESSUM.data: -------------------------------------------------------------------------------- 1 | 5, 1, 1, {1|1|1|1|1}, 3905 2 | 2, 1, 2, {1|2|3|4|5}, 3186 3 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/SIGN.data: -------------------------------------------------------------------------------- 1 | -1.5, -1 2 | -1, -1 3 | -0.5, -1 4 | 0, 0 5 | 0.5, 1 6 | 1, 1 7 | 1.5, 1 8 | 2, 1 9 | 2.5, 1 10 | "ABC", "#VALUE!" 11 | TRUE, 1 12 | FALSE, 0 13 | "-3.5", -1 14 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/SQRTPI.data: -------------------------------------------------------------------------------- 1 | "ABC", "#VALUE!" 2 | -1.5, "#NUM!" 3 | -1, "#NUM!" 4 | -0.5, "#NUM!" 5 | 0, 0.000000000000000000 6 | 0.5, 1.253314137315500000 7 | 1, 1.772453850905520000 8 | 1.5, 2.170803763674800000 9 | 2, 2.506628274631000000 10 | 2.5, 2.802495608198960000 11 | 3, 3.069980123839470000 12 | 3.5, 3.315957521978270000 13 | 4, 3.544907701811030000 14 | 4.5, 3.759942411946500000 15 | 5, 3.963327297606010000 16 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/SUMSQ.data: -------------------------------------------------------------------------------- 1 | 3, 4, 25 2 | 5, 2, 1, 3, 39 3 | 5, 2, 1, 6, 66 4 | 1, 3, 10 5 | 1, 3, 2, 4, 30 6 | 3, 5, 7, 83 7 | 1, 2, 3, 14 8 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/MathTrig/TRUNC.data: -------------------------------------------------------------------------------- 1 | 3.14159, 2, 3.14 2 | 3.14159, 3, 3.141 3 | -3.14159, 2, -3.14 4 | -3.14159, 3, -3.141 5 | 31415.92654, 10, 31415.92654 6 | -31415.92654, 10, -31415.92654 7 | 31415.92654, 2, 31415.92 8 | 31415.92654, -2, 31400 9 | 31415.92654, -10, 0 10 | -31415.92654, -10, 0 11 | 12345.6789, -3, 12000 12 | 12345.6789, -2, 12300 13 | 12345.6789, -1, 12340 14 | 12345.6789, 0, 12345 15 | 12345.6789, 1, 12345.6 16 | 12345.6789, 2, 12345.67 17 | 12345.6789, 3, 12345.678 18 | "ABC", 2, "#VALUE!" 19 | 31415.92654, "ABC", "#VALUE!" 20 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/CHAR.data: -------------------------------------------------------------------------------- 1 | "ABC", "#VALUE!" 2 | -5, "#VALUE!" 3 | 65, "A" 4 | 123, "{" 5 | 126, "~" 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/CLEAN.data: -------------------------------------------------------------------------------- 1 | "HELLO ", "HELLO " 2 | " HELLO", "HELLO" 3 | "HELLO WORLD", "HELLO WORLD" 4 | TRUE, "TRUE" 5 | NULL, NULL 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/CODE.data: -------------------------------------------------------------------------------- 1 | , "#VALUE!" 2 | "", "#VALUE!" 3 | "ABC", 65 4 | 123, 49 5 | TRUE, 84 6 | "DEF", 68 7 | "PHPExcel", 80 8 | 1.5, 49 9 | "Mark Baker", 77 10 | "mark baker", 109 11 | "£125.00", 163 12 | "Бензин", 1234 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/CONCATENATE.data: -------------------------------------------------------------------------------- 1 | "ABCDE", "FGHIJ", "ABCDEFGHIJ" 2 | 1, 2, 3, "123" 3 | "Boolean", "-", TRUE, "Boolean-TRUE" 4 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/DOLLAR.data: -------------------------------------------------------------------------------- 1 | 123.456, 2, '"$123.46"' 2 | 123.321, 2, '"$123.32"' 3 | 1234567, -3, '"$1,235,000"' 4 | 1234567, -5, '"$1,200,000"' 5 | "ABC", 2, "#NUM!" 6 | 123.456, "ABC", "#NUM!" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/FIND.data: -------------------------------------------------------------------------------- 1 | "E", "QWERTYUIOP", 3 2 | "D", "ABCDEFGHI", 4 3 | "E", TRUE, 4 4 | "E", FALSE, 5 5 | "A", "Mark Baker", "#VALUE!" 6 | "A", "MARK BAKER", 2 7 | "a", "Mark Baker", 2, 2 8 | "k", "Mark Baker", 2, 4 9 | "k", "Mark Baker", 5, 8 10 | "a", "Mark Baker", 3, 7 11 | "BITE", "BIT", "#VALUE!" 12 | "", "Mark Baker", 1 13 | "", "Mark Baker", 8, 8 14 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/FIXED.data: -------------------------------------------------------------------------------- 1 | 123456.789, 2, FALSE, '"123,456.79"' 2 | 123456.789, 1, TRUE, '"123456.8"' 3 | 123456.789, 2, TRUE, '"123456.79"' 4 | "ABC", 2, NULL, "#NUM!" 5 | 123.456, "ABC", NULL, "#NUM!" 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/LEFT.data: -------------------------------------------------------------------------------- 1 | , 1, "" 2 | "", 1, "" 3 | "QWERTYUIOP", -1, "#VALUE!" 4 | "ABCDEFGHI", 3, "ABC" 5 | TRUE, 2, "TR" 6 | FALSE, 2, "FA" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/LEN.data: -------------------------------------------------------------------------------- 1 | , 0 2 | "", 0 3 | "AbCdEfGhI", 9 4 | "MARK BAKER", 10 5 | TRUE, 4 6 | FALSE, 5 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/LOWER.data: -------------------------------------------------------------------------------- 1 | "AbCdEfGhI", "abcdefghi" 2 | "MARK BAKER", "mark baker" 3 | TRUE, "true" 4 | FALSE, "false" 5 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/MID.data: -------------------------------------------------------------------------------- 1 | , 1, 1, "" 2 | "", 1, 1, "" 3 | "QWERTYUIOP", -1, 1, "#VALUE!" 4 | "QWERTYUIOP", 5, -1, "#VALUE!" 5 | "QWERTYUIOP", 5, "" 6 | "QWERTYUIOP", 8, 20, "IOP" 7 | "ABCDEFGHI", 4, 3, "DEF" 8 | TRUE, 2, 1, "R" 9 | FALSE, 2, 2, "AL" 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/PROPER.data: -------------------------------------------------------------------------------- 1 | "MARK BAKER", "Mark Baker" 2 | TRUE, "True" 3 | FALSE, "False" 4 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/REPLACE.data: -------------------------------------------------------------------------------- 1 | "QWERTYUIOP", 3, 3, "DFG", "QWDFGYUIOP" 2 | "QWERTYUIOP", 5, 3, "DFG", "QWERDFGIOP" 3 | "QWERTYUIOP", 3, 0, "DFG", "QWDFGERTYUIOP" 4 | "QWERTYUIOP", 5, 0, "DFG", "QWERDFGTYUIOP" 5 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/RIGHT.data: -------------------------------------------------------------------------------- 1 | , 1, "" 2 | "", 1, "" 3 | "QWERTYUIOP", -1, "#VALUE!" 4 | "ABCDEFGHI", 3, "GHI" 5 | TRUE, 2, "UE" 6 | FALSE, 2, "SE" 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/SEARCH.data: -------------------------------------------------------------------------------- 1 | "E", "QWERTYUIOP", 3 2 | "D", "ABCDEFGHI", 4 3 | "E", TRUE, 4 4 | "E", FALSE, 5 5 | "A", "Mark Baker", 2 6 | "C", "Mark Baker", "#VALUE!" 7 | "A", "Mark Baker", 3, 7 8 | "K", "Mark Baker", 4 9 | "K", "Mark Baker", 5, 8 10 | "A", "Mark Baker", 2, 2 11 | "BITE", "BIT", "#VALUE!" 12 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/SUBSTITUTE.data: -------------------------------------------------------------------------------- 1 | "QWERTYUIOP", "ERT", "DFG", "QWDFGYUIOP" 2 | "Mark Baker", "a", "x", "Mxrk Bxker" 3 | "Mark Baker", "a", "x", 1, "Mxrk Baker" 4 | "Mark Baker", "x", "a", 1, "Mark Baker" 5 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/T.data: -------------------------------------------------------------------------------- 1 | 123456.789, NULL 2 | "123456.789", "123456.789" 3 | "Mark Baker", "Mark Baker" 4 | NULL, NULL 5 | TRUE, NULL 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/TEXT.data: -------------------------------------------------------------------------------- 1 | 123.456, '"$#,##0.00"', "$123.46" 2 | -123.456, '"$#,##0.00"', "$-123.46" 3 | 123.456, '"#,##0.00"', "123.46" 4 | 123.456, '"#,##0"', "123" 5 | 123.456, "00000", "00123" 6 | 123456.789, '"$#,##0.00"', '"$123,456.79"' 7 | 123456.789, '"#,##0.00"', '"123,456.79"' 8 | 123456.789, "0.00E+00", "1.23E05" 9 | -123456.789, "0.00E+00", "-1.23E05" 10 | 0.000012345, "0.00E+00", "1.23E-05" 11 | "19-Dec-1960", "yyyy-mm-dd", "1960-12-19" 12 | "1-Jan-2012", "yyyy-mm-dd", "2012-01-01" 13 | 1.75, "# ?/?", "1 3/4" 14 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/TRIM.data: -------------------------------------------------------------------------------- 1 | "HELLO ", "HELLO" 2 | " HELLO", "HELLO" 3 | " HELLO ", "HELLO" 4 | " HELLO", " HELLO" 5 | "HELLO WORLD", "HELLO WORLD" 6 | TRUE, "TRUE" 7 | NULL, NULL 8 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Calculation/TextData/UPPER.data: -------------------------------------------------------------------------------- 1 | "AbCdEfGhI", "ABCDEFGHI" 2 | "mark baker", "MARK BAKER" 3 | TRUE, "TRUE" 4 | FALSE, "FALSE" 5 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CalculationBinaryComparisonOperation.data: -------------------------------------------------------------------------------- 1 | # formula, expectedResultExcel, expectedResultOpenOffice 2 | '=TRUE', TRUE, TRUE 3 | '=1 + 2.5', 3.5, 3.5 4 | '=2.5 + 1', 3.5, 3.5 5 | '=1 - 2.5', -1.5, -1.5 6 | '=2.5 - 1', 1.5, 1.5 7 | '=3 > 1', TRUE, TRUE 8 | '=3 > 3', FALSE, FALSE 9 | '=1 > 3', FALSE, FALSE 10 | '=3 < 1', FALSE, FALSE 11 | '=3 < 3', FALSE, FALSE 12 | '=1 < 3', TRUE, TRUE 13 | '=3 = 1', FALSE, FALSE 14 | '=3 = 3', TRUE, TRUE 15 | '=1 = 1.0', TRUE, TRUE 16 | '=3 >= 1', TRUE, TRUE 17 | '=3 >= 3', TRUE, TRUE 18 | '=1 >= 3', FALSE, FALSE 19 | '=3 <= 1', FALSE, FALSE 20 | '=3 <= 3', TRUE, TRUE 21 | '=1 <= 3', TRUE, TRUE 22 | '=3 <> 1', TRUE, TRUE 23 | '=3 <> 3', FALSE, FALSE 24 | '=1 <> 1.0', FALSE, FALSE 25 | '="a" > "a"', FALSE, FALSE 26 | '="A" > "A"', FALSE, FALSE 27 | '="A" > "a"', FALSE, TRUE 28 | '="a" > "A"', FALSE, FALSE 29 | '="a" < "a"', FALSE, FALSE 30 | '="A" < "A"', FALSE, FALSE 31 | '="A" < "a"', FALSE, FALSE 32 | '="a" < "A"', FALSE, TRUE 33 | '="a" = "a"', TRUE, TRUE 34 | '="A" = "A"', TRUE, TRUE 35 | '="A" = "a"', TRUE, FALSE 36 | '="a" = "A"', TRUE, FALSE 37 | '="a" <= "a"', TRUE, TRUE 38 | '="A" <= "A"', TRUE, TRUE 39 | '="A" <= "a"', TRUE, FALSE 40 | '="a" <= "A"', TRUE, TRUE 41 | '="a" >= "a"', TRUE, TRUE 42 | '="A" >= "A"', TRUE, TRUE 43 | '="A" >= "a"', TRUE, TRUE 44 | '="a" >= "A"', TRUE, FALSE 45 | '="a" <> "a"', FALSE, FALSE 46 | '="A" <> "A"', FALSE, FALSE 47 | '="A" <> "a"', FALSE, TRUE 48 | '="a" <> "A"', FALSE, TRUE 49 | '="A" > "b"', FALSE, TRUE 50 | '="a" > "b"', FALSE, FALSE 51 | '="b" > "a"', TRUE, TRUE 52 | '="b" > "A"', TRUE, FALSE 53 | '="a2" > "a10"', TRUE, TRUE // Test natural sorting is not used 54 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CellAbsoluteCoordinate.data: -------------------------------------------------------------------------------- 1 | "A1", "$A$1" 2 | "A12", "$A$12" 3 | "J1", "$J$1" 4 | "J20", "$J$20" 5 | "AI1", "$AI$1" 6 | "AI2012", "$AI$2012" 7 | "'Worksheet1'!AI256", "'Worksheet1'!$AI$256" 8 | "Worksheet1!AI256", "Worksheet1!$AI$256" 9 | "'Data Worksheet'!AI256", "'Data Worksheet'!$AI$256" 10 | "'Worksheet1'!$AI256", "'Worksheet1'!$AI$256" 11 | "'Worksheet1'!AI$256", "'Worksheet1'!$AI$256" 12 | "'Worksheet1'!$AI$256", "'Worksheet1'!$AI$256" 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CellAbsoluteReference.data: -------------------------------------------------------------------------------- 1 | "A1", "$A$1" 2 | "A12", "$A$12" 3 | "J1", "$J$1" 4 | "J20", "$J$20" 5 | "AI1", "$AI$1" 6 | "AI2012", "$AI$2012" 7 | "'Worksheet1'!AI256", "'Worksheet1'!$AI$256" 8 | "Worksheet1!AI256", "Worksheet1!$AI$256" 9 | "'Data Worksheet'!AI256", "'Data Worksheet'!$AI$256" 10 | "AI", "$AI" 11 | 2012, "$2012" 12 | "Worksheet1!AI", "Worksheet1!$AI" 13 | "Worksheet1!256", "Worksheet1!$256" 14 | "'Worksheet1'!$AI256", "'Worksheet1'!$AI$256" 15 | "'Worksheet1'!AI$256", "'Worksheet1'!$AI$256" 16 | "'Worksheet1'!$AI$256", "'Worksheet1'!$AI$256" 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CellBuildRange.data: -------------------------------------------------------------------------------- 1 | {"B4"|"E9"}, "B4:E9" 2 | {"B4"|"E9";"H2"|"O11"}, '"B4:E9,H2:O11"' 3 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CellCoordinates.data: -------------------------------------------------------------------------------- 1 | "A1", {"A";1} 2 | "A12", {"A";12} 3 | "J1", {"J";1} 4 | "J20", {"J";20} 5 | "AI1", {"AI";1} 6 | "AI2012", {"AI";2012} 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CellExtractAllCellReferencesInRange.data: -------------------------------------------------------------------------------- 1 | "B4:B6", {"B4";"B5";"B6"} 2 | '"B4:B6,D4:D6"', {"B4";"B5";"B6";"D4";"D5";"D6"} 3 | '"B4:B6 D4:D6"', {"B4";"B5";"B6";"D4";"D5";"D6"} 4 | "B4:D6", {"B4";"B5";"B6";"C4";"C5";"C6";"D4";"D5";"D6"} 5 | '"B4:D6,C5:E7"', {"B4";"B5";"B6";"C4";"C5";"C6";"C7";"D4";"D5";"D6";"D7";"E5";"E6";"E7"} 6 | '"B4:D6 C5:E7"', {"B4";"B5";"B6";"C4";"C5";"C6";"C7";"D4";"D5";"D6";"D7";"E5";"E6";"E7"} 7 | "B2:D4 C5:D5 E3:E5 D6:E6 F4:F6", {"B2";"B3";"B4";"C2";"C3";"C4";"C5";"D2";"D3";"D4";"D5";"D6";"E3";"E4";"E5";"E6";"F4";"F5";"F6"} 8 | "B2:D4 C3:E5 D4:F6", {"B2";"B3";"B4";"C2";"C3";"C4";"C5";"D2";"D3";"D4";"D5";"D6";"E3";"E4";"E5";"E6";"F4";"F5";"F6"} 9 | "B4:B6 B8", {"B4";"B5";"B6";"B8"} 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CellGetRangeBoundaries.data: -------------------------------------------------------------------------------- 1 | "B4:E9", {"B"|4;"E"|9} 2 | "B4", {"B"|4;"B"|4} 3 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CellRangeBoundaries.data: -------------------------------------------------------------------------------- 1 | "B4:E9", {2|4;5|9} 2 | "B4", {2|4;2|4} 3 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CellRangeDimension.data: -------------------------------------------------------------------------------- 1 | "B4:E9", {4;6} 2 | "B4", {1;1} 3 | -------------------------------------------------------------------------------- /unitTests/rawTestData/CellSplitRange.data: -------------------------------------------------------------------------------- 1 | "B4:E9", {"B4"|"E9"} 2 | "B4", {"B4"} 3 | '"B4:E9,H2:O11"', {"B4"|"E9";"H2"|"O11"} 4 | -------------------------------------------------------------------------------- /unitTests/rawTestData/ColumnIndex.data: -------------------------------------------------------------------------------- 1 | 0, "A" 2 | 25, "Z" 3 | 26, "AA" 4 | 27, "AB" 5 | 51, "AZ" 6 | 52, "BA" 7 | 701, "ZZ" 8 | 702, "AAA" 9 | 1378, "BAA" 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/ColumnString.data: -------------------------------------------------------------------------------- 1 | "A", 1 2 | "Z", 26 3 | "AA", 27 4 | "AB", 28 5 | "AZ", 52 6 | "BA", 53 7 | "ZZ", 702 8 | "AAA", 703 9 | "BAA", 1379 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/CentimeterSizeToPixels.data: -------------------------------------------------------------------------------- 1 | 0.1, 3.7795275591 2 | 0.2, 7.5590551182 3 | 0.5, 18.8976377955 4 | 1.0, 37.795275591 5 | 2.0, 75.590551182 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/CodePage.data: -------------------------------------------------------------------------------- 1 | 367, "ASCII" // ASCII 2 | 437, "CP437" // OEM US 3 | 737, "CP737" // OEM Greek 4 | 775, "CP775" // OEM Baltic 5 | 850, "CP850" // OEM Latin I 6 | 852, "CP852" // OEM Latin II (Central European) 7 | 855, "CP855" // OEM Cyrillic 8 | 857, "CP857" // OEM Turkish 9 | 858, "CP858" // OEM Multilingual Latin I with Euro 10 | 860, "CP860" // OEM Portugese 11 | 861, "CP861" // OEM Icelandic 12 | 862, "CP862" // OEM Hebrew 13 | 863, "CP863" // OEM Canadian (French) 14 | 864, "CP864" // OEM Arabic 15 | 865, "CP865" // OEM Nordic 16 | 866, "CP866" // OEM Cyrillic (Russian) 17 | 869, "CP869" // OEM Greek (Modern) 18 | 874, "CP874" // ANSI Thai 19 | 932, "CP932" // ANSI Japanese Shift-JIS 20 | 936, "CP936" // ANSI Chinese Simplified GBK 21 | 949, "CP949" // ANSI Korean (Wansung) 22 | 950, "CP950" // ANSI Chinese Traditional BIG5 23 | 1200, "UTF-16LE" // UTF-16 (BIFF8) 24 | 1250, "CP1250" // ANSI Latin II (Central European) 25 | 1251, "CP1251" // ANSI Cyrillic 26 | 0, "CP1252" // ANSI Latin I (BIFF4-BIFF7) 27 | 1252, "CP1252" // ANSI Latin I (BIFF4-BIFF7) 28 | 1253, "CP1253" // ANSI Greek 29 | 1254, "CP1254" // ANSI Turkish 30 | 1255, "CP1255" // ANSI Hebrew 31 | 1256, "CP1256" // ANSI Arabic 32 | 1257, "CP1257" // ANSI Baltic 33 | 1258, "CP1258" // ANSI Vietnamese 34 | 1361, "CP1361" // ANSI Korean (Johab) 35 | 10000, "MAC" // Apple Roman 36 | 10006, "MACGREEK" // Macintosh Greek 37 | 10007, "MACCYRILLIC" // Macintosh Cyrillic 38 | 10029, "MACCENTRALEUROPE" // Macintosh Central Europe 39 | 10079, "MACICELAND" // Macintosh Icelandic 40 | 10081, "MACTURKISH" // Macintosh Turkish 41 | 32768, "MAC" // Apple Roman 42 | 65000, "UTF-7" // Unicode (UTF-7) 43 | 65001, "UTF-8" // Unicode (UTF-8) 44 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/DateTimeExcelToPHP1900.data: -------------------------------------------------------------------------------- 1 | #Excel DateTimeStamp Result Comments 2 | 714, -2147472000 // PHP 32-bit Earliest Date 14-Dec-1901 3 | 1461, -2082931200 // 31-Dec-1903 4 | 1462, -2082844800 // Excel 1904 Calendar Base Date 01-Jan-1904 5 | 1463, -2082758400 // 02-Jan-1904 6 | 22269, -285120000 // 19-Dec-1960 7 | 25569, 0 // PHP Base Date 01-Jan-1970 8 | 30292, 408067200 // 07-Dec-1982 9 | 39611, 1213228800 // 12-Jun-2008 10 | 50424, 2147472000 // PHP 32-bit Latest Date 19-Jan-2038 11 | 1234.56789, -2102494934 // 18-May-1903 13:37:46 12 | 12345.6789, -1142494943 // 18-Oct-1933 16:17:37 13 | 0.5, 43200 // 12:00:00 14 | 0.75, 64800 // 18:00.00 15 | 0.12345, 10666 // 02:57:46 16 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/DateTimeExcelToPHP1900Timezone.data: -------------------------------------------------------------------------------- 1 | #Excel DateTimeStamp Adjust Timezone Result Comments 2 | 22269, TRUE, 'America/New_York', -285138000 // 19-Dec-1960 00:00:00 UST 3 | 25569, TRUE, 'America/New_York', -18000 // PHP Base Date 01-Jan-1970 00:00:00 UST 4 | 30292, TRUE, 'America/New_York', 408049200 // 07-Dec-1982 00:00:00 UST 5 | 39611, TRUE, 'America/New_York', 1213214400 // 12-Jun-2008 00:00:00 UST 6 | 50424, TRUE, 'America/New_York', 2147454000 // PHP 32-bit Latest Date 19-Jan-2038 00:00:00 UST 7 | 22345.56789, TRUE, 'America/New_York', -278522534 // 18-May-1903 13:37:46 UST 8 | 22345.6789, TRUE, 'America/New_York', -278512943 // 18-Oct-1933 16:17:37 UST 9 | 0.5, TRUE, 'America/New_York', 25200 // 12:00:00 UST 10 | 0.75, TRUE, 'America/New_York', 46800 // 18:00.00 UST 11 | 0.12345, TRUE, 'America/New_York', -7334 // 02:57:46 UST 12 | 41215, TRUE, 'America/New_York', 1351800000 // 02-Nov-2012 00:00:00 UST 13 | 22269, TRUE, 'Pacific/Auckland', -285076800 // 19-Dec-1960 00:00:00 UST 14 | 25569, TRUE, 'Pacific/Auckland', 43200 // PHP Base Date 01-Jan-1970 00:00:00 UST 15 | 30292, TRUE, 'Pacific/Auckland', 408114000 // 07-Dec-1982 00:00:00 UST 16 | 39611, TRUE, 'Pacific/Auckland', 1213272000 // 12-Jun-2008 00:00:00 UST 17 | 50423.5, TRUE, 'Pacific/Auckland', 2147475600 // PHP 32-bit Latest Date 19-Jan-2038 00:00:00 UST 18 | 22345.56789, TRUE, 'Pacific/Auckland', -278461334 // 18-May-1903 13:37:46 UST 19 | 22345.6789, TRUE, 'Pacific/Auckland', -278451743 // 18-Oct-1933 16:17:37 UST 20 | 0.5, TRUE, 'Pacific/Auckland', 90000 // 12:00:00 UST 21 | 0.75, TRUE, 'Pacific/Auckland', 111600 // 18:00.00 UST 22 | 0.12345, TRUE, 'Pacific/Auckland', 57466 // 02:57:46 UST 23 | 41215, TRUE, 'Pacific/Auckland', 1351861200 // 02-Nov-2012 00:00:00 UST 24 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/DateTimeExcelToPHP1904.data: -------------------------------------------------------------------------------- 1 | #Excel DateTimeStamp Result 2 | 1462, -1956528000 3 | 1463, -1956441600 4 | 22269, -158803200 5 | 25569, 126316800 6 | 30292, 534384000 7 | 39611, 1339545600 8 | 0.25, 21600 // 06:00:00 9 | 0.3333333333333333333, 28800 // 08:00.00 10 | 0.54321, 46933 // 02:57:46 11 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/DateTimeFormatCodes.data: -------------------------------------------------------------------------------- 1 | #Excel Format Code Result 2 | "General", FALSE 3 | "@", FALSE 4 | "0", FALSE 5 | "0.00", FALSE 6 | "#,##0.00", FALSE 7 | "#,##0.00_-", FALSE 8 | "0%", FALSE 9 | "0.00%", FALSE 10 | "yyyy-mm-dd", TRUE 11 | "yy-mm-dd", TRUE 12 | "dd/mm/yy", TRUE 13 | "d/m/y", TRUE 14 | "d-m-y", TRUE 15 | "d-m", TRUE 16 | "m-y", TRUE 17 | "mm-dd-yy", TRUE 18 | "d-mmm-yy", TRUE 19 | "d-mmm", TRUE 20 | "mmm-yy", TRUE 21 | "m/d/yy h:mm", TRUE 22 | "d/m/y h:mm", TRUE 23 | "h:mm AM/PM", TRUE 24 | "h:mm:ss AM/PM", TRUE 25 | "h:mm", TRUE 26 | "h:mm:ss", TRUE 27 | "mm:ss", TRUE 28 | "h:mm:ss", TRUE 29 | "i:s.S", TRUE 30 | "h:mm:ss;@", TRUE 31 | "yy/mm/dd;@", TRUE 32 | "\"$\"#,##0.00_-", FALSE 33 | "$#,##0_-", FALSE 34 | "[$EUR ]#,##0.00_-", FALSE 35 | "_[$EUR ]#,##0.00_-", FALSE 36 | "[Green]#,##0.00;[Red]#,##0.00_-", FALSE 37 | "#,##0.00 \"dollars\"", FALSE 38 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/DateTimeFormattedPHPToExcel1900.data: -------------------------------------------------------------------------------- 1 | #Year Month Day Hours Minutes Seconds Result Comments 2 | 1901, 12, 14, 714 // PHP 32-bit Earliest Date 14-Dec-1901 3 | 1903, 12, 31, 1461 // 31-Dec-1903 4 | 1904, 1, 1, 1462 // Excel 1904 Calendar Base Date 01-Jan-1904 5 | 1904, 1, 2, 1463 // 02-Jan-1904 6 | 1960, 12, 19, 22269 // 19-Dec-1960 7 | 1970, 1, 1, 25569 // PHP Base Date 01-Jan-1970 8 | 1982, 12, 7, 30292 // 07-Dec-1982 9 | 2008, 6, 12, 39611 // 12-Jun-2008 10 | 2038, 1, 19, 50424 // PHP 32-bit Latest Date 19-Jan-2038 11 | 1903, 5, 18, 13, 37, 46, 1234.56789 // 18-May-1903 13:37:46 12 | 1933, 10, 18, 16, 17, 37, 12345.6789 // 18-Oct-1933 16:17:37 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/DateTimePHPToExcel1900.data: -------------------------------------------------------------------------------- 1 | #Excel DateTimeStamp Result Comments 2 | -2147472000, 714 // PHP 32-bit Earliest Date 14-Dec-1901 3 | -2082931200, 1461 // 31-Dec-1903 4 | -2082844800, 1462 // Excel 1904 Calendar Base Date 01-Jan-1904 5 | -2082758400, 1463 // 02-Jan-1904 6 | -285120000, 22269 // 19-Dec-1960 7 | 0, 25569 // PHP Base Date 01-Jan-1970 8 | 408067200, 30292 // 07-Dec-1982 9 | 1213228800, 39611 // 12-Jun-2008 10 | 2147472000, 50424 // PHP 32-bit Latest Date 19-Jan-2038 11 | -2102494934, 1234.56789 // 18-May-1903 13:37:46 12 | -1142494943, 12345.6789 // 18-Oct-1933 16:17:37 13 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/DateTimePHPToExcel1904.data: -------------------------------------------------------------------------------- 1 | #Excel DateTimeStamp Result 2 | -1956528000, 1462 3 | -1956441600, 1463 4 | -158803200, 22269 5 | 126316800, 25569 6 | 534384000, 30292 7 | 1339545600, 39611 8 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/FontSizeToPixels.data: -------------------------------------------------------------------------------- 1 | 6, 8 2 | 7, 9 3 | 8, 10 4 | 9, 12 5 | 10, 13 6 | 11, 14 7 | 12, 16 8 | 14, 18 9 | 16, 21 10 | 18, 24 11 | 20, 26 12 | 22, 29 13 | 24, 32 14 | 36, 48 15 | 48, 64 16 | 60, 80 17 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/InchSizeToPixels.data: -------------------------------------------------------------------------------- 1 | 0.1, 9.6 2 | 0.2, 19.2 3 | 0.5, 48.0 4 | 1.0, 96.0 5 | 2.0, 192.0 6 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Shared/PasswordHashes.data: -------------------------------------------------------------------------------- 1 | "PHPExcel", "8053" 2 | "Mark Baker", "877D" 3 | "!+&=()~§±æþ", "C0EA" 4 | "μυστικό κωδικό πρόσβασης", "FFFF26DD" 5 | "গোপন পাসওয়ার্ড", "E858" 6 | "Секретный пароль", "EA5F" 7 | "秘密口令", "C07E" 8 | "leyndarmál lykilorð", "99E8" 9 | "", "CE4B" 10 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Style/ColorChangeBrightness.data: -------------------------------------------------------------------------------- 1 | "FFAABBCC", 0.1, "FFB2C1D1" // RGBA 2 | "FFAABBCC", -0.1, "FF99A8B7" // RGBA 3 | "AABBCC", 0.1, "B2C1D1" // RGB 4 | "AABBCC", -0.1, "99A8B7" // RGB 5 | "FF0000", 0.1, "FF1919" 6 | "FF0000", -0.1, "E50000" 7 | "FF8080", 0.1, "FF8C8C" 8 | "FF8080", -0.1, "E57373" 9 | "FF0000", 0.15, "FF2626" 10 | "FF0000", -0.15, "D80000" 11 | "FF8080", 0.15, "FF9393" 12 | "FF8080", -0.15, "D86C6C" 13 | "FFF008", 0.5, "FFF783" 14 | "FFF008", -0.5, "7F7804" 15 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Style/ColorGetBlue.data: -------------------------------------------------------------------------------- 1 | "FFAABBCC", "CC" // RGBA (hex) 2 | "FFAABBCC", FALSE, 204 // RGBA (decimal) 3 | "AABBCC", "CC" // RGB (hex) 4 | "AABBCC", FALSE, 204 // RGB (decimal) 5 | "FFFF00", "00" 6 | "FFFF00", FALSE, 0 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Style/ColorGetGreen.data: -------------------------------------------------------------------------------- 1 | "FFAABBCC", "BB" // RGBA (hex) 2 | "FFAABBCC", FALSE, 187 // RGBA (decimal) 3 | "AABBCC", "BB" // RGB (hex) 4 | "AABBCC", FALSE, 187 // RGB (decimal) 5 | "FF00FF", "00" 6 | "FF00FF", FALSE, 0 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Style/ColorGetRed.data: -------------------------------------------------------------------------------- 1 | "FFAABBCC", "AA" // RGBA (hex) 2 | "FFAABBCC", FALSE, 170 // RGBA (decimal) 3 | "AABBCC", "AA" // RGB (hex) 4 | "AABBCC", FALSE, 170 // RGB (decimal) 5 | "00FFFF", "00" 6 | "00FFFF", FALSE, 0 7 | -------------------------------------------------------------------------------- /unitTests/rawTestData/Style/NumberFormat.data: -------------------------------------------------------------------------------- 1 | # value format result 2 | 0.0, "0.0", "0.0" 3 | 0.0, "0", "0" 4 | 0, "0.0", "0.0" 5 | 0, "0", "0" 6 | 0, "##0", "000" 7 | 12, "#.0#", "12.0" 8 | 0.1, "0.0", "0.1" 9 | 0.1, "0", "0" 10 | 5.5555, "0.###", "5.556" 11 | 5.5555, "0.0##", "5.556" 12 | 5.5555, "0.00#", "5.556" 13 | 5.5555, "0.000", "5.556" 14 | 5.5555, "0.0000", "5.5555" 15 | 12345.6789, '"#,##0.00"', '"12,345.68"' 16 | 12345.6789, '"#,##0.000"', '"12,345.679"' 17 | 12345.6789, '"£ #,##0.00"', '"£ 12,345.68"' 18 | 12345.6789, '"$ #,##0.000"', '"$ 12,345.679"' 19 | 5.6789, '"#,##0.00"', '"5.68"' 20 | 12000, '"#,###"', '"12,000"' 21 | 12000, '"#,"', '12' 22 | 12200000, '"0.0,,"', '12.2' // Scaling test 23 | 0.08, "0%", "8%" 24 | 0.8, "0%", "80%" 25 | 2.8, "0%", "280%" 26 | 125.74, '$0.00" Surplus";$-0.00" Shortage"', "$125.74 Surplus" 27 | -125.74, '$0.00" Surplus";$-0.00" Shortage"', "$-125.74 Shortage" 28 | -125.74, '$0.00" Surplus";$0.00" Shortage"', "$125.74 Shortage" 29 | 5.25, '# ???/???', "5 1/4" // Fraction 30 | 5.3, '# ???/???', "5 3/10" // Vulgar Fraction 31 | 5.25, '???/???', "21/4" 32 | 123456789, '(000) 0-0000-000', "(001) 2-3456-789" 33 | 123456789, '0 (+00) 0000 00 00 00', "0 (+00) 0123 45 67 89" 34 | 123456789, '0000:00:00', "12345:67:89" 35 | --------------------------------------------------------------------------------