如何使用JavaScript将表导出为Excel?

时间:2015-08-05 11:01:08

标签: javascript excel

我觉得这比我想象的要简单得多......

我尝试在网页上创建一个按钮,将表格导出到MS excel或其他电子表格软件。嗯,它不是严格的表,而是包含div的列表项(代替行)的UL(代替表数据单元)。

尝试了几件事。到目前为止,我使用的解决方案本身并没有错误,他们似乎检索了我希望他们检索的数据。但他们没有工作D:

$('.export-to-excel').click(_.bind(function(e){
   var a = $('<a/>').appendTo('.contents');
   var table = $('mytable');
   var table_rows = $('mytable').find('li.rows');
   var data_type  = 'data:application/csv;charset=utf-8';
   a.href  = data_type + ', ' + table_rows;
   a.download = 'exported_table_' + '.xls';
   a.click();
   e.PreventDefault();
}, this));

还有其他一些事情。这是目前为止最短的。

1 个答案:

答案 0 :(得分:0)

您无法使用javascript创建文件。好吧,你可以阅读和操纵它,但它不是crossbrowser(http://www.html5rocks.com/en/tutorials/file/dndfiles/)。您需要一个服务器后端来制作文件并使其可下载。

您可以使用易于安装 - 配置开发的PHP。它有一个XLS对象可以使用它。我建议这样做:https://phpexcel.codeplex.com/

祝你好运