如题,求解,之前使用了 
curContext.Response.Write(sw.ToString().Replace("<br/>", "<br style='mso-data-placement:same-cell;'/> ")); 

gv.Cells[0].Attributes.Add("style", "<br style='mso-data-placement:same-cell;'/> ");
好像都没起作用

解决方案 »

  1.   

    我一般用按钮导出。。  protected void Button1_Click(object sender, EventArgs e)
            {
                Export("application/ms-excel", "表名字.xls");
            }
            private void Export(string FileType, string FileName)
            {
                Response.Charset = "GB2312";
                Response.ContentEncoding = System.Text.Encoding.UTF7;
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
                Response.ContentType = FileType;
                this.EnableViewState = false;
                StringWriter tw = new StringWriter();
                HtmlTextWriter hw = new HtmlTextWriter(tw);
                rptCustomerDemand.RenderControl(hw);
                Response.Write(tw.ToString());
                Response.End();
            }
      

  2.   

    看看这篇帖子,问题很相似:
    DataGrid导出Excel单元格换行问题
      

  3.   

    我导出的excel单元格内,并没有把br一起输出,输出内容都正确,就是内容多的一些行,会占用很多行,如何控制只让他占用一行
      

  4.   

    固定单元格的宽和高,然后,里面不加<br/>就不会占用很多行的,打开导出的excel,超出的数据只显示一部分出来,双击单元格后,才能看到完整的信息。
      

  5.   

    问题解决了,我直接在拼接字段的时候用了<br style='mso-data-placement:same-cell;'/>