odsPhpGenerator

EXAMPLES : Cell type

Cell type

2016-04-15 : Laurent VUIBERT
List of different type

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

use 
odsPhpGenerator\ods;
use 
odsPhpGenerator\odsTableRow;
use 
odsPhpGenerator\odsTable;
use 
odsPhpGenerator\odsTableCellString;
use 
odsPhpGenerator\odsTableCellEmpty;
use 
odsPhpGenerator\odsTableCellStringEmail;
use 
odsPhpGenerator\odsTableCellStringUrl;
use 
odsPhpGenerator\odsTableCellFloat;
use 
odsPhpGenerator\odsTableCellDate;
use 
odsPhpGenerator\odsTableCellTime;
use 
odsPhpGenerator\odsTableCellDateTime;
use 
odsPhpGenerator\odsTableCellCurrency;
use 
odsPhpGenerator\odsTableCellImage;

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

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

// Empty cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Empty cell") );
$row->addCell( new odsTableCellEmpty() );
$table->addRow($row);

// String cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("String cell") );
$row->addCell( new odsTableCellString("String in my cell") );
$table->addRow($row);

// Email cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Email cell") );
$row->addCell( new odsTableCellStringEmail("lapinator@gmx.fr") );
$table->addRow($row);

// Url cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Url cell") );
$row->addCell( new odsTableCellStringUrl("http://odsphpgenerator.lapinator.net") );
$table->addRow($row);

// Foat cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Float cell") );
$row->addCell( new odsTableCellFloat(5.216) );
$table->addRow($row);

// Date cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Date cell") );
$row->addCell( new odsTableCellString("US :") );
$row->addCell( new odsTableCellDate(date('Y-m-d'), 'MMDDYYYY') );
$row->addCell( new odsTableCellString("FR :") );
$row->addCell( new odsTableCellDate(date('Y-m-d'), 'DDMMYYYY') );
$row->addCell( new odsTableCellString("Or :") );
$row->addCell( new odsTableCellDate(date('Y-m-d'), 'MMMDYYYY') );
$table->addRow($row);

// Time cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Time cell") );
$row->addCell( new odsTableCellString("US :") );
$row->addCell( new odsTableCellTime('PT20H30M50S''HHMMSSAMPM') );
$row->addCell( new odsTableCellString("FR :") );
$row->addCell( new odsTableCellTime('PT20H30M50S''HHMMSS') );
$table->addRow($row);

// DateTime cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Time cell") );
$row->addCell( new odsTableCellString("US :") );
$row->addCell( new odsTableCellDateTime(date('Y-m-d').'T20:30:50''MMDDYYHHMMSSAMPM') );
$row->addCell( new odsTableCellString("FR :") );
$row->addCell( new odsTableCellDateTime(date('Y-m-d').'T20:30:50''DDMMYYHHMMSS') );
$table->addRow($row);

// EUR cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Euro cell") );
$row->addCell( new odsTableCellCurrency(rand(0,100), 'EUR') );
$row->addCell( new odsTableCellCurrency(-rand(0,100), 'EUR') );
$table->addRow($row);

// USD cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Dolars cell") );
$row->addCell( new odsTableCellCurrency(rand(0,100), 'USD') );
$row->addCell( new odsTableCellCurrency(-rand(0,100), 'USD') );
$table->addRow($row);

// GBP cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Pounds cell") );
$row->addCell( new odsTableCellCurrency(rand(0,100), 'GBP') );
$row->addCell( new odsTableCellCurrency(-rand(0,100), 'GBP') );
$table->addRow($row);

// Image cell
$row   = new odsTableRow();
$row->addCell( new odsTableCellString("Image cell") );
$row->addCell( new odsTableCellImage("ods0.0.3/examples/logo.png") );
$table->addRow($row);
$ods->addTable($table);

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