На этот вопрос было задано несколько других сообщений, но решение не предусмотрено. Я хочу получить вывод Excel из таблицы HTML с фотографиями и текстом. Я нашел следующие два плагина для вывода Excel (самый полный плагин на мой взгляд):
http://ngiriraj.com/pages/htmltable_export/demo.php
а также
http://www.jqueryscript.net/table/Export-Html-Table-To-Excel-Spreadsheet-using-jQuery-table2excel.html
<table id="customers" border="1" width="100%" > <thead> <tr class='warning'> <th>Country</th> <th>Population</th> <th>Date</th> <th>%ge</th> <th>Photo</th> </tr> </thead> <tbody> <tr> <td>Chinna</td> <td>1,363,480,000</td> <td>March 24, 2014</td> <td>19.1</td> <td><img src="http://img.ruphp.com/javascript/CekuQ.jpg" width='60' height='60'/></td> </tr> <tr> <td>India</td> <td>1,241,900,000</td> <td>March 24, 2014</td> <td>17.4</td> <td><img src="http://img.ruphp.com/javascript/CekuQ.jpg" width='60' height='60'/></td> </tr> <tr> <td>United States</td> <td>317,746,000</td> <td>March 24, 2014</td> <td>4.44</td> <td><img src="http://img.ruphp.com/javascript/CekuQ.jpg" width='60' height='60'/></td> </tr> <tr> <td>Indonesia</td> <td>249,866,000</td> <td>July 1, 2013</td> <td>3.49</td> <td><img src="http://img.ruphp.com/javascript/CekuQ.jpg" width='60' height='60'/></td> </tr> <tr> <td>Brazil</td> <td>201,032,714</td> <td>July 1, 2013</td> <td>2.81</td> <td><img src="http://img.ruphp.com/javascript/CekuQ.jpg" width='60' height='60'/></td> </tr> </tbody>
и экспорт в качестве
<a href="#" onClick="$('#customers').tableExport({type:'excel',escape:'false'});">export</a>
Я также включил столбец с изображениями, как показано на этой скрипке, как
Если я экспортирую эту таблицу в Excel, изображения не будут отображаться. Итак, как я могу экспортировать эти изображения вместе с данными. Какой выход следует использовать?
Если это невозможно в выводах Excel, какой формат следует использовать для вывода?
Если вам не нужен оригинальный Excel-файл, а файл, который отображает столбцы вашей таблицы в Excel (и может быть отредактирован в Excel или LibreOffice Calc или во многих других программах), вам следует рассмотреть возможность использования CSV (разделенных запятыми значения) .
Его легко создавать и редактировать, и нет необходимости использовать какой-либо подключаемый модуль или библиотеку.
Column Name 1, Column Name 2, Column Name 3 'Row1Val1', 'Row1Val2', 'Row1Val3' 'Row2Val1', 'Row2Val2', 'Row2Val3' 'Row3Val1', 'Row3Val2', 'Row3Val3'
Но если вам действительно нужен файл Excel, PHPExcel станет вашим другом. Он использует CSV-файл для создания полностью исполняемого файла Excel.
include 'PHPExcel/IOFactory.php'; $objReader = PHPExcel_IOFactory::createReader('CSV'); // If the files uses a delimiter other than a comma (eg a tab), then tell the reader $objReader->setDelimiter("\t"); // If the files uses an encoding other than UTF-8 or ASCII, then tell the reader $objReader->setInputEncoding('UTF-16LE'); $objPHPExcel = $objReader->load('MyCSVFile.csv'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('MyExcelFile.xls');
Пример фрагмента кода из: csv для преобразования Excel
PHP Excel предоставляет функциональность для включения изображений:
$objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('PHPExcel logo'); $objDrawing->setDescription('PHPExcel logo'); $objDrawing->setPath('./images/phpexcel_logo.gif'); // filesystem reference for the image file $objDrawing->setHeight(36); $objDrawing->setCoordinates('D24'); $objDrawing->setOffsetX(10); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
Сниппет из CodePlex .