Javascript 用于创建格式化XLSX电子表格的JS库

Javascript 用于创建格式化XLSX电子表格的JS库,javascript,excel,meteor,xlsx,sheetjs,Javascript,Excel,Meteor,Xlsx,Sheetjs,我目前正在使用JS创建通用电子表格。这可以很好地生成一个通用的电子表格来显示我的数据。但是,我想添加一些特性 这是我想要实现的一个例子。它是使用ApachePOI创建的,ApachePOI仅适用于Java 我想在截图中看到的功能是 添加图片的功能(左上角为徽标) 更改字体颜色的能力(如中间标题所示) 能够将文本居中对齐(如字幕居中所示) 使字段可排序的能力(如每列的箭头按钮所示) SheetJS似乎可以通过其高级版本提供一些这方面的功能。这是我查过的其他图书馆的列表。然而,与创建.xlsx文件相

我目前正在使用JS创建通用电子表格。这可以很好地生成一个通用的电子表格来显示我的数据。但是,我想添加一些特性

这是我想要实现的一个例子。它是使用ApachePOI创建的,ApachePOI仅适用于Java

我想在截图中看到的功能是

  • 添加图片的功能(左上角为徽标)
  • 更改字体颜色的能力(如中间标题所示)
  • 能够将文本居中对齐(如字幕居中所示)
  • 使字段可排序的能力(如每列的箭头按钮所示)
  • SheetJS似乎可以通过其高级版本提供一些这方面的功能。这是我查过的其他图书馆的列表。然而,与创建.xlsx文件相比,该列表似乎更像是用原生JS对象模拟电子表格。而且,大多数都需要付费许可证

    有没有人有使用免费JS解决方案创建my 4需求的经验?我是在Meteor JS btw上建造的

    如果没有,是否有其他解决办法来实现这一点?也就是说,让应用程序只输出一个.csv,然后创建一个通用excel“模板”文件,该文件将对csv进行所有格式化?或者,委托其他程序/脚本生成XLSX并下载输出文件


    谢谢

    获得了您想要的所有功能,它只是有一个稍微不同的API,没有那么流行,这就是为什么它总是在雷达下飞行

    有你想要的所有功能,只是有一个稍微不同的API,没有那么流行,这就是为什么它总是在雷达下飞行

    昨天刚看到这个。令人惊讶的是,我不得不在第三个谷歌搜索页面上找到这个。不知道为什么,因为它的文档似乎拥有付费图书馆所做的一切。如果你以前用过这个,那只是一个简单的问题。我试图在“基本用法”下运行他们的演示。你知道如何将output.xlsx写入客户端的文件句柄,这样我就可以在浏览器上下载并测试它了吗?是的,它基本上是一个隐藏的gem。如果您想下载xlsx文件,可以在这里尝试以下方法:是的,我基本上是通过wb.xlsx.writeBuffer()下载的。然后(buffer=>{//buffer-->blob const blob=new blob([buffer],{type:“application/vnd.ms excel”})让link=document.createElement('a'))link.download='download.xlsx'link.target='blank'//blob-->url link.href=url.createObjectURL(blob)link.click()}.catch(err=>{throw err});大量的尝试和错误,以使它的dl浏览器端。我不得不使用他们的浏览器库,它有很多依赖项,昨天刚看到这个。令人惊讶的是,我不得不在第三个谷歌搜索页面上找到这个。不知道为什么,因为它的文档似乎拥有付费图书馆所做的一切。如果你以前用过这个,那只是一个简单的问题。我试图在“基本用法”下运行他们的演示。你知道如何将output.xlsx写入客户端的文件句柄,这样我就可以在浏览器上下载并测试它了吗?是的,它基本上是一个隐藏的gem。如果您想下载xlsx文件,可以在这里尝试以下方法:是的,我基本上是通过wb.xlsx.writeBuffer()下载的。然后(buffer=>{//buffer-->blob const blob=new blob([buffer],{type:“application/vnd.ms excel”})让link=document.createElement('a'))link.download='download.xlsx'link.target='blank'//blob-->url link.href=url.createObjectURL(blob)link.click()}.catch(err=>{throw err});大量的尝试和错误,以使它的dl浏览器端。我不得不使用他们的浏览器库,它有很多依赖项