Je génère un rapport via Linq to SQL et l'affiche sur le site Web.Enregistrer IList <T> ou IQueryable <T> vers Excel - C#
Je dois enregistrer le rapport dans MS Excel (ou .csv) et l'envoyer par e-mail à l'utilisateur. Des idées sur la façon de l'enregistrer comme Excel ou .csv?
.NET 3.5/C#
EDIT:le Gridview hack fonctionne parfaitement. Si vous utilisez AJAX sur la page, assurez-vous d'ajouter un PostBaseTrigger à votre panneau de mise à jour pour provoquer un POSTBACK COMPLET, cela ne fonctionnera pas autrement.
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Export Grid"
onclick="Button1_Click" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
J'ai aussi trouvé un Library to Generate Excel XML Workbooks in .NET, mais il est pas aussi simple que la solution acceptée.
Plus de détails seraient utiles. Avez-vous un problème spécifique? Quelle erreur avez-vous obtenu? – Andy