找回密码
 立即注册

QQ登录

只需一步,快速开始

HNA_fengjie

论坛元老

39

主题

97

帖子

1万

积分

论坛元老

积分
14189

活字格认证

HNA_fengjie
论坛元老   /  发表于:2011-10-25 15:01  /   查看:14106  /  回复:23
出错内容:
错误: 由于出现错误 c00ce514 而导致此项操作无法完成。

相关代码如下:
  System.IO.MemoryStream ms = new System.IO.MemoryStream();
            FpSpreadMonthExecution.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
            Response.Clear();
            Response.ContentType = "application/VND.ms-excel";

            Response.AddHeader("Content-Disposition", "attachment;filename=" + strExportName + ".xls");
            Response.BinaryWrite(ms.ToArray());
            ms.Flush();
            ms.Close();
            Response.End();

23 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-25 15:18:00
沙发
我在IE8中测试了你的代码,可以保存文件。Spread还提供了一个SaveExcelToResponse方法,可将excel文件保存到客户端,你可以试一试这个方法:
Spread_Web_Demo4.zip (4.01 KB, 下载次数: 120)
回复 使用道具 举报
HNA_fengjie
论坛元老   /  发表于:2011-10-25 15:53:00
板凳
我现在本机就是用的IE8测试,还是出现标题中的错误,查了一些资料,大体意思是说由于在UpdatePanel中引起的,我们项目需求必须这么做,请问有没有其他方法解决?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-25 15:59:00
地板
你aspx页面中那些控件是放到UpdatePanel上的呢,能否发个能够重现你问题的页面过来调试一下
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-25 16:13:00
5#
我添加了一下代码,你的导出方法可以正常运行:
  1.     <Triggers>
  2.     <asp:PostBackTrigger ControlID="Button1" />
  3.     <asp:PostBackTrigger ControlID="Button2" />
  4.     </Triggers>
复制代码
Spread_Web_Demo.zip (3.87 MB, 下载次数: 117)
回复 使用道具 举报
HNA_fengjie
论坛元老   /  发表于:2011-10-25 16:25:00
6#
如上方法能解决UpdatePanel内不能用Response的问题么?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-25 16:29:00
7#

回复 6# HNA_fengjie 的帖子

是的,你可以看一下我的Demo,我使用你的代码,而且使用了UpdatePanel,可以进行正常的导出操作
回复 使用道具 举报
HNA_fengjie
论坛元老   /  发表于:2011-10-25 16:48:00
8#
错误依然存在,辛苦再帮忙想想办法啊~~~
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-25 17:04:00
9#
你的Aspx页面是什么样的结构,能发过来我们看一看吗,因为不清楚你页面都使用了什么控件,所以,还不能推断具体的原因
回复 使用道具 举报
HNA_fengjie
论坛元老   /  发表于:2011-10-25 17:14:00
10#
<ajax:ToolkitScriptManager ID="ScriptManager1" runat="server">
                            </ajax:ToolkitScriptManager>
                            <asp:UpdatePanel ID="upPanel" runat="server">
                                                    <ContentTemplate>
                                    <asp:ContentPlaceHolder ID="MainContent" runat="server">
                                    </asp:ContentPlaceHolder>
                                </ContentTemplate>
                            </asp:UpdatePanel>

这些控件我是放在母版页中的,请帮忙调试
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部