Разбира се с този клас не само могат да се попълват клетки, а могат и да се извършват операции, което е едно от най-големите приложения на Excel. Сега чрез малък пример ще разгледаме как може да се оперира и с математически формули.
Отново си вмъкваме необходимия клас и правим инстанция на класа, като след това създаваме нов документ, който след извършване на операциите се изпраща към броузъра:
CODE1
2
3
4
| include_once "Spreadsheet/Excel/Writer.php";
$xls =& new Spreadsheet_Excel_Writer();
$xls->send("test.xls");
$sheet =& $xls->addWorksheet('Test'); |
Нека в две клетки вмъкнем две числа, с който ще извършваме операциите:
CODE1
2
| $sheet->write(0,1,5);
$sheet->write(1,1,20); |
Сега ще въведем необходимата формула в клетка 2,1 (B3), където ще получим и резултата от операцията: B1*B2
CODE1
| $sheet->writeFormula(2,1,"=B1*B2"); |
След това отново затваряме документа:
CODE
Като резултат от умножението трябва да получим в клетка B3 100.
Следва целия пример за тестване и снимка от резултата:
CODE1
2
3
4
5
6
7
8
9
10
11
| <?php
include_once "Spreadsheet/Excel/Writer.php";
$xls =& new Spreadsheet_Excel_Writer();
$xls->send("test.xls");
$sheet =& $xls->addWorksheet('Test results');
$sheet->write(0,1,5);
$sheet->write(1,1,20);
$sheet->writeFormula(2,1,"=B1*B2");
$xls->close();
?> |