找回密码
 立即注册

QQ登录

只需一步,快速开始

577643

注册会员

1

主题

3

帖子

26

积分

注册会员

积分
26
  • 60

    金币

  • 1

    主题

  • 3

    帖子

最新发帖
577643
注册会员   /  发表于:2024-2-26 10:17  /   查看:847  /  回复:5
10金币
本帖最后由 577643 于 2024-2-26 13:42 编辑

导入spread后,会有一个500行*500列的默认模板,在导入后不做任何改修的情况下:
原生spread在resx文件中的数据类型为application/x-microsoft.net.object.binary.base64
Spread.png

使用封装后的dll,在resx文件中的数据类型为FarPoint.Win.Spread.SheetView+DocumentModels, FarPoint.Win.SpreadJ
且将500*500的单元格行列信息存储在resx文件中,导致文件大小过大
image.png908275146.png

这种现象发生的原因是为什么呢?

最佳答案

查看完整内容

你在spread控件的设计时界面,做的表单设计最终都是存储在这个resx中的。 你可以通过桌面端的设计器来设计表单。最终导出存为xml文件,后面在通过spread来加载(open方法) 程序中,你通过代码初始化一个spread对象,然后自己通过代码添加到父控件上去。 而不是在设计器中拖入,就可以避免生成resx这个问题

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-26 10:17:21
来自 4#
本帖最后由 Richard.Ma 于 2024-2-26 18:07 编辑

你在spread控件的设计时界面,做的表单设计最终都是存储在这个resx中的。

你可以通过桌面端的设计器来设计表单。最终导出存为xml文件,后面在通过spread来加载(open方法)


程序中,你通过代码初始化一个spread对象,然后自己通过代码添加到父控件上去。
而不是在设计器中拖入,就可以避免生成resx这个问题

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-26 14:29:47
2#
设计就是这样。包括你给这个模板做的所有的修改也都会存储在这个resx中,

你如果想要不包含这部分的内容的话,也可以自己通过代码来创建一个spread对象,然后自己open一个xml文件(spread保存得到的文件)
回复 使用道具 举报
577643
注册会员   /  发表于:2024-2-26 15:16:34
3#
Richard.Ma 发表于 2024-2-26 14:29
设计就是这样。包括你给这个模板做的所有的修改也都会存储在这个resx中,

你如果想要不包含这部分的内容 ...

好的谢谢,在使用spread设计器保存后的模板信息是存储在Designer中对吗?
目前在项目中具有模板的spread样式信息都是存储在designer中,而这个问题所在的spread是存在于画面上但没有导入模板,使用的默认500*500的样式,因此在resx文件当中且样式信息庞大
回复 使用道具 举报
577643
注册会员   /  发表于:2024-2-27 16:26:47
5#
Richard.Ma 发表于 2024-2-26 18:06
你在spread控件的设计时界面,做的表单设计最终都是存储在这个resx中的。

你可以通过桌面端的设计器来设 ...

好的非常感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-27 18:11:52
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部