找回密码
 立即注册

QQ登录

只需一步,快速开始

太阳神

注册会员

4

主题

8

帖子

40

积分

注册会员

积分
40
  • 108

    金币

  • 4

    主题

  • 8

    帖子

最新发帖
太阳神
注册会员   /  发表于:2024-5-8 09:47  /   查看:2208  /  回复:3
1金币
核心问题: Excel 数据 单元格公式非常多,超过10W的公式,在纯前端使用Spreadjs 内进行公式计算,有明显的卡顿,体验不好



发现GCExcel可以在后端计算,spreadjs只做展示,但是在‘类Excel全栈解决方案’中GCExcel是运行在服务端,我的想法是可否使用 Tauri 或 Electron 开发桌面应用,内部集成GCExcel  和 Spreadjs(页面)然后web 的Spreadjs 公式计算部分交给GCExcel,这样spreadjs和GCExcel 就都存在于客户端了,请问这样的应用架构可以实现么?

最佳答案

查看完整内容

可以考虑在.NET桌面端环境(wpf,winforms,winui,maui等等)中来集成一个浏览器内核显示spreadjs即可,这样你就不需要再考虑和gcexcel的兼容性了,直接用gcexcel.net就行,当然,这个方案的前提是你开发的是windows桌面端。 下面的链接是之前写的一个在WPF桌面端通过webview2来集成spreadjs的例子,可以简单参考一下 https://gcdn.grapecity.com.cn/showtopic-98334-1-1.html 以及本机和web端的交互操作,消息传输,可 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-5-8 09:47:27
来自 4#
本帖最后由 Richard.Ma 于 2024-5-8 12:15 编辑

可以考虑在.NET桌面端环境(wpf,winforms,winui,maui等等)中来集成一个浏览器内核显示spreadjs即可,这样你就不需要再考虑和gcexcel的兼容性了,直接用gcexcel.net就行,当然,这个方案的前提是你开发的是windows桌面端。


下面的链接是之前写的一个在WPF桌面端通过webview2来集成spreadjs的例子,可以简单参考一下
https://gcdn.grapecity.com.cn/showtopic-98334-1-1.html

以及本机和web端的交互操作,消息传输,可以参考微软官方的介绍
https://learn.microsoft.com/zh-c ... ate-btwn-web-native

gc和spreadjs的话,通常是通过sjs文件数据流,或者ssjson字符串来做workbook对象的传输。
回复 使用道具 举报
summer_
注册会员   /  发表于:2024-5-8 10:33:34
2#
感觉从理论上是有机会的,搜了一下Electron是能用一些方法调用.Net dll的,这样在同一个环境中同时运行SpreadJS和GCExcel是可能的。https://www.npmjs.com/package/electron-edge-js
对SpreadJS和GCExcel的通信这块不太了解,就看实际场景中这两者的交互会不会太频繁了,太频繁的话搞不好调用的dll的性能损耗会很大,要看会不会比你这个架构带来的计算性能提升还大。

评分

参与人数 1金币 +100 收起 理由
Joestar.Xu + 100 赞一个!

查看全部评分

回复 使用道具 举报
ColgateKas
中级会员   /  发表于:2024-5-8 11:10:04
3#
那你可以搞个winform程序,套个CefSharp就搞定了

评分

参与人数 1金币 +100 收起 理由
Joestar.Xu + 100 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部