请教各位:把DataGrid 的数据导入word中,怎样独立启动客户端的word程序???高分请教!
把DataGrid 的数据导入word中,在我客户机上上是镶嵌在IE中,只是把我word的菜单添加集成到IE的菜单中,但在别人的机子上访问同一服务器程序却是独立的打开word 应用程序,请教原因何在!??
请各位指点!?马上给分.
问题点数:0、回复次数:13Top
1 楼killerwc(刀耐特混混)回复于 2003-12-03 14:04:02 得分 0
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="Application/x-msword";
Response.AppendHeader("Content-Disposition","attachment:filename="+Server.UrlEncode(Path.GetFileName(FileName)));
Response.WriteFile(FileName);
Response.Flush();
Response.End();
Top
2 楼luhujun(luhujun)回复于 2003-12-03 14:15:19 得分 0
非常感谢您的参与,您上面的代码是启动服务器上的一个模板word 文件.
我的代码如下:
Response.ContentType = "application/vnd.ms-word" ;
Response.Charset = "" ;
Response.AddHeader("Content-Disposition", "filename=Logs1.doc");
this.EnableViewState = false ;
System.IO.StringWriter tw = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw) ;
DataGrid1.RenderControl( hw ) ;
hw.Flush() ;
Response.Write( tw.ToString() ) ;
Response.End() ;
hw.Close() ;
tw.Close() ;
Top
3 楼luhujun(luhujun)回复于 2003-12-03 14:16:29 得分 0
非常感谢您的参与,您上面的代码是启动服务器上的一个模板word 文件.
我的代码如下:
Response.ContentType = "application/vnd.ms-word" ;
Response.Charset = "" ;
Response.AddHeader("Content-Disposition", "filename=Logs1.doc");
this.EnableViewState = false ;
System.IO.StringWriter tw = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw) ;
DataGrid1.RenderControl( hw ) ;
hw.Flush() ;
Response.Write( tw.ToString() ) ;
Response.End() ;
hw.Close() ;
tw.Close() ;Top
4 楼killerwc(刀耐特混混)回复于 2003-12-03 14:20:28 得分 0
抱歉,代码有些问题,mime类型写错了,修正如下
Response.AppendHeader("Content-Disposition","attachment:filename="+Server.UrlEncode(Server.MapPath(FileName)));
Top
5 楼killerwc(刀耐特混混)回复于 2003-12-03 14:21:12 得分 0
FileName="a.doc";
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/msword";
Response.AppendHeader("Content-Disposition","attachment:filename="+Server.UrlEncode(Server.MapPath(FileName)));
Response.WriteFile(FileName);
Response.Flush();
Response.End();Top
6 楼luhujun(luhujun)回复于 2003-12-03 14:25:35 得分 0
我觉应该是客户端IE或系统设置问题,但不知怎样设置!?Top
7 楼luhujun(luhujun)回复于 2003-12-03 15:17:24 得分 0
怎样在代码中解决这个问题?
Top
8 楼bankey888()回复于 2003-12-03 15:26:41 得分 0
我以前做过可以:
调用打开word,把一个table的内容逐行填充到文件中,再调用word打印等,yong用javascript实现Top
9 楼bankey888()回复于 2003-12-03 15:32:53 得分 0
myole=CreateObject("Excel.application")
WordOle=CreateObject("Word.Application")
WordOle.documents.open(Temvar)
WordOle.visible=true
Top
10 楼luhujun(luhujun)回复于 2003-12-03 16:37:17 得分 0
怎样在代码中解决这个问题?Top
11 楼luhujun(luhujun)回复于 2003-12-03 16:44:37 得分 0
bankey888() 不太明白请,请加以说明!Top
12 楼bluerain006(weilai_w)回复于 2004-01-01 11:03:12 得分 0
学习……Top
13 楼petermtoj1(记事本)回复于 2004-01-01 12:21:28 得分 0
drghfdhdfhgrs
好学记事本Petermtoj
Top




