回复 4楼iceman的帖子
谢谢写了例子。但是还是不能满足我的需求。首先,必须保存在数据库里,而且字段是nvarchar(max)类型。也就是不能借助于一个实际存在的Excel文件来操作。其次,保存的内容在Winform下也是要可以直接还原预览的。换句话说,Winform保存的内容在数据库中,FarPoint.Win.Spread和FarPoint.Web.Spread都要能正确展示。
在Winform方式我这样保存,能在Winform下完全恢复。
保存代码:MemoryStream stream = new MemoryStream();
fpSpread1.Save(stream, false);
stream.Position = 0;
int leng = stream.Length < Int32.MaxValue ? (int)stream.Length : 0;
byte[] by = new byte[leng];
stream.Read(by, 0, leng);
string sContent = Convert.ToBase64String(by);
stream.Close();
恢复代码:byte[] buf = Convert.FromBase64String(sContent);
MemoryStream ms = new MemoryStream(buf);
fpSpread1.Open(ms);
ms.Close();
但是恢复代码在Web环境下不好使,fpSpread1什么都没展示。 |