Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Създаване на динамични Excel таблици с PHP
  1. Въвеждане на текст
  2. Запаметяване и изпълняване на формули
Mutatos
     
Автор  Mutatos (14.04.2005 23:23)  съобщение до автора
Погледнат  9298 пъти  добави към любими
Оценка  добави коментар
Гласове  2  изпрати на приятел
Коментари  (2)  абонирай се за PHP
    Страница 2 / 2

 



Разбира се с този клас не само могат да се попълват клетки, а могат и да се извършват операции, което е едно от най-големите приложения на Excel. Сега чрез малък пример ще разгледаме как може да се оперира и с математически формули.

Отново си вмъкваме необходимия клас и правим инстанция на класа, като след това създаваме нов документ, който след извършване на операциите се изпраща към броузъра:

CODE
1
2
3
4
include_once "Spreadsheet/Excel/Writer.php";
$xls =& new Spreadsheet_Excel_Writer();
$xls->send("test.xls");
$sheet =& $xls->addWorksheet('Test');

Нека в две клетки вмъкнем две числа, с който ще извършваме операциите:

CODE
1
2
$sheet->write(0,1,5);
$sheet->write(1,1,20);

Сега ще въведем необходимата формула в клетка 2,1 (B3), където ще получим и резултата от операцията: B1*B2

CODE
1
$sheet->writeFormula(2,1,"=B1*B2");

След това отново затваряме документа:

CODE
1
$xls->close();

Като резултат от умножението трябва да получим в клетка B3 100.

Следва целия пример за тестване и снимка от резултата:

CODE
1
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();
?>





 << Предишна страница  


Ключови думи: PHP excel таблица pear Spreadsheet_Excel_Writer клас ексел


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Здравейте,
къде трябва да сложа библиотеката и под какво име?
Предварително благодаря.

  dobadoba на 18.09.2007 15:53

OK само че...:

Warning: main(OLE/PPS/Root.php) [function.main]: failed to open stream: No such file or directory in /srv/www/htdocs/02write.into.xls/Spreadsheet/Excel/Writer/Workbook.php on line 39

Fatal error: main() [function.require]: Failed opening required 'OLE/PPS/Root.php' (include_path='/usr/share/php') in /srv/www/htdocs/02write.into.xls/Spreadsheet/Excel/Writer/Workbook.php on line 39


и то след като поправих пътищата до всеки един от документите, кажи от къде да ги намеря тея файлове...?

  dam_dam на 10.01.2007 13:02

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008