Как преобразовать HTML-форму в файл Excel? - PullRequest
0 голосов
/ 02 марта 2019

Я делаю html-форму и хотел преобразовать форму в файл excel

<table style="border: 1px solid black;">
	<tr><td colspan="2"style="border: 1px solid black;"><text style="text-align:center;"><h4>A/U/S/H</h4></text></td></tr>
	<tr>
	<td rowspan="5" style="border: 1px solid black;"><h4 style="text-align:center;">code</h4></td>
	<td style="border: 1px solid black;">Ay-NIA/code of peripheral centre/ADR Number/Year</td>

	</tr>
	<tr>
		<td style="border: 1px solid black;">Ay-IPGT/code of peripheral centre/ADR Number/Year</td>

	</tr>
	<tr>
		<td style="border: 1px solid black;">
			Un-NIUM/code of peripheral centre/ADR Number/Year
		</td>
   </tr>
   </table>

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете использовать str_get_html http://simplehtmldom.sourceforge.net/

Пожалуйста, проверьте пример ниже:

include "simple_html_dom.php";
$table = '<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>';

$html = str_get_html($table);



header('Content-type: application/ms-excel');
header('Content-Disposition: attachment; filename=sample.csv');

$fp = fopen("php://output", "w");

foreach($html->find('tr') as $element)
{
    $td = array();
    foreach( $element->find('th') as $row)  
    {
        $td [] = $row->plaintext;
    }
    fputcsv($fp, $td);

    $td = array();
    foreach( $element->find('td') as $row)  
    {
        $td [] = $row->plaintext;
    }
    fputcsv($fp, $td);
}


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