我的问题是图像!!!! 我将此表 html 导出到 Excel,但图像未导出到表中。
<table class="order-table table sortable" id="tableadmin">
<thead>
<tr>
<th style="width:8px; min-width:8px; max-width:8px;">ID</th>
<th>Télépro</th>
<th>Date RDV</th>
<th>Heure RDV</th>
<th>Fiche</th>
<th style="width:170px; min-width:170px; max-width:170px;">Compterendu</th>
<th style="width:250px; min-width:250px;">Commentaire commercial</th>
</tr>
</thead>
<tbody id="changetable" class="new">
<tr>
<td>
<?php echo $id ?>
</td>
<td>
<?php echo $login ?>
</td>
<td>
<?php echo $date ?>
</td>
<td>
<?php echo $heure ?>
</td>
<td><img src="../img/fiche.png" />
</td>
<td>
<?php echo $compterendu ?>
</td>
<td>
<?php echo $comment ?>
</td>
</tr>
</tbody>
</table>
最佳答案
使用 phpexcel 类将图像写入 Excel 工作表是一个很棒的功能,使用这种方法我们可以在 Excel 列中绘制图像,图像带有一些描述看起来不错。
在开发导入/导出系统时,我注意到 PHPExcel 的这种功能非常好用且简单,好的,让我们检查一下使用 PHPExcel 将图像写入 Excel 工作表的代码。
include 'PHPExcel.php';
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
// Set properties
$objPHPExcel->getProperties()->setCreator("Jobin Jose");
$objPHPExcel->getProperties()->setLastModifiedBy("Jobin Jose");
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHPExcel classes.");
// Add some data
// echo date('H:i:s') . " Add some data\n";
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'world!');
//$objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('D2', 'world!');
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$gdImage = imagecreatefromjpeg('uploads/t12.jpg');
// Add a drawing to the worksheetecho date('H:i:s') . " Add a drawing to the worksheet\n";
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setName('Sample image');
$objDrawing->setDescription('Sample image');
$objDrawing->setImageResource($gdImage);
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setHeight(150);
$objDrawing->setCoordinates('C1');
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
// Echo done
echo date('H:i:s') . " Done writing file.\r\n";
The out put will be like as follows.
使用 PHPExcel 将图像写入 Excel
上面的代码将创建一个“xlsx”格式的文件,因为它使用 2007 excel 类如果您想要“xls”格式,只需尝试使用 2005 类,不要在使用 2005 时将文件格式更改为“xls”。
关于javascript - 通过 javascript 将文本和图像的表格 html 导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30434372/