找回密码
 立即注册

QQ登录

只需一步,快速开始

helloworldplus

注册会员

8

主题

20

帖子

72

积分

注册会员

积分
72
最新发帖
helloworldplus
注册会员   /  发表于:2024-11-19 16:14  /   查看:53  /  回复:5
1金币
本帖最后由 helloworldplus 于 2024-11-19 16:21 编辑

1. 问题:spreadjs中的designer设计器有提供导入文件的api吗

2. 需求:我想通过手动调用api实现导入文件与监听导入文件,虽然designer有监听的方法,但是我没有找到导入文件的方法。 目前我通过workbook的api导入,但是无法监听到。有解决方案吗?


3. 其他问题:顺便问一下:为当前表格绑定了某些事件,导入新文件后,原来表格绑定的事件需要手动移除吗

5 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:3 天前
沙发
本帖最后由 Wilson.Zhang 于 2024-11-19 17:28 编辑

您好!请问下您使用的具体版本号。

问题1:在16版本之前,导入导出由GC.Sperad.Excel.IO中的open和save分别实现,也可以基于这两个接口自定义实现导入导出。从16版本开始,在保留原有导入导出接口的同时,提供了新的IO组件GC.Spread.Sheets.IO,该组件帮助实现通过Workbook:import()、Workbook:export()、Workbook : open()、Workbook:save()完成导入导出。为了向老版本兼容,16版本开始支持两套导入导出组件,即GC.Spread.Excel.IO和GC.Spread.Sheets.IO。因此,如果您需要自定义导入导出功能,建议您使用GC.Spread.Sheets.IO组件,通过Workbook导入导出。

问题2:可以通过FileLoading或FileLoaded事件监听导入文件。

问题3:导入的是新的Workbook,原来Worksheet上绑定的事件已经不存在了,您可以亲测观察下。

可以参考官网教程和文档了解更多关于导入导出的资料:
https://demo.grapecity.com.cn/sp ... format/overview/vue
https://demo.grapecity.com.cn/sp ... t-doc-content_title
FileLoading、FileLoaded--https://demo.grapecity.com.cn/sp ... Events#class-events
回复 使用道具 举报
helloworldplus
注册会员   /  发表于:前天 13:58
板凳
本帖最后由 helloworldplus 于 2024-11-20 14:10 编辑
Wilson.Zhang 发表于 2024-11-19 17:27
您好!请问下您使用的具体版本号。

问题1:在16版本之前,导入导出由GC.Sperad.Excel.IO中的open和save ...
spread.open不会触发GC.Spread.Sheets.Designer.Events.FileLoaded是吧?
有能监听open的事件吗?
FileLoaded好像是只能通过designer的菜单导入才会触发
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:前天 17:30
地板
helloworldplus 发表于 2024-11-20 13:58
您好,我现在是用的是workbook.import()导入文件,然后是用 designer 的FileLoaded去监听,但是无法触发 ...

您好!FileLoaded事件可以监听到通过工具栏“导入”按钮触发的导入动作,如果是通过Workbook:import()自定义了导入逻辑,那么无法监听。

我理解通过FileLoaded事件监听导入动作可能为了执行某些业务操作,那么,既然自定义了导入逻辑,那么可以直接在import方法的成功回调函数中完成相应的业务处理逻辑。您可以评估看能否满足您的需求。
回复 使用道具 举报
helloworldplus
注册会员   /  发表于:前天 22:04
5#
Wilson.Zhang 发表于 2024-11-20 17:30
您好!FileLoaded事件可以监听到通过工具栏“导入”按钮触发的导入动作,如果是通过Workbook:import()自 ...

好的,谢谢。我现在就是这样做的,只是觉得这样有点麻烦,所以看看有没有更优的方案
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:昨天 10:35
6#
helloworldplus 发表于 2024-11-20 22:04
好的,谢谢。我现在就是这样做的,只是觉得这样有点麻烦,所以看看有没有更优的方案

了解您的需求和解决方式了,目前能给到的支持正如前述,可以满足您的需要。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部