AppEngine 如何把查询出的数据封装excel?

云在天 发表于 2020/05/25 10:33:57 2020/05/25
【摘要】 有时候我们需要在代码中把查询到的数据导出为excel文件,这时候就需要引入js-xlsx 库来解决了。js-xlsx是SheetJS出品的一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls、xlsx、ods(一种OpenOffice专有表格文件格式)等十几种格式。其官方github:https://github.com/SheetJS/js-xls...

有时候我们需要在代码中把查询到的数据导出为excel文件,这时候就需要引入js-xlsx 库来解决了。

js-xlsx是SheetJS出品的一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls、xlsx、ods(一种OpenOffice专有表格文件格式)等十几种格式。其官方github:https://github.com/SheetJS/js-xlsx

AppEngine已经预集成了js-xlsx库,进入管理->应用管理->站点管理->库,搜索xlsx即可看到该库:


那么如何使用js-xlsx库呢?

首先,我们需要在使用该库的页面加载库:

  1.  进入要使用xlsx库的标准页面;

  2. 在组件属性面板中选择“库”标签;

  3. 点击”新增库“,并从列表中选择xlsx库,点击确定,如下图所示:


然后,在事件代码(自定义JS)代码中,你就可以使用该库提供的方法啦,下面是一段示例:

if (rABS) {
wb = XLSX.read(btoa(_this.fixdata(binary)), { //手动转化
type: 'base64'
});
} else {
wb = XLSX.read(binary, {
type: 'binary'
});
}
outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);

更多可以参考官网:https://github.com/SheetJS/js-xlsx

很遗憾没有中文官方,可以参考下面这篇中文介绍:https://www.jianshu.com/p/31534691ed53


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。