ASPForums.Net RSS Feedhttp://www.aspforums.net/Handlers/RSS.ashxLatest additions to the content that appears on ASPForums.Net(c) 2019 www.aspforums.com. All rights reserved.Set Date Format while exporting DataTable to Excel using ClosedXML in ASP.Net<p>Hi <a class="username" rel="Gayatri"> Gayatri</a>,</p> <p>Refer below sample.</p> <p><span style="text-decoration: underline;"><strong>HTML</strong></span></p> <pre class="brush: html">&lt;asp:Button Text=&#34;Export&#34; runat=&#34;server&#34; OnClick=&#34;Export&#34; /&gt;</pre> <p><span style="text-decoration: underline;"><strong>Namespaces</strong></span></p> <p><strong>C#</strong></p> <pre class="brush: csharp">using System.Data; using ClosedXML.Excel; using System.IO; </pre> <p><strong>VB.Net</strong></p> <pre class="brush: vb">Imports System.Data Imports ClosedXML.Excel Imports System.IO</pre> <p><span style="text-decoration: underline;"><strong>Code</strong></span></p> <p><strong>C#</strong></p> <pre class="brush: csharp">protected void Export(object sender, EventArgs e) { &nbsp;&nbsp;&nbsp; DataTable dt = new DataTable(); &nbsp;&nbsp;&nbsp; dt.Columns.AddRange(new DataColumn[] { new DataColumn(&#34;Id&#34;, typeof(int)), &nbsp;&nbsp;&nbsp; new DataColumn(&#34;Name&#34;, typeof(string)), &nbsp;&nbsp;&nbsp; new DataColumn(&#34;Date&#34;, typeof(string)) }); &nbsp;&nbsp;&nbsp; dt.Rows.Add(1, &#34;Mudassar Khan&#34;, &#34;MARCH 2019&#34;); &nbsp;&nbsp;&nbsp; dt.Rows.Add(2, &#34;John Hammod&#34;, &#34;APRIL 2019&#34;); &nbsp;&nbsp;&nbsp; dt.Rows.Add(3, &#34;Robert Schidner&#34;, &#34;MAY 2019&#34;); &nbsp;&nbsp;&nbsp; dt.Rows.Add(4, &#34;Suzanne Mathews&#34;, &#34;JUNE 2019&#34;); &nbsp;&nbsp;&nbsp; using (XLWorkbook wb = new XLWorkbook()) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ws = wb.Worksheets.Add(&#34;worksheet&#34;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (dt.Rows.Count &gt; 0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Adding HeaderRow. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;A1&#34;).Value = dt.Columns[0].ColumnName; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;B1&#34;).Value = dt.Columns[1].ColumnName; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;C1&#34;).Value = dt.Columns[2].ColumnName; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Adding DataRows. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; dt.Rows.Count; i++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;A&#34; + (i + 2)).Value = dt.Rows[i][0]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;B&#34; + (i + 2)).Value = dt.Rows[i][1]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;c&#34; + (i + 2)).Value = dt.Rows[i][2]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Formating cell value. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;C&#34; + (i + 2)).Style.DateFormat.Format = &#34;MMMM yyyy&#34;; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Column(2).AdjustToContents(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Column(3).AdjustToContents(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Clear(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Buffer = true; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Charset = &#34;&#34;; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.ContentType = &#34;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet&#34;; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.AddHeader(&#34;content-disposition&#34;, &#34;attachment;filename=&#34; + DateTime.Now.ToString(&#34;dd-MMM-yyyy&#34;) + &#34;.xlsx&#34;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (MemoryStream MyMemoryStream = new MemoryStream()) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wb.SaveAs(MyMemoryStream); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyMemoryStream.WriteTo(Response.OutputStream); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Flush(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.End(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } }</pre> <p><strong>VB.Net</strong></p> <pre class="brush: vb">Protected Sub Export(ByVal sender As Object, ByVal e As EventArgs) &nbsp;&nbsp;&nbsp; Dim dt As DataTable = New DataTable() &nbsp;&nbsp;&nbsp; dt.Columns.AddRange(New DataColumn() {New DataColumn(&#34;Id&#34;, GetType(Integer)), New DataColumn(&#34;Name&#34;, GetType(String)), New DataColumn(&#34;Date&#34;, GetType(String))}) &nbsp;&nbsp;&nbsp; dt.Rows.Add(1, &#34;Mudassar Khan&#34;, &#34;MARCH 2019&#34;) &nbsp;&nbsp;&nbsp; dt.Rows.Add(2, &#34;John Hammod&#34;, &#34;APRIL 2019&#34;) &nbsp;&nbsp;&nbsp; dt.Rows.Add(3, &#34;Robert Schidner&#34;, &#34;MAY 2019&#34;) &nbsp;&nbsp;&nbsp; dt.Rows.Add(4, &#34;Suzanne Mathews&#34;, &#34;JUNE 2019&#34;) &nbsp;&nbsp;&nbsp; Using wb As XLWorkbook = New XLWorkbook() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim ws = wb.Worksheets.Add(&#34;worksheet&#34;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If dt.Rows.Count &gt; 0 Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;A1&#34;).Value = dt.Columns(0).ColumnName &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;B1&#34;).Value = dt.Columns(1).ColumnName &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;C1&#34;).Value = dt.Columns(2).ColumnName &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For i As Integer = 0 To dt.Rows.Count - 1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;A&#34; &amp; (i + 2)).Value = dt.Rows(i)(0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;B&#34; &amp; (i + 2)).Value = dt.Rows(i)(1) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;c&#34; &amp; (i + 2)).Value = dt.Rows(i)(2) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Cell(&#34;C&#34; &amp; (i + 2)).Style.DateFormat.Format = &#34;MMMM yyyy&#34; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Column(2).AdjustToContents() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ws.Column(3).AdjustToContents() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Clear() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Buffer = True &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Charset = &#34;&#34; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.ContentType = &#34;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet&#34; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.AddHeader(&#34;content-disposition&#34;, &#34;attachment;filename=&#34; &amp; DateTime.Now.ToString(&#34;dd-MMM-yyyy&#34;) &amp; &#34;.xlsx&#34;) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Using MyMemoryStream As MemoryStream = New MemoryStream() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wb.SaveAs(MyMemoryStream) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyMemoryStream.WriteTo(Response.OutputStream) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Flush() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.End() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Using &nbsp;&nbsp;&nbsp; End Using End Sub</pre> <p><span style="text-decoration: underline;"><strong>Screenshot</strong></span></p> <p><img src="https://i.imgur.com/qWJvwK6.jpg" alt="" width="356" height="266" /></p> <p>&nbsp;</p>https://www.aspforums.net:443/Threads/964028/Set-Date-Format-while-exporting-DataTable-to-Excel-using-ClosedXML-in-ASPNet/https://www.aspforums.net:443/Threads/964028/Set-Date-Format-while-exporting-DataTable-to-Excel-using-ClosedXML-in-ASPNet/Thu, 13 Jun 2019 01:47:34 GMT