找回密码
 立即注册

QQ登录

只需一步,快速开始

elwin

中级会员

27

主题

210

帖子

748

积分

中级会员

积分
748

活字格认证

elwin
中级会员   /  发表于:2012-10-9 19:59  /   查看:10902  /  回复:16
代码如下

  1. using (MemoryStream ms = new MemoryStream(bytes, true))
  2.                     {
  3.                         try
  4.                         {
  5.                             this.FpSpread1.Open(ms);
  6.                         }
  7.                         catch (System.Exception ex)
  8.                         {
  9.                             Response.Write(string.Format("系统产生一个错误,错误信息如下:{0},请重新加载数据!", ex.Message));
  10.                         }

  11.                     }
复制代码


不是每次都失败,偶尔也能打开成功,很奇怪。

16 个回复

正序浏览
iceman
社区贡献组   /  发表于:2012-10-18 09:20:00
17#
回复 16楼elwin的帖子

真棒
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-10-17 22:33:00
16#
已解决,分享一下:byte可用SharpZipLib压缩。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-15 19:12:00
15#
回复 14楼elwin的帖子

因为除了数据之外还会保存格式等其他节点信息。
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-10-15 17:44:00
14#
为什么spread会产生这么大的数据啊?这个表格在EXECL里只有几百K的
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-11 12:06:00
13#
回复 12楼elwin的帖子

不好意思,我没能找到更好的解决办法。毕竟 26M 的数据量在 Web 传输上是比较耗费性能和资源的。
楼主可以测试下:

  1. this.FpSpread1.Save(ms, true))
复制代码



  1. this.FpSpread1.Save(ms, false))
复制代码

两种保存方式数据量上的差异。
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-10-11 11:03:00
12#
回复 10楼iceman的帖子

不知道这样子能否有更好的解决办法。
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-10-11 11:01:00
11#
有点复杂的。见下面截图:


1.jpg (60.02 KB, 下载次数: 40)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-11 09:28:00
10#
回复 9楼elwin的帖子

elwin 你好,
首先,只保存数据,加载之后,再设置格式可以设置和原来格式相同。
其次,我想可以把格式单独存储到数据库,使用 StyleInfo 的 Serialize 方法存储到流中,进而存入数据库。这样就可以把数据和格式分开了。
你的 Spread 格式很复杂吗?能否提供截图看看?
回复 使用道具 举报
elwin
中级会员   /  发表于:2012-10-11 08:54:00
9#
回复 8楼iceman的帖子

格式很重要,肯定要保存。
另外:数据加载后重新设置格式能不能做到跟原来的格式一样啊?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部