J'ai une application web où j'utilise le contrôle de vue d'arborescence asp.net pour afficher des données. Non, je veux que cette structure de vue d'arborescence soit exportée vers Excel. Voici le code qui le fait pour moi.
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();
}
Cela fonctionne parfaitement mais le rapport qu'il me donne contient tous les nœuds parents et enfants de l'arborescence qui sont placés dans une cellule Excel ainsi que des icônes et des cases à cocher que j'ai utilisées.
Ce que je veux, c'est n'avoir que le texte dans la cellule Excel qui représente le nœud de l'arborescence et non ces icônes et cases à cocher qui leur sont associées.
Est-ce que quelqu'un peut m'aider à résoudre ce problème ?
Merci d'avance
Sachin Katkar.