我用datareader导出数据到word中,在VS2005中调试一切正常,可是把程序放到服务器上,我一运行就在服务器上显示word,而不在客户端显示,为什么啊?
还有就是我用test.Quit();一关就出错为什么?导出word程序代码如下:try
        {
            test = new CCWordApp();
            test.Open();            Assess assess = new Assess();
            SqlDataReader dr = assess.GetMorePoint();            test.SetFontName("宋体");
            test.SetFontSize(14);
            test.SetAlignment("Center");
            test.InsertText("详细考核结果清单");
            test.InsertText("\r");
            test.SetFont("nothing");            test.SetFontName("仿宋_GB2312");
            test.SetAlignment("Left");
            test.InsertLineBreak(1);
            test.SetFontSize(10);            while (dr.Read())
            {
                test.InsertText("高管姓名:");
                test.InsertText(dr["ManagerName"].ToString());
                test.InsertText("\r");
            }
            test.SaveAs(ConfigurationSettings.AppSettings["WordDoc"] +  "temp.doc");
            test.Open(ConfigurationSettings.AppSettings["WordDoc"] + "temp.doc");
            dr.Close();
        }
        catch (Exception exc)
        {
            Response.Write(exc.Message);
        }

解决方案 »

  1.   

    因为你本来就是在服务器端运行的word程序.test.SaveAs(ConfigurationSettings.AppSettings["WordDoc"] +  "temp.doc");
    之后加上
    Response.WriteFile(ConfigurationSettings.AppSettings["WordDoc"] +  "temp.doc");
      

  2.   

    多新鲜,你open的就是在程序所在机器上显示
    要在客户端,应该用ActiveX控件,或者下载
      

  3.   

    还是象2楼说的那样直接让客户端下载就算了
    你急着用,再去摸索activex肯定来不及了
      

  4.   

    客户端下载吧
    b/s模式lz再看看