首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

vs2010中可以导出到excel,但是部署到IIS后就无法导出。该怎么解决

2013-12-13 
vs2010中可以导出到excel,但是部署到IIS后就无法导出。求高手帮忙解决问题在vs中打开可以直接导出到excel。

vs2010中可以导出到excel,但是部署到IIS后就无法导出。
求高手帮忙解决问题
在vs中打开可以直接导出到excel。但是部署到IIS中无法导出。
我在DCOM配置里已经配置好了权限,就是交互式用户,添加用户权限等配置。
但是还是无法导出。

还有什么别的办法? excel导出?IIS导出excel
[解决办法]
怎么个无法导出法? 报错了? 有什么提示?
[解决办法]

Quote: 引用:

求高手帮忙解决问题
在vs中打开可以直接导出到excel。但是部署到IIS中无法导出。
我在DCOM配置里已经配置好了权限,就是交互式用户,添加用户权限等配置。
但是还是无法导出。

还有什么别的办法?[/quote
/// <summary>
        /// 主要打印功能
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="strExcelToTable">网页中的html代码</param>
        public static void ToExcel(string fileName, string strExcelToTable)
        {
            DateTime dt = DateTime.Now;
            string name = fileName + dt.Year.ToString() + dt.Month.ToString()+dt.Day.ToString()+dt.Hour.ToString()+dt.Minute.ToString()+dt.Second.ToString();
            HttpContext.Current.Response.ClearContent();
            HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(name) + ".xls");
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
            HttpContext.Current.Response.ContentType = "application/excel";
            HttpContext.Current.Response.Write("");
            HttpContext.Current.Response.Write(strExcelToTable.ToString());
            HttpContext.Current.Response.Write("");
            HttpContext.Current.Response.End();
        }


这是我自己写的strExcelToTable是自己拼出的table
[解决办法]
不过要添加Microsoft.Office.Interop.Excel的引用
[解决办法]
用Microsoft.Office.Interop.Excel类库
[解决办法]
DCOM没有配置正确吧,最好给administrotor
[解决办法]
Refer this:
http://www.cnblogs.com/insus/archive/2013/05/14/3077826.html
[解决办法]
我以前做过这种打印EXCEL的东西,也是VS中调试一切正常,发布后就挂 了,后来查了些资料,发现是说服务器端无权调用客户端程序什么的。网上有这种代码,你搜下EXCEL打印

热点排行