有什么可导出excel文件的js库?要求excel中带图片

改名字很伤神
  • 7.9k

问题背景

  1. 项目需求需要导出带图片的excel文件,在browser或者后端nodejs导出都可以。
  2. 目前了解到的js库有 SheetJS/js-xlsxguyonroche/exceljs
  3. 问题是上诉两个库都有点瑕疵
    js-xlsx只有专业版支持图片,看过几个为了支持图片的pr,跟现版本差别太大,对excel格式也不熟所以改不动。
    exceljs文档看应该支持图片,但是看issuecommit好像项目已经停止了。

问题

是否有其他js库推荐? 或者exceljs的实际使用情况如何?

回复
阅读 6.8k
3 个回答

推荐 SpreadJS 纯前端类Excel控件
SpreadJS

官网地址:
https://www.grapecity.com.cn/...

纯前端支持导入导出 Excel、PDF、CSV文件,并保留格式、图表、表格、图片、批注、公式等

同时,可以在前端进行Excel文件的编辑操作,在线 Excel 体验:
https://demo.grapecity.com.cn...

使用SpreadJS,你可以通过客户端的导入和导出方法将 Excel 转为 JSON 或者将 JSON 对象转换为 Excel。

导出的 Excel 文件由于是从浏览器上下载的,将会被锁定。Excel 导出是通过客户端导出的,不用和服务器交互。当你首次打开 Excel 文件的时候,会显示一个警告信息。

    如果想要查看控件的属性,<!DOCTYPE html> 是必须的。

你可以下载 Excel 文件到本地,或者直接获取 Excel 文件的内容(blob)并将其发送到服务器中。

以下方法在导入和导出时将可用:

具体可以参考SpreadJS使用手册

可以考虑使用原生js写一个,利用excel能打开html的特性,通过js输出html的字符串到一个excel文件中。例子https://codepen.io/starrysky_...

你知道吗?

宣传栏