繁体   English   中英

如何使用 JavaScript 将 MySQL 数据导出到 CSV 文件中?

[英]How to export MySQL data into a CSV file using JavaScript?

我遇到了这个线程: https://stackoverflow.com/a/38328008/15691137

该脚本在某种程度上有效,我能够将数据导出到 xls 文件中。 但是,该代码具有指向已弃用 html 版本的链接。 此外,当我尝试打开导出的 xls 文件时,它会出现错误,如下所示: 在此处输入图像描述

如何将数据导出为 CSV 格式而不是 xls。 另外,我该如何解决我面临的错误? 有人可以帮我处理这段代码吗? 谢谢你。

添加导出按钮:

<button  type="button" class="btn btn-warning btn-sm" onClick="tableToExcel('testTable', 'W3C Example Table')"   title="Export to Excel">Export</button></div><br/>

将 id 添加到表中:

<table class="table table-bordered table-hover " border="1" id="testTable" >

在正文下方添加脚本:

<script type="text/javascript"> 
    var tableToExcel = (function() {
              var uri = 'data:application/vnd.ms-excel;base64,'
              , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
              , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
              , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
              return function(table, name) {
                if (!table.nodeType) table = document.getElementById(table)
                  var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
                window.location.href = uri + base64(format(template, ctx))
              }
            })()</script>

要修复错误,请右键单击文件 -> 属性(或 select 文件并按 Alt+Enter),然后选中名为“取消阻止”的框。 该消息实际上不是错误。 它只是警告您该文件可能已损坏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM