找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13131

活字格认证圣诞拼拼乐微信认证勋章讲师达人元老葡萄悬赏达人

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-25 15:45  /   查看:7260  /  回复:3
下面介绍两种将Spread文件以Excel格式保存到客户端的方法:

方法一:使用Response流的方式将Spread文件以excel格式导出到客户端
  1.         protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             //使用Response流的方式将Spread文件以excel格式导出到客户端
  4.             System.IO.MemoryStream ms = new System.IO.MemoryStream();
  5.             FpSpread1.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
  6.             Response.Clear();
  7.             Response.ContentType = "application/VND.ms-excel";

  8.             Response.AddHeader("Content-Disposition", "attachment;filename=test1.xls");
  9.             Response.BinaryWrite(ms.ToArray());
  10.             ms.Flush();
  11.             ms.Close();
  12.             Response.End();
  13.         }
复制代码
方法二:使用Spread提供的SaveExcelToResponse方法,将Spread文件以excel格式导出到客户端
  1.         protected void Button2_Click(object sender, EventArgs e)
  2.         {
  3.             //使用Spread提供的SaveExcelToResponse方法将Spread文件以excel格式导出到客户端
  4.             FpSpread1.SaveExcelToResponse("test2.xls", FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
  5.         }
复制代码
Spread_Web_Demo.zip (3.87 MB, 下载次数: 833)

3 个回复

倒序浏览
xiaokun
论坛元老   /  发表于:2011-12-30 17:00:00
沙发
:strong:
回复 使用道具 举报
jack_cf2008
新手上路   /  发表于:2013-7-11 11:04:00
板凳
版主,如何绑定Spread的多个Sheet然后Response到客户端导出Excel,绑定几个Sheet导出到Excel中就拥有几个Sheet并且Excel中的Sheet的值是Spread中Sheet的值
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-12 18:26:00
地板
回复 3楼jack_cf2008的帖子

jack_cf2008 你好,

可以逐一通过 SheetView 下的 DataSource 属性来设置各个 Sheet 的数据源。之后导出即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部