Я создаю отчет через Linq to SQL и отображаю его на веб-сайте.
Мне нужно сохранить отчет в MS Excel (или .csv) и отправить его пользователю по электронной почте.
Любые идеи о том, как сохранить его как Excel или .csv?
.NET 3.5 / C #
РЕДАКТИРОВАТЬ:
Gridview взломать работает отлично. Если вы используете AJAX на странице, убедитесь, что вы добавили PostBaseTrigger на панель обновлений, чтобы вызвать FULL POSTBACK, иначе он не будет работать.
<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>
Я также нашел библиотеку для создания книг Excel XML в .NET , однако это не так просто, как принятое решение.