helloworldplus 发表于 2024-11-19 16:14:11

spreadjs 中 designer有提供调用导入文件的api吗

本帖最后由 helloworldplus 于 2024-11-19 16:21 编辑

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

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


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

Wilson.Zhang 发表于 2024-11-19 16:14:12

本帖最后由 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 发表于 2024-11-20 13:58:30

本帖最后由 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 发表于 2024-11-20 17:30:42

helloworldplus 发表于 2024-11-20 13:58
您好,我现在是用的是workbook.import()导入文件,然后是用 designer 的FileLoaded去监听,但是无法触发 ...

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

我理解通过FileLoaded事件监听导入动作可能为了执行某些业务操作,那么,既然自定义了导入逻辑,那么可以直接在import方法的成功回调函数中完成相应的业务处理逻辑。您可以评估看能否满足您的需求。

helloworldplus 发表于 2024-11-20 22:04:47

Wilson.Zhang 发表于 2024-11-20 17:30
您好!FileLoaded事件可以监听到通过工具栏“导入”按钮触发的导入动作,如果是通过Workbook:import()自 ...

好的,谢谢。我现在就是这样做的,只是觉得这样有点麻烦,所以看看有没有更优的方案

Wilson.Zhang 发表于 2024-11-21 10:35:25

helloworldplus 发表于 2024-11-20 22:04
好的,谢谢。我现在就是这样做的,只是觉得这样有点麻烦,所以看看有没有更优的方案

了解您的需求和解决方式了,目前能给到的支持正如前述,可以满足您的需要。

Wilson.Zhang 发表于 2024-11-28 16:39:35

您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
{:5_110:}
页: [1]
查看完整版本: spreadjs 中 designer有提供调用导入文件的api吗