私はこのようなhtmlテーブル構造を持っています。PHPでHTMLをCSVに変換しますか?
<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>
私はこれをphpによってcsv/excelファイルに変換したいと思います。
したがって、各Excelで行あり、それぞれが行のセルで、
どのようにこれを行うことができますしてください?
私は調べたところでConverting HTML Table to a CSV automatically using PHP?が見つかりましたが、答えが正しく機能しません。すべてのセルの結果が1つの 'セル'になるため、各行には1つのセルしかありません。
これは私が試したことです。
$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;
ここで、$ tableは上記のhtmlです。シンプルなhtml domプラグインを使用して
@Andy updated q – Karem