├── .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 |
--------------------------------------------------------------------------------