Груша — ошибка функции вставки битмапа в электронной таблице excel_writer

Я застрял в проблеме в SPREADSHEET_EXCEL_WRITER. Когда я использую функцию insertBitmap(), она генерирует ошибку и не встраивает растровое изображение в Excel.

Я прошел по ссылке (PEAR Spreadsheet_Excel_Writer insertBitmap() не работает правильно ), но мне это не помогло....

Мой код ниже...

    $exp_name = "National_Regional_Scores_" . time() . ".xls";
    $file_location = $exp_name;
    $workbook = new Spreadsheet_Excel_Writer();
    $workbook->setVersion(8);
    $worksheetName = "National_Regional_Scores";

    $worksheet = &$workbook->addWorksheet($worksheetName);
    $worksheet->setColumn(0, 0, 60);
    $worksheet->setColumn(1, 20 * 2, 10);
    reset($header_file);
    $round = &$workbook->addFormat();
    $round->setNumFormat('0');


    $i = 0;
    foreach ($header_file as $a) {
        $j = 0;

        foreach ($a as $p) {

            if ($i == 1) {
                $format_center = & $workbook->addFormat();
                $format_center->setAlign('center');
                $q = 1;
                $r = 2;
                for ($x = 0; $x < $regions_cnt + 1; $x++) {
                    $worksheet->setMerge(1, $q, 1, $r);
                    $q += 2;
                    $r += 2;
                }


                $worksheet->write($i, $j, $p, $format_center);
                $worksheet->setMerge(1, 1, 1, 2);
            }if ($i == 2) {
                $format_center = & $workbook->addFormat();
                $format_center->setAlign('center');
                $worksheet->write($i, $j, $p, $format_center);
            } else {
                $format_center = & $workbook->addFormat();
                if ($j == 0) {
                    $format_center->setTextWrap();
                } else {
                    $format_center->setAlign('center');
                }

                $worksheet->write($i, $j, $p, $format_center);
            }

            $j++;
        }

        $i++;
    }

    $worksheet->insertBitmap('0','0', DOCUMENT_ROOT.'\public\testbmp.bmp','1','1','2','2');
    $worksheet->setRow(0,50);

    $workbook->send($file_location);
    $workbook->close();
    die;

Ошибка, которую я получаю, приведена ниже...

Fatal error: Call to undefined method Spreadsheet_Excel_Writer_Worksheet::isError() in E:\apd360\staging\mbaup360stage\library\Lib\excel\Worksheet.php on line 3098    

Пожалуйста помоги....


person tanrich    schedule 06.06.2014    source источник
comment
пожалуйста, добавьте полный код, который приводит к этой ошибке. Код, который вы показываете, не приводит к ошибке.   -  person cweiske    schedule 06.06.2014
comment
Я добавил полный код... пожалуйста, проверьте и верните...   -  person tanrich    schedule 06.06.2014
comment
откуда вы взяли Lib\excel\Worksheet.php?   -  person cweiske    schedule 06.06.2014
comment
Я скачал это из библиотеки Pear...   -  person tanrich    schedule 09.06.2014
comment
Затем вы установили его вручную, что редко работает, если вы не знаете, что делаете. Пожалуйста, установите его с помощью установщика PEAR.   -  person cweiske    schedule 09.06.2014


Ответы (1)


Юпиееееее....

Наконец я добился этого....

Я только что добавил файлы PEAR.PHP и PEAR5.PHP в библиотеку Excel, и они у меня работают...

Спасибо, ребята, за вашу помощь.

person tanrich    schedule 10.06.2014
comment
Спасибо, у меня была такая же проблема. Вы сэкономили мои часы. - person Ansh; 10.06.2014