找回密码
 立即注册

QQ登录

只需一步,快速开始

elwin

中级会员

27

主题

210

帖子

748

积分

中级会员

积分
748

活字格认证

elwin
中级会员   /  发表于:2014-2-7 23:19  /   查看:6005  /  回复:7
您好:
spread在asp.net里边序列化后保存到数据库里边,然后使用WINFORM能读到spread吗?盼解疑!!!

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-2-8 09:39:00
沙发
回复 1楼elwin的帖子

抱歉,序列化为xml后,不能读(web和Winform之间)。

可通过保存为Excel的办法在Web、Winform之间共享数据。
1 SaveAs Excel
2 Excel -> byte[]
3 byte[] -> DataBase
回复 使用道具 举报
elwin
中级会员   /  发表于:2014-2-8 11:46:00
板凳
SPREAD-->直接转为 byte[]可以吗?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-8 12:11:00
地板
回复 3楼elwin的帖子

未提供这样的接口。

可如下方式实现:

  1.             MemoryStream stream ;
  2.             fps.SaveExcel(stream);
  3.             byte[] data = stream.GetBuffer();
复制代码
回复 使用道具 举报
elwin
中级会员   /  发表于:2014-2-8 14:47:00
5#
解决啦,谢谢分享

  1. FarPoint.Web.Spread.FpSpread webfp = new FarPoint.Web.Spread.FpSpread();

  2. using (MemoryStream stream = new MemoryStream())
  3.                     {
  4.                         if (webfp.SaveExcel(stream))
  5.                         {
  6.                             byte[] data = stream.GetBuffer();
  7.                             using (MemoryStream fpstream = new MemoryStream(data))
  8.                             {
  9.                                 this.fpSpread1.OpenExcel(fpstream);
  10.                             }
  11.                         }
  12.                     }
复制代码

WEB和WINFORM可以共享spread啦
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-8 15:26:00
6#
回复 5楼elwin的帖子

    不错,一个非常好的案例。

如果能分享一个案例,看到的人会受益匪浅,同时,我们也会有精美礼品送上。
回复 使用道具 举报
elwin
中级会员   /  发表于:2014-2-8 15:49:00
7#
哈哈,好的。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-10 16:06:00
8#
回复 7楼elwin的帖子

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