Javascript 以angular2(typescript)格式导出xlsx文件

Javascript 以angular2(typescript)格式导出xlsx文件,javascript,typescript,angular,xlsx,Javascript,Typescript,Angular,Xlsx,我需要从正在开发的angular2应用程序中获取数据以导出到xlsx文件 也许我真的只是想帮你加载几个库。 我发现有几件事是这样的 还有这个。我想让这样的东西在angular2工作。任何让alasql工作的尝试都会遇到错误,指出它不是模块之类的。尝试遵循各种博客上列出的方法,例如导致无法读取未定义的属性“compile”等错误 在前面提到的 这是我想开始工作的一个例子: var res = alasql('SELECT INTO XLSX("MyAwesomeData.xlsx",?) FROM

我需要从正在开发的angular2应用程序中获取数据以导出到xlsx文件

也许我真的只是想帮你加载几个库。 我发现有几件事是这样的 还有这个。我想让这样的东西在angular2工作。任何让alasql工作的尝试都会遇到错误,指出它不是模块之类的。尝试遵循各种博客上列出的方法,例如导致无法读取未定义的属性“compile”等错误

在前面提到的 这是我想开始工作的一个例子:

var res = alasql('SELECT INTO XLSX("MyAwesomeData.xlsx",?) FROM ?',[opts,[data1,data2]]);

我对其他工具持开放态度,但如果我能让它与angular2一起使用,上述工具对我来说也会有用。

最近,我也遇到了同样的问题。简单的alasql不是angular 2模块,但您仍然可以将其用于angular 2。简单,就像旧的方式一样

<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.7.12/xlsx.core.min.js"></script>
<script src="https://cdn.jsdelivr.net/alasql/0.3/alasql.min.js"></script>
这对我来说非常合适这里是


祝您好运

要将json导出到angular 2中的excal文件,您可以使用alasql npm模块

安装npm模块

在angular-cli.json中,在脚本下添加以下节点模块脚本

"scripts": [
"../node_modules/xlsx/dist/xlsx.core.min.js",
"../node_modules/xlsx/dist/xlsx.min.js",
"../node_modules/alasql/dist/alasql.min.js"
]

在需要导出文件的组件中,添加以下导入语句: 从“alasql”导入*作为alasql

在按钮点击功能上添加以下代码:-

}


我也面临同样的问题
i)  npm install --save alasql 
ii) npm install --save xlsx
"scripts": [
"../node_modules/xlsx/dist/xlsx.core.min.js",
"../node_modules/xlsx/dist/xlsx.min.js",
"../node_modules/alasql/dist/alasql.min.js"
buttonClick(){
var data1 = [{a:1,b:10},{a:2,b:20}];
var mystyle = {
  headers:true, 
  column: {style:{Font:{Bold:"1"}}},
  rows: {1:{style:{Font:{Color:"#FF0077"}}}},
  cells: {1:{1:{
    style: {Font:{Color:"#00FFFF"}}
  }}}
};
 alasql('SELECT * INTO XLSXML("tdts.xls",?) FROM ?',[mystyle,data1]);