J'exporte des données que j'ai dans une base de données dans Excel. Bien que le code ci-dessous fonctionne bien, je voudrais savoir comment manipuler les en-têtes, les couleurs, et généralement la façon dont les cellules ont l'air?Comment formater des cellules de fichier Excel lorsque des données sont exportées à partir de la base de données SQL Server
page.aspx
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT ID, Number, Title, Name FROM Requests">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="" Name="ID"
QueryStringField="ID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px"
AutoGenerateRows="False" DataKeyNames="RequestID" DataSourceID="SqlDataSource1">
<Fields>
<asp:BoundField DataField="ID" HeaderText="ID"
SortExpression="ID" InsertVisible="False" ReadOnly="True" />
<asp:BoundField DataField="Number" HeaderText="Number"
SortExpression="Number" />
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="Name" HeaderText="Name"
SortExpression="Name" />
page.aspx.vb
Dim tw As New System.IO.StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
Dim dgGrid As New DetailsView()
dgGrid.DataSource = SqlDataSource1
hw.WriteLine("<b>Title here</b>")
dgGrid.HeaderStyle.Font.Bold = True
dgGrid.DataBind()
dgGrid.RenderControl(hw)
Response.AddHeader("content-disposition", "attachment;filename=ReportOuput.xls")
Response.ContentType = "application/vnd.ms-excel"
Me.EnableViewState = False
Response.Write(tw.ToString())
Response.End()