找回密码
 立即注册

QQ登录

只需一步,快速开始

withsmile

初级会员

21

主题

50

帖子

319

积分

初级会员

积分
319

活字格认证

withsmile
初级会员   /  发表于:2013-2-4 10:58  /   查看:6348  /  回复:6
代码
  1. _fpSpread1.SaveExcel(fileName, FarPoint.Web.Spread.Model.IncludeHeaders.ColumnHeadersCustomOnly);
复制代码


我在VS调试的时候导出excel文件没有问题,部署到IIS7.5后,网页导出报错,提示Error saving Excel file。

我的版本是Spread.ASP.4.dotNet35

求高手指点,谢谢!

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-4 17:57:00
沙发
回复 1楼withsmile的帖子

withsmile 你好

如果保持在服务端,需要检查 filename对应的路径是否正确,是否有写的权限。
回复 使用道具 举报
withsmile
初级会员   /  发表于:2013-2-5 13:53:00
板凳
我用SaveExcel()搭配ResponseBinaryWrite(),可以在客户端导出Excel文件了。

  1. System.IO.MemoryStream ms = new System.IO.MemoryStream();
  2.                 _fpSpread1.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
复制代码
  1. Response.BinaryWrite(ms.ToArray());
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-5 16:53:00
地板
你还可以使用 Spread 提供的 SaveExcelToResponse 方法,将Excel导出到客户端。
回复 使用道具 举报
withsmile
初级会员   /  发表于:2013-2-13 13:40:00
5#
新年好!谢谢版主支招!
回复 使用道具 举报
moriya
论坛元老   /  发表于:2013-2-22 22:06:00
6#
SaveExcelToResponse  好是好,有时候数据量太大也会溢出,现在手里的案子数据量太大真郁闷
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-25 16:45:00
7#
回复 6楼moriya的帖子

moriya 你好

不知在你遇到的数据量中,使用的哪种导出方式呢? 是Response.BinaryWrite 吗。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部