本帖最后由 Matthew.Xue 于 2025-7-4 16:43 编辑
您好,SpreadJS支持跨工作簿引用,引用的方式可以参考链接:跨工作簿引用
但是该功能无法直接引用线上的文件,而是需要先将文件拉取至前端,并为其单独创建一个workbook对象。示例代码如下:
- // 假设spread是网页中展示的workbook对象,而ref.xlsx是你要引用的工作簿文件
- fetch("ref.xlsx").then(res => {
- return res.blob()
- }).then(blob => {
- // 拉取到文件后,创建引用的workbook对象,这里无需传入dom的id,因为你不需要将其展示出来
- let refSpread = new GC.Spread.Sheets.Workbook()
- refSpread.import(blob, function() {
- // 定义引用,第一个参数为引用的命名,可以为任意值,不必和真实的文件名相同
- spread.updateExternalReference("ref.xlsx", refSpread.toJSON())
- // ref.xlsx就是上面updateExternalReference的第一个参数
- spread.getActiveSheet().setFormula(0,0,"='[ref.xlsx]Sheet1'!A1")
- })
- })
复制代码
|