2010-03-11 4 views
2

У меня есть веб-приложение, в котором я использую управление представлением дерева asp.net для отображения данных. Нет, я хочу, чтобы эта структура представления дерева экспортировалась в excel. Ниже приведен код, который делает это для меня.asp.net tree view export to excel

private void ExportSiteStructure() 
     { 
      Response.Clear(); 
      Response.Buffer = true; 
      Response.ContentType = "application/vnd.ms-excel"; 
      Response.Charset = ""; 
      this.EnableViewState = false; 
      System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); 
      System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); 
      TreeVWSite.RenderControl(oHtmlTextWriter); 
      if (TreeVWGroups.Nodes.Count > 0) 
      { 
       TreeVWGroups.RenderControl(oHtmlTextWriter); 
      } 
      Response.Write(oStringWriter.ToString()); 
      Response.End(); 
     } 

Он отлично работает, но отчет, что это дает мне все, содержит родительский и дочерний узел древовидном получить palced в Excell клетке, а также иконки и флажки, которые у меня есть использование.

То, что я хочу, это иметь только текст в ячейке excel, представляющий узел дерева, а не те значки и связанные с ними флажки.

Может ли один помочь мне решить эту проблему ..

Заранее спасибо

Сэчин katkar.

+0

Excel кажется довольно странным форматом, чтобы попытаться экспортировать элемент управления деревом для ..., какова ваша цель с этим? – Josh

ответ

1

Он отображает все, что в ответе, поэтому я думаю, что вы можете установить дерево, чтобы отключить значки флажками перед выполнением рендеринга ... Попробуйте, если нет, вам может потребоваться скопировать данные в альтернативу контроля, чтобы добиться этого, и сделать это управление.