|
Има случаи, когато даден клиент може да изиска от вас да му се предостави дадена информация в Excel таблица. Това не би трябвало да ви затруднява, защото чрез PHP имате възможноста динамично да създавате такива. Разбира се имате и възможноста да предоставите данните в CSV формат, който също се отваря от Excel във вид на таблица, но един от многото недостатъци е, че се загубва форматирането на информацията. За генерирането на Excel таблици PHP се оповава на библиотеката от Pear пакета, на име Spreadsheet_Excel_Writer. Тя записва данните в така наречения BIFF5 Format (представяне на данните в бинерна форма), който формат се разчита от Excel. На базата на два примера ще разгледаме конкретно как функционира цялата система.
Като начало нека си свалим необходимата библиотека, ако все още не я притежавате. Библиотеката може да си свалите от тук : http://pear.php.net/package/Spreadsheet_Excel_Writer/download. Необходимата документация към нея може да намерите ето тук: http://www.dcc.uchile.cl/~xnoguer/peardoc2/package.fileformats.html#package.fileformats.spreadsheet-excel-writer Нека като първи пример да се опитаме да въведем малко текст в няколко клетки и да създадем нашия документ. Като начало трябва да се вмъкне необходимата библиотека. CODE
Създаване инстанция на класа: CODE
Изпращане на документа към броузъра: CODE
Отваряне на нова работна папка: CODE
Въвеждане на текст в клетката А1. Чрез този клас клетките не се бележат по стандартния начин за Excel "А1", а във вид на координати 0,0: CODE
Ако искаме да напишем малко текст и същевременно да го форматираме трябва първо да въведем форматирането: CODE
Удебеляване на текста CODE
Оцветяване на текста в синьо CODE
Въвеждане на текста в клетка B2 $sheet->write(1,1,"Formatiran tekst",$format); Затваряне на документа: CODE
Следва целия пример за тестване и снимка от резултата: CODE
![]()
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||










