void Worksheet::writeBlank (
integer $row
,
integer $col
,
mixed $format
)
Écrit une cellule vide à la ligne et colonne spécifiées (indexé à partir de zéro). Une cellule vide est utilisée pour spécifier une formattage sans y ajouter de texte, ni de nombre. Une cellule vide sans format n'a pas de sens. Toutefois, nous n'écrivons pas d'enregistrement vide sans qu'un format ne soit spécifié. C'est principalement une optimisation des méthodes write_row() et write_col(). Retourne 0 : normal (y compris aucun format) -1 : nombre d'arguments insuffisant -2 : ligne ou colonne en dehors de l'intervalle
integer $row - Ligne indexée à partir de zéro
integer $col - Colonne indexée à partir de zéro
mixed $format - Le format XF
This function can not be called statically.
Exemple avec writeBlank()
<?php
require_once 'Spreadsheet/Excel/Writer.php';
$workbook = new Spreadsheet_Excel_Writer();
$worksheet =& $workbook->addWorksheet();
// nous pouvons définir toutes les propriétés lors de l'instanciation
$upper_right_side_brick =& $workbook->addFormat(array('right' => 5, 'top' => 5, 'size' => 15,
'pattern' => 1, 'bordercolor' => 'blue',
'fgcolor' => 'red'));
// ou les définir une par une
$upper_left_side_brick =& $workbook->addFormat();
$upper_left_side_brick->setLeft(5);
$upper_left_side_brick->setTop(5);
$upper_left_side_brick->setSize(15);
$upper_left_side_brick->setPattern(1);
$upper_left_side_brick->setBorderColor('blue');
$upper_left_side_brick->setFgColor('red');
$lower_right_side_brick =& $workbook->addFormat(array('right' => 5, 'bottom' => 5, 'size' => 15,
'pattern' => 1, 'bordercolor' => 'blue',
'fgcolor' => 'red'));
$lower_left_side_brick =& $workbook->addFormat(array('left' => 5, 'bottom' => 5, 'size' => 15,
'pattern' => 1, 'bordercolor' => 'blue',
'fgcolor' => 'red'));
$worksheet->setColumn(0, 20, 6);
// Ciel
$sky =& $workbook->addFormat(array('fgcolor' => 'cyan', 'pattern' => 1, 'size' => 15));
for ($i = 0; $i <= 10; $i++)
{
for ($j = 0; $j < 20; $j++) {
$worksheet->writeBlank($i, $j, $sky);
}
}
// Nuageux
$cloud =& $workbook->addFormat(array('fgcolor' => 'white', 'pattern' => 1, 'size' => 15));
$worksheet->writeBlank(5, 7, $cloud);
$worksheet->writeBlank(4, 8, $cloud);
$worksheet->writeBlank(5, 8, $cloud);
$worksheet->writeBlank(6, 8, $cloud);
$worksheet->writeBlank(4, 9, $cloud);
$worksheet->writeBlank(5, 9, $cloud);
$worksheet->writeBlank(5, 10, $cloud);
// Briques
for ($j = 0; $j < 20; $j++)
{
for ($i = 5; $i <= 11; $i++)
{
if (($i + $j)%2 == 1) // côté droit de la brique
{
$worksheet->writeBlank(2*$i, $j, $upper_right_side_brick);
$worksheet->writeBlank(2*$i + 1, $j, $lower_right_side_brick);
}
else // côté gauche de la brique
{
$worksheet->writeBlank(2*$i, $j, $upper_left_side_brick);
$worksheet->writeBlank(2*$i + 1, $j, $lower_left_side_brick);
}
}
}
// On cache la grille pour qu'elle ne gâche pas notre art Excel ;)
$worksheet->hideGridLines();
$workbook->send('bricks.xls');
$workbook->close();
?>