Spreadsheet_Excel_Writer yol sorunu

2 Cevap php

I have tried the following program for writing the contents into Spreadsheet. I downloaded the Spreadsheet_Excel_Writer package also.

<?php
ini_set('include_path','/xhome/rekha/public_html/PHP_FORUM/PHP/open_office/Spreadsheet_Excel_Writer-0.9.2/Spreadsheet/Excel/Writer.php');

$workbook = new Spreadsheet_Excel_Writer();
$workbook->send('grades.xls');
$format_bold =& $workbook->addFormat();

$format_bold->setBold();

$worksheet =& $workbook->addWorksheet();

$worksheet->write(0, 0, "NAME", $format_bold);
$worksheet->write(0, 1, "MARK1", $format_bold);
$worksheet->write(0, 2, "MARK2", $format_bold);
$worksheet->write(0, 3, "MARK3", $format_bold);
$worksheet->write(0, 4, "MARK4", $format_bold);
$worksheet->write(0, 5, "MARK5", $format_bold);
$worksheet->write(0, 6, "TOTAL", $format_bold);

$workbook->close();
?>

Bu php program çalışırken Ama şu Ölümcül hata var.

Fatal error: Class 'Spreadsheet_Excel_Writer' not found in /xhome/rekha/public_html/PHP_FORUM/PHP/open_office/spread.php on line 4
Call Stack
#   Time    Memory  Function    Location
1   0.0003  59868   {main}( )   ../spread.php:0

I tried to solve this error.But I can't. Please can anyone help me to solve this error.

2 Cevap

aksi takdirde PHP Spreadsheet_Excel_Writer sınıfı tanımaz, kütüphane dahil etmek gerekir.

And you'll also have to specify a path for the include_path, instead of a file. And usually it's best practice to append your new path, to the existing path. So you'll first have to retrieve the current include_path and append your new path to that one.

Bu çalışması gerekir:

<?php
ini_set('include_path',ini_get('include_path').':/xhome/rekha/public_html/PHP_FORUM/PHP/open_office/Spreadsheet_Excel_Writer-0.9.2/');

require_once 'Spreadsheet/Excel/Writer.php';

$workbook = new Spreadsheet_Excel_Writer();
$workbook->send('grades.xls');
$format_bold =& $workbook->addFormat();

$format_bold->setBold();

$worksheet =& $workbook->addWorksheet();

$worksheet->write(0, 0, "NAME", $format_bold);
$worksheet->write(0, 1, "MARK1", $format_bold);
$worksheet->write(0, 2, "MARK2", $format_bold);
$worksheet->write(0, 3, "MARK3", $format_bold);
$worksheet->write(0, 4, "MARK4", $format_bold);
$worksheet->write(0, 5, "MARK5", $format_bold);
$worksheet->write(0, 6, "TOTAL", $format_bold);

$workbook->close();
?>

Ve bu Spreadsheet_Excel_Writer kaynağını indirilen ve proje içinde elle yükledim görünüyor.

Ben bu paketi yüklemek için PHP ile birlikte PEAR yükleyici, kullanmanızı öneririz. O include_path varsayılan aracılığıyla PEAR kütüphaneleri genellikle varsayılan olarak dahil edilir. Yani sadece 'require_once' deyimi gerekir gerekir. include_path değiştirmek gerek.

sadece komut satırında girin:

pear install Spreadsheet_Excel_Writer-beta

Eğer PEAR kullanarak başarıyla kitaplığı yükledikten sonra, size komut ini_set satırı kaldırabilirsiniz.

Bu sorunu çözer umarım.

Further informations regarding PEAR: http://pear.php.net/manual/en/guide.users.commandline.cli.php

Ben daha önce bu kütüphaneyi kullandım ama daha iyi bir daha yeni XLS ve XSLX dosya formatlarını destekler PHPExcel hangi.