导出按扭的点击事件代码如下:但UltraWebGrid空间中有一列为超连接,导出时会出现类似<a href="####"?ji=##>1234545</a>,如何修改是此列导出为类似1234545。
private void Btnexport_Click(object sender, System.EventArgs e)
{
StringWriter sw=new StringWriter();
string s="";
for(int i=0;i<ClassListGrid.Columns.Count;i++)
{
if(!ClassListGrid.Columns[i].Hidden)
{
s=s+Convert.ToString(ClassListGrid.Columns[i].HeaderText)+" ";
}
}
sw.WriteLine(s.Trim());
s=""; for(int i=0;i<ClassListGrid.Rows.Count;i++)
{
for(int j=0;j<ClassListGrid.Columns.Count;j++)
{
 if(!ClassListGrid.Columns[j].Hidden)
{
s=s+Convert.ToString(ClassListGrid.Rows[i].Cells[j].Value.ToString())+" ";
}
}
sw.WriteLine(s.Trim());
s="";
 }
sw.Close();
Response.AddHeader("Content-Disposition","attachment; filename=OrderNO.xls");
Response.ContentType="application/ms-excel";
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); 
Response.Write(sw); 
Response.End();   }

解决方案 »

  1.   

    用控件UltraWebGridExcelExporter
    添加一列b,内容是你超连接的显示的内容,用来导出时输出,正常情况下隐藏
    把你的超连接列,在导出时隐藏a,放出添加的那列b来,如下UltraWebGrid1.Bands[0].Columns.FromKey("a").Hidden=true;
    UltraWebGrid1.Bands[0].Columns.FromKey("b").Hidden=false;
    UltraWebGridExcelExporter1.DownloadName="name.xls" ;
    UltraWebGridExcelExporter1.ExportMode=Infragistics.WebUI.UltraWebGrid.ExcelExport.ExportMode.Download;
    UltraWebGridExcelExporter1.Export(UltraWebGrid1);