好吧,我开始有点疯狂了……
我正在看那个线程。
它确实有效,但输出按每行而不是按 HTML 表行执行所有操作。例如,我有一个位于一个 HTML 单元格中的地址:
1234 Berryman Lane
Atlanta, GA 12345
Unit # 54A
当它输出到 excel 时,这将是三行,而不是一个单元格,其中包含返回。
此外,据我所知,没有办法用该解决方案去除 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 中加载没有问题,这是我的梦想成真!