找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaokun

论坛元老

4

主题

7

帖子

4984

积分

论坛元老

积分
4984

活字格认证

最新发帖
xiaokun
论坛元老   /  发表于:2012-11-13 11:06  /   查看:5070  /  回复:2
MVC 框架里服务端怎样使用fp.SaveExcel保存文件到客户机

2 个回复

倒序浏览
moriya
论坛元老   /  发表于:2012-11-13 14:18:00
沙发
1.   用這個函數 SaveExcelToResponse
2.  也可以 用SaveExcel
  
public static void outputExcel(FpSpread inSpread, HttpResponse Response)
        {
            string filename = System.Guid.NewGuid().ToString() + ".xls";
            string strFullPath = string.Empty;
            strFullPath = System.Web.HttpContext.Current.Server.MapPath("../Upload/" + filename);
            inSpread.SaveExcel(strFullPath, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
            OutpubExcelFile(strFullPath, filename, Response);

        }

  private static void OutpubExcelFile(string absolutePath, string filename, HttpResponse Response)
        {
            Response.Clear();
            Response.Buffer = true;
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-7");
            Response.ContentType = "application/ms-excel";
            FileStream MyFileStream = new FileStream(absolutePath, FileMode.Open);
            long FileSize = MyFileStream.Length;
            byte[] buffer = new byte[(int)FileSize];
            MyFileStream.Read(buffer, 0, (int)FileSize);
            MyFileStream.Close();

            Response.BinaryWrite(buffer);
            Response.Flush();
        }
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-11-13 17:39:00
板凳
回复 1楼xiaokun的帖子

xiaokun 你好,
2# 中的代码保存方法是正确的,如果需要在 Controller 中调用,只需要添加 button 或 a 标签的 Acition,在 Action 中调用即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部