Konwersja HTML do CSV w php?
Mam taką strukturę tabeli html;
<tr style="font-weight: bold">
<td>ID</td>
<td>Navn</td>
<td>Adresse</td>
<td>By</td>
<td>Post nr</td>
<td>E-mail</td>
<td>Telefon</td>
<td>Status og dato</td>
<td>Dropdown info</td>
<td>Produkt info</td>
<td>Buydate</td>
<td>Ref nr. (3 første cifre)</td>
</tr>
<tr>
<td>40563</td>
<td>Firstname Lastname</td>
<td>Address</td>
<td>Copen</td>
<td>2100</td>
<td>[email protected]</td>
<td>123123</td>
<td>Ikke indløst</td>
<td>EEE-BBB</td>
</tr>
Chciałbym przekonwertować to do pliku csv / excel przez php.
Więc każdy jest wierszem w Excelu, a każdy jest komórką w wierszu,
Jak można to zrobić?
Zbadałem i znalazłemKonwertowanie tabeli HTML do pliku CSV automatycznie przy użyciu PHP? ale odpowiedź nie działa prawidłowo dla mnie, ponieważ otrzymuję wszystkie wyniki komórki w jednej „komórce”, więc każdy wiersz ma tylko jedną komórkę.
To właśnie próbowałem;
$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('td') as $row)
{
$td [] = $row->plaintext;
}
fputcsv($fp, $td);
}
fclose($fp);
exit;
Gdzie $ table to html powyżej. Używanie prostej wtyczki html dom