【问题标题】:How to export MySQL data into a CSV file using JavaScript?如何使用 JavaScript 将 MySQL 数据导出为 CSV 文件?
【发布时间】:2021-11-26 10:23:33
【问题描述】:

我遇到了这个帖子:https://stackoverflow.com/a/38328008/15691137

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

如何更新代码以使用 html5 而不是 4?另外,我该如何解决我面临的错误?有人可以帮我处理这段代码吗?谢谢。

添加导出按钮:

<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>

【问题讨论】:

  • 这不是一个答案,而是一个 CSV 文件被简单地格式化为“column,column,column”。

标签: javascript


【解决方案1】:

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

【讨论】:

  • 一点帮助都没有。我应该为要下载文件的用户添加此消息吗?
  • 我需要永久解决方案,谢谢您的时间。
猜你喜欢
  • 2014-10-20
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-12
相关资源
最近更新 更多