我正在尝试使用 JavaScript 和一些数据库查询结果构建 XLSX 文件。我必须使用 JavaScript,因为服务器后端仅提供 JavaScript 接口来使用(并且它不喜欢 jQuery)。现在,我似乎已经发现了一些东西来实际创建要写入文件的 Base64 编码数据(服务器接口提供了一个 API,用于使用 Base64 编码字符串创建文件并定义文件类型)。 XLSX.js 看起来很适合这个目的,因为它看起来可以读取某种形式的 JS 对象并将其转换为 Base64 字符串。然而,我不太清楚如何首先生成工作表 XML 数据,或者我想如何构造一个代表性的 JS 对象。我能找到的唯一有用的信息似乎并不能真正让我知道如何构建它,即使我什至可以找到有关结构化的信息。我发现的大多数内容都是关于读取文件,而不是创建它们。另外,我以为我找到了一些简单的实现方法,但后来它们变成了一堆混乱的库,我在试图理解哪些文件实际上是必要的以及如何正确地将它们包含在工作中时迷失了方向。
您可以使用以下命令将数据从 js 导出为 XLS、XLSX 和 CSV 格式Alasql https://github.com/agershun/alasql图书馆。
例如,我们想通过单击按钮将保存在测试变量中的数据写入 XLSX 文件中。为此,只需使用以下步骤:
1- 在您的页面中包含以下文件:
<script src="http://alasql.org/console/alasql.min.js"></script>
<script src="http://alasql.org/console/xlsx.core.min.js"></script>
2-那么然后在控制器中创建一个函数将测试数组保存为 xlsx 文件:
function saveAsXlsx(){
alasql('SELECT * INTO XLSX("output.xlsx",{headers:true}) FROM ?',[test]);
}
因此,我们将变量 test 中的数据保存到一个文件中,在此将其命名为 output.xlsx。
3-最后一部分是最简单的部分。单击按钮运行该函数:
<button onclick="saveAsXlsx()" >Save as XLSX</button>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)