- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 alasql
和 xlsx
将数据导出到 Excel 工作表。我已遵循此处的所有准则:https://github.com/agershun/alasql/wiki/Xlsx
这是我的功能:
exportToExcel(data: any) {
console.log(XLSX.version);
alasql
.promise('SELECT * INTO XLSX("test.csv",{headers:true}) FROM ?', [data])
.then(function (data) { console.log(data); })
.catch(function (err) { console.log('Error:', err); });;
}
这在我的控制台和 XLSX
版本中给了我这个错误:
VM9931 main.bundle.js:1044 0.12.4
VM9931 main.bundle.js:1047 错误:错误:请包含 xlsx.js 库
在 B (VM9930vendor.bundle.js:6298)
在Object.A.into.XLSX(VM9930供应商.bundle.js:6303)
我遇到的问题是我已经包含了 XLSX
库并且它工作正常(记录的版本是 0.12.4
)。如果我将 XLSX("test.csv")...
更改为 CSV("test.csv")...
它会完美导出为 CSV。
最佳答案
阅读alasql
的源代码后,我仔细查看了得到XLSX
的部分:
var getXLSX = function() {
var XLSX = alasql["private"].externalXlsxLib;
if (XLSX) {
return XLSX;
}
if (utils.isNode || utils.isBrowserify || utils.isMeteorServer) {
/*not-for-browser/*
XLSX = require('xlsx') || null;
//*/
} else {
XLSX = utils.global.XLSX || null;
}
if (null === XLSX) {
throw new Error('Please include the xlsx.js library');
}
return XLSX;
};
我不知 Prop 体原因,但行 XLSX = require('xlsx') || null
被注释,因此您需要显式设置 externalXlsxLib
才能使用 xlsx
:
import * as alasql from 'alasql';
alasql["private"].externalXlsxLib = require('xlsx');
正如评论中所建议的,现在有一个 setter 函数,您可以使用它来提供 xlsx
。您绝对应该使用这种更干净的方法。
import * as alasql from 'alasql';
var XLSX = require('xlsx')
alasql.setXLSX(XLSX);
关于excel - alasql 需要已包含的 xlsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49132971/
我导入了一个 XLSX 文件,但我似乎无法在其功能之外使用结果: var dataResult; alasql('select * from xlsx("adat.xlsx",{headers:tru
我正在尝试更新特定条件下的记录。 alasql("UPDATE MyDatabase.FooTBL SET Column2 = 1 Where Column1 = 'foo'") 它在控制台上抛出错误
我有一个如下所示的 json 对象。 易趣对象 { __v: 0 _id: "56e192f0aea7131c15513328" headquarters: "New
我似乎无法定义 Alasql,我已经通过节点安装了它,并且我相当确定它已正确安装,但是每当我加载我的前端时。我不是 100% 确定哪里出了问题,任何帮助将不胜感激! require is not de
我正在尝试将数据导出到包含多个工作表的 Excel 工作簿。我查看了以下内容: http://jsfiddle.net/ry8fq0dL/ https://github.com/agershun/al
我尝试加载 xlsx 文件,它包含大约 200,000 行。当我使用代码加载文件时: alasql.promise('SELECT * FROM XLSX("' + fileUrl + '")')
我正在尝试使用 alasql 和 xlsx 将数据导出到 Excel 工作表。我已遵循此处的所有准则:https://github.com/agershun/alasql/wiki/Xlsx 这是我的
我正在尝试使用 AngularJS 中的 alasql 导出 Excel。在这里,我需要将两个或多个单元格合并为一个,就像我们在 HTML 中使用 colspan 所做的那样。如果有人能帮助我,那就太
我正在尝试编写一个 select 语句,其中包含一个 where 子句,该子句将只返回所选日期的记录。我的表格使用日期的 Javascript 对象版本。我试过这样的事情但没有成功: select *
我正在尝试制作一个简单的应用程序来分析我如何度过我的时间。为此,我想使用具有以下架构的 AlaSQL 创建一个 SQL 数据库: id - some unique value date - a dat
我正在使用 alasql 从 JavaScript 对象数组中获取给定日期范围内的数据。我尝试了以下查询,但没有得到任何结果。我正在传递开始日期和结束日期,我只想要这些范围之间的数据,如果有任何其他方
我是 JS 的最新成员,我不能重用 alasql 中的变量。当我运行我的代码时,我有“unidifined” var dataSource = alasql('SELECT AGENT_NAME, c
我有一个如下所示的 Alasql 数据库: results Name Recieved Bill 10/11/17 7:42 AM Susan 10/05/17 3:43
我试图弄清楚如何从文件输入将文件导入到 ALASQL 中。有关于如何执行此操作的文档,但我的客户希望在选择文件时必须按加载按钮。 这是来自 ALASQL 的文档: Select CSV file t
尝试将 CSV 数据复制到 AlaSQL 的内表。但是 SELECT * INTO tab FROM CSV() 根本不起作用。此后一切都没有改变。表 tab 仍然是空的,但直接选择工作正常。我做错了
我有以下输出表: Quote | art0001 | art0002 | art0003 | ===================================== 100 | 4
我正在尝试配置 knex,以便可以针对测试数据库运行播种器和迁移以进行集成测试。我选择了alasql,找到了一些资源here and here表明这是可能的。我正在使用knex-alasql模块及其设
首先是对alasql项目的贡献者的高度赞扬。将我的 JSON 数据导出到 excel 文件对我有很大帮助。但对于接下来的步骤,我需要一些有关格式化 excel 文件的帮助。 是否可以定义具有自动宽度的
我正在尝试通过实现单个 promise 语句从 excel 文件中调用多个工作表,但它总是输出第一张工作表的数据。谢谢。 alasql.promise('select * from xls("
我无法将 alasql 与 webpack 一起使用。 我安装了alasql npm install --save alasql 正如 npmjs page 中提到的,我将其添加到我的 webpack
我是一名优秀的程序员,十分优秀!