Location: PHPKode > scripts > NYOS_ExcelWriter_simple > excel_simple.php
<?php

/*
* Êëàññ ôîðìèðóþùèé íàèïðîñòåéøèé ôàéë äëÿ Excel 2003 
* Áàêëàíîâ Ñåðãåé - www.nyos.ru
*/



	class NYOS_ExcelWriter_Simple
	{

		public function CreatFile($array)
		{
		$file = $this->xlsBOF(); //íà÷èíàåì ñîáèðàòü ôàéë
		$tr1 = 0;

			foreach($array as $k => $v )
			{
			$nn1 = 0;
				foreach($v as $k1 => $v1 )
				{
				$file .= $this->xlsWriteLabel( $tr1, $nn1, $v1 );
				$nn1++;
				}
			$tr1++;
			}

		$file .= $this->xlsEOF(); //çàêàí÷èâàåì ñîáèðàòü
		return $file;
		}
	
		public function LoadFile($array,$filename)
		{
		header('Content-Type: application/force-download');
		header('Content-Type: application/octet-stream');
		header('Content-Type: application/download');
		header('Content-Disposition: attachment;filename='.$filename); 
		header('Content-Transfer-Encoding: binary ');
		echo $this->CreatFile($array);
		}
	
		private function xlsBOF()
		{
		return pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
		}

		function xlsEOF()
		{
		return pack("ss", 0x0A, 0x00);
		}

		private function xlsWriteNumber($Row, $Col, $Value)
		{
		return pack("sssss", 0x203, 14, $Row, $Col, 0x0).
			pack("d", $Value);
		}

		function xlsWriteLabel($Row, $Col, $Value )
		{
		$L = strlen($Value);
		return pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L).
			$Value;
		}
	}

$NY_excel_simple = new NYOS_ExcelWriter_Simple();
Return current item: NYOS_ExcelWriter_simple