0

如何将 html 表格内容转换为 excel 电子表格?

我有很多在 Chrome 中很好但在 Mozilla 中没有的代码?

我需要一个浏览器兼容的代码来将 html 表格内容导出到电子表格中。

4

1 回答 1

0

您可以使用 CSV 格式将数据导出到支持 CSV 格式的 Excel。

function array2csv(array &$array)
{
   if (count($array) == 0) {
     return null;
   }
   ob_start();
   $df = fopen("php://output", 'w');
   fputcsv($df, array_keys(reset($array)));
   foreach ($array as $row) {
      fputcsv($df, $row);
   }
   fclose($df);
   return ob_get_clean();
}

然后使用这个导出功能

function download_send_headers($filename) {
    // disable caching
    $now = gmdate("D, d M Y H:i:s");
    header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
    header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");
    header("Last-Modified: {$now} GMT");

    // force download  
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");

    // disposition / encoding on response body
    header("Content-Disposition: attachment;filename={$filename}");
    header("Content-Transfer-Encoding: binary");
}

这是您可以将信息导出为 CSV 格式的方式。在 Excel 中很容易打开。

于 2013-11-11T05:30:47.243 回答