Добавить изображение в листе Excel, используя PHP5 - PullRequest
0 голосов
/ 03 января 2012

Я создаю лист Excel в PHP5, мой скрипт:

<?
$csv_hdr="ID,Image\n"; // Column Heading

$rows=array();
$rows[0]=['img/logo_0.png'];
$rows[1]=['img/logo_1.png'];
$rows[2]=['img/logo_2.png'];
$rows[3]=['img/logo_3.png'];
$rows[4]=['img/logo_4.png'];

for($r=0;$r<sizeof($row);$r++){
?>
<tr>
<td align="left" valign="center">

<? $csv_output .= "<img src='".$r."'/>" . ", ";?>
</td>
<td align="left" valign="center">
<? $csv_output .= $row[$r] . "\n";?>
</td>
</tr>
<? }

$filename = rand(0,999999);
$csv_output = $csv_hdr.$csv_output;

$fp = fopen('report_csv/'.$filename, "w");
fwrite($fp, $csv_output);
fclose($fp);

$fileType = 'application/csv';
$fileData ="<?php
header('Content-disposition: attachment; filename=".$filename."');
header('Content-type: ".$fileType."');
readfile('".$filename."');
?>";        
$phpFile = 'report_csv/report_'.$csv.'.php';
$fh = fopen($phpFile, 'w') or die("can't open file");
fwrite($fh, $fileData);
fclose($fh);
?>

Работает нормально, но показывает путь к изображению, а не точное изображение, хотя я проверил все сценарии и папки.

1 Ответ

2 голосов
/ 03 января 2012

Я не думаю, что мы можем встроить изображение в файл CSV так, как вы пытаетесь.

Если вы пытаетесь создать файл Excel с изображениями, вы можете попробовать библиотеку с именем PHPExcel .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...