找回密码
 立即注册

QQ登录

只需一步,快速开始

c519299013

初级会员

20

主题

51

帖子

372

积分

初级会员

积分
372

活字格认证

c519299013
初级会员   /  发表于:2015-11-30 17:40  /   查看:4254  /  回复:3
根据项目需要,需要保持录入的Excel文件格式一样,即既需要保持Excel文件的数据,又需要保存Excel 的格式,故此我的思路如下:
1、通过FpSpread直接读取Excel文件后
2、将Excel文件以文件流的方式存储到数据库中
3、读取数据库中的二进制流后
4、通过FpSpread读取二进制流还原为Excel文件,能够保持和原有Excel文件一样

我利用FpSpread.Save(Stream);函数将二进制流保存到数据库中,在读取的时候,不能够还原,请问一下有没有类似的案例!

3 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-12-1 17:00:00
沙发
您好,

可以保存为XML的格式,存入数据库中,然后在需要的时候读取
  1. FarPoint.Win.Spread.FpSpread fpSpread1 = new FarPoint.Win.Spread.FpSpread();
  2. FarPoint.Win.Spread.SheetView shv = new FarPoint.Win.Spread.SheetView();
  3. fpSpread1.Location = new Point(10, 10);
  4. fpSpread1.Height = 200;
  5. fpSpread1.Width = 400;
  6. Controls.Add(fpSpread1);
  7. fpSpread1.Sheets.Add(shv);
  8. fpSpread1.ActiveSheet.ColumnCount = 4;
  9. fpSpread1.ActiveSheet.RowCount = 4;
  10. string fileName;
  11. fileName = "..\\..\\bin\\savespreadstream.xml";
  12. System.IO.Stream stream;
  13. stream = System.IO.File.Create(fileName);
  14. fpSpread1.Save(stream, false);
复制代码
回复 使用道具 举报
c519299013
初级会员   /  发表于:2015-12-2 09:48:00
板凳
这种方式解决了我现在的问题,非常感谢!!!
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-2 14:13:00
地板
您好,问题已经解决,本帖关闭,如有其它问题,请开新帖。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部