よし、ちょっと頭おかしくなってきた…
私はそのスレッドを見ています。
それは機能しますが、出力は HTML テーブルの行ではなく、各 LINE によってすべて行われます。たとえば、1 つの HTML セルに住所があります。
1234 Berryman Lane
Atlanta, GA 12345
Unit # 54A
Excelに出力すると、1つのセルではなく3つの行になり、そこに戻ります。
さらに、私の知る限り、そのソリューションで HTML セル内にある HTML を取り除く方法はありません...
最後に、Excel はそのファイルを開くときに警告を表示します。
私が得ているのは、HTML セルの最も内側のデータ (セル内の HTML を含まない) を取り、それを CSV にリッピングできるものが欲しいということです。最近、これがうまくいくものはありますか?
アップデート
さて、これまでで最高のものを見つけました。これはかなり完璧です。
$table = 'myTable';
$file = 'exportFile';
$result = mysql_query("SHOW COLUMNS FROM ".$table."");
$i = 0;
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$csv_output .= "\"" . $row['Field']."\",";
$i++;
}
}
$csv_output .= "\n";
$values = mysql_query("SELECT * FROM ".$table."");
while ($rowr = mysql_fetch_row($values)) {
for ($j=0;$j<$i;$j++) {
$csv_output .= "\"" . $rowr[$j]."\",";
}
$csv_output .= "\n";
}
$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
print $csv_output;
exit;
これが私のキーパーだと思います。問題なく CSV ファイルに移動し、問題なく Excel に読み込まれます。私の夢が叶いました!