如何将html表格内容导出到电子表格中?

时间:2013-11-11 05:25:03

标签: html cross-browser spreadsheet

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

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

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

1 个答案:

答案 0 :(得分: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中打开。