odsPhpGenerator

EXAMPLES : Formula

Formula

2016-04-15 : Laurent VUIBERT
Example of formula

// Load library
require_once 'ods0.0.3/vendor/autoload.php';

use 
odsPhpGenerator\ods;
use 
odsPhpGenerator\odsTable;
use 
odsPhpGenerator\odsTableRow;
use 
odsPhpGenerator\odsTableCellEmpty;
use 
odsPhpGenerator\odsTableCellFloat;
use 
odsPhpGenerator\odsTableCellString;

// Create Ods object
$ods  = new ods();

// Create table named 'table 1'
$table = new odsTable('table 1');

// Create the first row
$row   = new odsTableRow();

// Create 10 number cell
for($i=0$i<10$i++) {
    
$row  = new odsTableRow();
    
$row->addCell( new odsTableCellEmpty());
    
$row->addCell( new odsTableCellFloat(rand(0,50)));
    
$table->addRow($row);
}
// Add Formula cell

// Forumla is writen in english language, it's internal format for formula
$row  = new odsTableRow();
$row->addCell( new odsTableCellString("Sum :") );
$cell = new odsTableCellFloat(0);
$cell->setFormula("SUM([.B1:.B10])");
$row->addCell$cell );
$table->addRow($row);

// Empty row
$row  = new odsTableRow();
$table->addRow($row);

// 2nd example contatenate string
$row  = new odsTableRow();
$row->addCell( new odsTableCellString("Laurent") );
$row->addCell( new odsTableCellString("VUIBERT") );
$cell = new odsTableCellString("");
$row->addCell$cell );
$cell->setFormula('CONCATENATE([.A13];" ";[.B13];" : ";[.B11])');
$table->addRow($row);

// Attach talble to ods
$ods->addTable($table);

// Download the file
$ods->downloadOdsFile("Formula.ods");