前端开发中将数据以xls格式导出有什么好的经验做法?

要求:
1. IE8+,Chrome,Firefox浏览器兼容;
2. 导出的xls文件格式正确,可被Microsoft Office 2003~2010正确打开,且内部数据单元格的格式(各种数值类型、日期类型)正确
概括一下就是用JavaScript将数据以xls格式导出怎么做到用Java使用poi库导出成xls文件那样完美?
已用过的方法:
1. IE下ActiveObject,只能用于IE;
2. document.write()和document.execCommand('saveAs'),有中文乱码的情况;
3. 写actionScript3脚本导出,用了as3xls,office2010打开提示文件损坏,导出的文件格式太旧。


正在找方法,找到了会把全部方法贴出来。 ---updated 2015/03/17

阅读 4.3k
1 个回答

前端javascript方法

//fileName 文件名称
//fileData 表格内容 列用逗号隔开,行用\n隔开

    function exportExcel(fileName,fileData){
        var blob = new Blob([fileData], { type: 'text/csv,charset=UTF-8'});
        var csvUrl = URL.createObjectURL(blob);  
        var downloadLink = document.createElement("a");
        downloadLink.href = csvUrl;   
        downloadLink.download = fileName;   
        downloadLink.click(); 
        return false;
    }

此方法IE无效

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题