Saturday, January 18, 2014

Export HTML to Excel ap.net c#

aspx page code

<form id="form1" runat="server">
    <div>
        <div runat="server" id="ExportDiv">
            <span class="SubSectionHeading">First Table:</span><table rules="all" cellspacing="0"
                cellpadding="3" width="922">
                <tr>
                    <th width="200px">
                        Item Name
                    </th>
                    <th width="100px">
                        Price
                    </th>
                    <th width="100px">
                        Market Price
                    </th>
                    <th width="100px">
                        Actual Price
                    </th>
                    <th width="100px">
                        Difference
                    </th>
                    <th width="200px">
                        Notes
                    </th>
                </tr>
                <tr>
                    <td>
                        Item 1
                    </td>
                    <td>
                        &#8364;78.00
                    </td>
                    <td>
                        &#8364;67.00
                    </td>
                    <td>
                        &#8364;67.00
                    </td>
                    <td>
                        &#8364;0.00
                    </td>
                    <td>
                        description of Item
                    </td>
                </tr>
                <tr>
                    <td>
                        Item 2
                    </td>
                    <td>
                        &#8364;90.00
                    </td>
                    <td>
                        &#8364;789.00
                    </td>
                    <td>
                        &#8364;90.00
                    </td>
                    <td>
                        -&#8364;699.00
                    </td>
                    <td>
                        description of Item
                    </td>
                </tr>
                <tr>
                    <td>
                        Item 3
                    </td>
                    <td>
                        &#8364;900.00
                    </td>
                    <td>
                        &#8364;700.00
                    </td>
                    <td>
                        &#8364;8.00
                    </td>
                    <td>
                        -&#8364;692.00
                    </td>
                    <td>
                        description of Item
                    </td>
                </tr>
                <tr>
                    <td>
                        Item 4
                    </td>
                    <td>
                        &#8364;789.00
                    </td>
                    <td>
                        &#8364;78.00
                    </td>
                    <td>
                        &#8364;980.00
                    </td>
                    <td>
                        &#8364;902.00
                    </td>
                    <td>
                        description of Item
                    </td>
                </tr>
                <tfoot>
                    <tr>
                        <td style="text-align: center;">
                            Table 1 Total
                        </td>
                        <td>
                            &#8364;1,857.00
                        </td>
                        <td>
                            &#8364;1,634.00
                        </td>
                        <td>
                            &#8364;1,145.00
                        </td>
                        <td>
                            -&#8364;489.00
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tfoot>
            </table>
            </br><span class="SubSectionHeading">Second Table:</span><table rules="all" cellspacing="0"
                cellpadding="3" width="922">
                <tr>
                    <tr>
                        <th width="200px">
                            Item Name
                        </th>
                        <th width="100px">
                            Price
                        </th>
                        <th width="100px">
                            Market Price
                        </th>
                        <th width="100px">
                            Actual Price
                        </th>
                        <th width="100px">
                            Difference
                        </th>
                        <th width="200px">
                            Notes
                        </th>
                    </tr>
                    <tr>
                        <td>
                            Item 1
                        </td>
                        <td>
                            &#8364;45.00
                        </td>
                        <td>
                            &#8364;67.00
                        </td>
                        <td>
                            &#8364;8.00
                        </td>
                        <td>
                            -&#8364;59.00
                        </td>
                        <td>
                            description of Item
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Item 2
                        </td>
                        <td>
                            &#8364;600.00
                        </td>
                        <td>
                            &#8364;899.00
                        </td>
                        <td>
                            &#8364;65.00
                        </td>
                        <td>
                            -&#8364;834.00
                        </td>
                        <td>
                            description of Item
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Item 3
                        </td>
                        <td>
                            &#8364;7.00
                        </td>
                        <td>
                            &#8364;9.00
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                        <td>
                            description of Item
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Item 4
                        </td>
                        <td>
                            &#8364;78.00
                        </td>
                        <td>
                            &#8364;90.00
                        </td>
                        <td>
                            &#8364;67.00
                        </td>
                        <td>
                            -&#8364;23.00
                        </td>
                        <td>
                            description of Item
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Item 5
                        </td>
                        <td>
                            &#8364;789.00
                        </td>
                        <td>
                            &#8364;980.00
                        </td>
                        <td>
                            &#8364;67.00
                        </td>
                        <td>
                            -&#8364;913.00
                        </td>
                        <td>
                            description of Item
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Item 6
                        </td>
                        <td>
                            &#8364;6.00
                        </td>
                        <td>
                            &#8364;6.00
                        </td>
                        <td>
                            &#8364;78.00
                        </td>
                        <td>
                            &#8364;72.00
                        </td>
                        <td>
                            description of Item
                        </td>
                    </tr>
                    <tfoot>
                        <tr>
                            <td style="text-align: center;">
                                Table 2 Total
                            </td>
                            <td>
                                &#8364;1,525.00
                            </td>
                            <td>
                                &#8364;2,051.00
                            </td>
                            <td>
                                &#8364;285.00
                            </td>
                            <td>
                                -&#8364;1,757.00
                            </td>
                            <td>
                            </td>
                        </tr>
                        <tfoot>
            </table>
            </br><span class="SubSectionHeading">Total:</span><table rules="all" cellspacing="0"
                cellpadding="3" class="rgMasterTableTotal" width="630">
                <tr>
                    <th width="200px">
                        Table
                    </th>
                    <th width="100px">
                        Price
                    </th>
                    <th width="100px">
                        Market Price
                    </th>
                    <th width="100px">
                        Actual Price
                    </th>
                    <th width="100px">
                        Difference
                    </th>
                </tr>
                <tr>
                    <td style="text-align: center;">
                        Table 1
                    </td>
                    <td>
                        &#8364;1,857.00
                    </td>
                    <td>
                        &#8364;1,634.00
                    </td>
                    <td>
                        &#8364;1,145.00
                    </td>
                    <td>
                        -&#8364;489.00
                    </td>
                </tr>
                <tr>
                    <td style="text-align: center;">
                        Table 2
                    </td>
                    <td>
                        &#8364;1,525.00
                    </td>
                    <td>
                        &#8364;2,051.00
                    </td>
                    <td>
                        &#8364;285.00
                    </td>
                    <td>
                        -&#8364;1,757.00
                    </td>
                </tr>
                <tfoot>
                    <tr style="background-color: #404040; color: White;">
                        <td style="text-align: center;">
                            Grand Total
                        </td>
                        <td>
                            &#8364;3,382.00
                        </td>
                        <td>
                            &#8364;3,685.00
                        </td>
                        <td>
                            &#8364;1,430.00
                        </td>
                        <td>
                            -&#8364;2,246.00
                        </td>
                    </tr>
                    <tfoot>
            </table>
        </div>
        <asp:Button runat="server" ID="ExportToExcelButton" OnClick="ExportToExcelButton_Click"
            Text="Export To Excel" />
    </div>
    </form>

--------------------------------------------------------------
code hehind

protected void ExportToExcelButton_Click(object sender, EventArgs e)
    {
        Response.AppendHeader("content-disposition", "attachment;filename=ExportedHtml.xls");
        Response.Charset = "";
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = "application/vnd.ms-excel";
        this.EnableViewState = false;
        Response.Write(ExportDiv.InnerHtml);
        Response.End();

    }

No comments:

Post a Comment

Opps Part 1 : Abstraction

  Abstraction in C# is a fundamental concept of object-oriented programming (OOP) that allows developers t...