zkyg / spreadsheet-formula-laravel
Parsing and calculate simple Ms Excel formula using PHP(through PHPSpreadsheet) for Laravel
Package info
github.com/zkyg/spreadsheet-formula-excel
pkg:composer/zkyg/spreadsheet-formula-laravel
v1.0.3
2021-08-06 05:51 UTC
Requires
- phpoffice/phpspreadsheet: ^1.18
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Library to parse and execute simple spreadsheet formula inside Laravel project. Basically it's using PhpSpreadsheet to simulate and get the formula result.
- Install
composer require zkyg/spreadsheet-formula-laravel
- How to use
$formula = "=IF( [[value1]] < 5, \"ok\", [[value1]] + [[value2]] )";
$values = [
'value1' => 7,
'value2' => 3
];
$res = \zkyg\SpreadsheetFormulaLaravel\SpreadsheetFormulaParser::getInstance()->calculate(
$formula,
$values
);
// $res = 10
- Rules:
- Parameter count have to be equals in both formula & value list.
- Value index name is alphanumeric and cannot begin with number.
- Function segment separated with "," not ";"