javascript - 通过 javascript 将文本和图像的表格 html 导出到 Excel

标签 javascript php html

我的问题是图像!!!! 我将此表 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 enter image description here

上面的代码将创建一个“xlsx”格式的文件,因为它使用 2007 excel 类如果您想要“xls”格式,只需尝试使用 2005 类,不要在使用 2005 时将文件格式更改为“xls”。

关于javascript - 通过 javascript 将文本和图像的表格 html 导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30434372/

相关文章:

javascript - 表单验证未显示

php - 如何向MySQL中插入多条记录

html - 在标题横幅和导航菜单之间添加一个小空间

html - CSS 媒体查询 -> 链接与@media

javascript - 在 css 动画完成后更改左值

javascript - 使用内容脚本时窗口中缺少属性

php - 使用 config.php 文件连接到 mysql 数据库不起作用

php - Unicode setlocale 和 strftime 在 Windows 上失败

jquery - IE 表单元素(复选框)问题。尝试过几件事

javascript:for (i in str),嵌套,FF 之外的奇怪结果?