577643 发表于 2024-2-26 10:17:20

spread15 封装后导入画面生成的资源文件大小过大

本帖最后由 577643 于 2024-2-26 13:42 编辑

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


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


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

Richard.Ma 发表于 2024-2-26 10:17:21

本帖最后由 Richard.Ma 于 2024-2-26 18:07 编辑

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

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


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

Richard.Ma 发表于 2024-2-26 14:29:47

设计就是这样。包括你给这个模板做的所有的修改也都会存储在这个resx中,

你如果想要不包含这部分的内容的话,也可以自己通过代码来创建一个spread对象,然后自己open一个xml文件(spread保存得到的文件)

577643 发表于 2024-2-26 15:16:34

Richard.Ma 发表于 2024-2-26 14:29
设计就是这样。包括你给这个模板做的所有的修改也都会存储在这个resx中,

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

好的谢谢,在使用spread设计器保存后的模板信息是存储在Designer中对吗?
目前在项目中具有模板的spread样式信息都是存储在designer中,而这个问题所在的spread是存在于画面上但没有导入模板,使用的默认500*500的样式,因此在resx文件当中且样式信息庞大

577643 发表于 2024-2-27 16:26:47

Richard.Ma 发表于 2024-2-26 18:06
你在spread控件的设计时界面,做的表单设计最终都是存储在这个resx中的。

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

好的非常感谢

Richard.Ma 发表于 2024-2-27 18:11:52

不客气
页: [1]
查看完整版本: spread15 封装后导入画面生成的资源文件大小过大