2 votes

Asp.net arbre vue export vers excel

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.

1voto

Brian Mains Points 31772

Cela rend ce qui se trouve dans la réponse, donc je pense que vous pouvez configurer l'arborescence pour désactiver les icônes et les cases à cocher avant de le rendre... Essayez cela, sinon, vous devrez peut-être copier les données vers un contrôle alternatif pour y parvenir, et rendre ce contrôle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X