gpt4 book ai didi

javascript - 使用 JavaScript 构建 XLSX 文件

转载 作者:行者123 更新时间:2023-11-29 14:53:52 26 4
gpt4 key购买 nike

我正在尝试使用一些数据库查询结果使用 JavaScript 构建 XLSX 文件。我必须使用 JavaScript,因为服务器后端只提供一个 JavaScript 接口(interface)(它不喜欢 jQuery)。现在,我似乎发现了一些实际创建 base64 编码数据以写入文件的东西(服务器接口(interface)提供了一个 API,用于使用 base64 编码字符串创建文件并定义文件类型)。 XLSX.js 看起来可以很好地用于此目的,因为它看起来可以读取某种形式的 JS 对象并将其转换为 base64 字符串。但是,我不太清楚首先如何生成工作表 XML 数据,或者我想如何构造一个有代表性的 JS 对象。我能找到的唯一有用的信息似乎并不能真正让我知道如何构建它,如果我什至可以找到有关结构化的信息的话。我发现的大多数是关于读取文件,而不是创建文件。此外,我以为我找到了一些易于实现的方法,但随后它们变成了一堆乱七八糟的库,我迷失了试图了解哪些文件实际上是必需的以及如何正确地将它们包含在工作中。

最佳答案

您可以使用 Alasql 将数据从 js 导出为 XLS、XLSX 和 CSV 格式图书馆。

例如,我们想通过单击按钮将保存在测试变量中的数据写入 XLSX 文件。为此,只需使用以下步骤:

1- 在您的页面中包含以下文件:

 <script src="http://alasql.org/console/alasql.min.js"></script> 
<script src="http://alasql.org/console/xlsx.core.min.js"></script>

2- 然后在 Controller 中创建一个函数,将测试数组保存为 xlsx 文件:

function saveAsXlsx(){
alasql('SELECT * INTO XLSX("output.xlsx",{headers:true}) FROM ?',[test]);
}

因此,我们将变量 test 中的数据保存到我们在这里命名为 output.xlsx 的文件中。

3- 最后一部分是最简单的部分。单击按钮运行函数:

 <button onclick="saveAsXlsx()" >Save as XLSX</button>

关于javascript - 使用 JavaScript 构建 XLSX 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com