===============高分求asp.net导出excel后 无法远程访问问题==========================

thbird 2007-01-19 10:49:18
问题是这样的: 在asp.net中,把dataTable中的数据导入到excel. 目前本地已经测试没有问题,但局域网中的其它机子访问导出后的excel文件时,没有任何反映. 我已经设置了文件目录everyone读写权限. 以及在Dcom配置中的excel应用程序的"启动和激活权限" "访问权限" 给于了everyone所有的权限.

Excel.ApplicationClass myApp;
Excel.Workbook myBook;
Excel.Worksheet mySheet;


string tableName = "mp_ZZFY";
string FilePath = Server.MapPath(tableName); //模板文件路径

myApp = null;
myBook = null;
mySheet = null;

object oMissiong = System.Reflection.Missing.Value;

myApp = new Excel.ApplicationClass();

myApp.Visible = false;

myApp.Workbooks.Open(FilePath, oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong,oMissiong);

myBook=myApp.Workbooks[1];

mySheet=(Excel.Worksheet)myBook.ActiveSheet;



#region 一个萝卜一个坑
mySheet.Cells[i,j] = DataTable中的数据;
.......
#endregion




myBook.Save();

myBook.Close(true,FilePath,true);

//myApp.Quit();

System.Runtime.InteropServices.Marshal.ReleaseComObject(mySheet);

System.Runtime.InteropServices.Marshal.ReleaseComObject(myBook);

System.Runtime.InteropServices.Marshal.ReleaseComObject(myApp);

GC.Collect();
#endregion

Response.Redirect(FilePath);
...全文
339 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
guguniu 2009-10-04
  • 打赏
  • 举报
回复
up
shidan520 2008-09-19
  • 打赏
  • 举报
回复
现在都没有人解决吗?我也碰到了类似问题!
九章落地 2007-01-20
  • 打赏
  • 举报
回复
樓主在Response.Redirect(FilePath);這條語句設個斷點,看看路徑是否正確。
thbird 2007-01-19
  • 打赏
  • 举报
回复
Response.Redirect(FilePath);
zht1009 2007-01-19
  • 打赏
  • 举报
回复
你是怎么访问的?
广州人 2007-01-19
  • 打赏
  • 举报
回复
给你另外一条思路
private void btnMIME_Click(object sender, System.EventArgs e)
{
BindData();

Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename="
+ HttpUtility.UrlEncode("下载文件.xls",Encoding.UTF8 ) );


//如果输出为Word,修改为以下代码
//Response.ContentType = "application/ms-word"
//Response.AddHeader("Content-Disposition", "inline;filename=test.doc")
StringBuilder sb=new StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
sb.Append("<html><body>");
dgShow.RenderControl(hw);
sb.Append("</body></html>");
Response.Write(sb.ToString());
Response.End();
}


private DataSet BindData()
{
SqlConnection myConnection = new SqlConnection( "server=(local);uid=sa;pwd=111;database=Pubs" );
DataSet myDataSet = new DataSet();
SqlDataAdapter myDataAdapter = new SqlDataAdapter("Select * From Authors", myConnection );
myDataAdapter.Fill( myDataSet, "Authors" );
dgShow.DataSource = myDataSet.Tables[0].DefaultView;
dgShow.DataBind();
return myDataSet;

}
macd004 2007-01-19
  • 打赏
  • 举报
回复
报什么错?
完美人生2013 2007-01-19
  • 打赏
  • 举报
回复
这个其实就是下载一个Excel文件到客户端,跟权限没有关系吧?

建议检查一下客户端,看是不是安装了什么流氓的IE插件原因导致的
thbird 2007-01-19
  • 打赏
  • 举报
回复
有没有人能回答?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧