2013-06-13 5 views
2

Я пытаюсь создать файл Excel и добавить данные к нему с веб-страницы. Файл Excel создается исправлен, и данные также сохраняются в нем, но когда я пытаюсь снова загрузить файл и добавить к нему данные. это дает фатальная ошибкаPHPExcel Добавление к ошибке файла

неперехваченное исключение «PHPExcel_Writer_Exception» с сообщением «Файл зип: ///home/timespk/public_html/htmlParser/index.xlsx#xl/media/b1b39dadf76812b4c58e06ea6ddf57841.png не существует» в /home/timespk/public_html/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php:216 трассировки стека: # 0 /home/timespk/public_html/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php(164) : PHPExcel_Writer_Excel2007_ContentTypes-> _getImageMimeType ('молния: /// дом/тим ...')

1/дома/timespk/public_html/Классы/PHPExcel/записи/Excel2007.php (224):

PHPExcel_Writer_Excel2007_ContentTypes-> writeContentTypes (Объект (PHPExcel), ложь) # 2 /home/timespk/public_html/htmlParser/index.php(216): PHPExcel_Writer_Excel2007-> сохранить ('/ дом/timespk/р ...') # 3 {главная} выброшен в /home/timespk/public_html/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php на линии 216

Может ли кто-нибудь сказать, что я делаю неправильно здесь?

+0

Взгляните в этой строке 'Uncaught exception 'PHPExcel_Writer_Exception' с сообщением 'Файл zip: ///home/timespk/public_html/htmlParser/index.xlsx#xl/media/b1b39dadf76812b4c58e06ea6ddf57841.png не существует', изображение не существует ! – jbrtrnd

+0

Это не проблема, я извлекаю файлы jpeg с веб-страницы. При первой попытке сохранить файл изображение сохраняется в файле excel, но когда я пытаюсь добавить файл, я должен загрузить его, а затем дать эту ошибку –

+0

Можете ли вы показать код, который вы используете первоначально, чтобы извлечь изображение и сохранить его в файле –

ответ

1

Это код, который я использую, чтобы сохранить изображение в Excel файл

$objPHPExcel2->getActiveSheet()->getColumnDimension('A')->setWidth(22); 
$image = file_get_contents($imgSrc); 
file_put_contents('image' . $highestRow . '.jpg', $image); 
$gdImage = imagecreatefromjpeg('image' . $highestRow . '.jpg'); 
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing(); 
$objDrawing->setImageResource($gdImage); 
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG); 
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT); 
$objDrawing->setHeight(150); 
$objDrawing->setCoordinates('A'. $highestRow); 
$objDrawing->setWorksheet($objPHPExcel2->getActiveSheet()); 
Смежные вопросы