Yazı Font Küçült Yazı Font Büyült

GridView’daki Verileri Word’e Aktarmak

 

Merhaba arkadaşlar bu makalemizde GridView’daki verileri Word belgesine aktaracağız. Sayfanıza GridView ve button ekleyin. Button’un içerisine Word’e aktarımı sağlayacak olan aşağıdaki kodları yazın.

 

Screenshot

Resim1 

Şekil 1


Resim2 

Şekil 2

Default.aspx.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.SqlClient;

using System.Data;

using System.Configuration;

using System.IO;

 

 

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            bindList();

        }

 

    }

    protected void bindList()

    {

 

        SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\kategori.mdf;Integrated Security=True");

        {

            con.Open();

            SqlCommand cmd = new SqlCommand("select * from [dbo].[Table]", con);

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            DataSet ds = new DataSet();

            da.Fill(ds);

            con.Close();

            GridView1.DataSource = ds;

            GridView1.DataBind();

        }

    }

 

 

    protected void txtWord_Click(object sender, EventArgs e)

    {

        //GridView'daki verileri Word'e aktarıyoruz.

        Response.ClearContent();

        Response.AppendHeader("content-disposition", "attachement;filename=yazar.doc");

        Response.ContentType = "application/word";

        StringWriter sw = new StringWriter();

        HtmlTextWriter ht = new HtmlTextWriter(sw);

        GridView1.HeaderRow.Style.Add("background-color", "#FFFFFF");

        foreach (TableCell tableCell in GridView1.HeaderRow.Cells)

        {

            tableCell.Style["background-color"] = "#5D7B9D";

        }

        foreach (GridViewRow gridViewRow in GridView1.Rows)

        {

            gridViewRow.BackColor = System.Drawing.Color.White;

            foreach (TableCell gridViewRowTableCell in gridViewRow.Cells)

            {

                gridViewRowTableCell.Style["background-color"] = "#FFF7E7";

            }

        }

        GridView1.RenderControl(ht);

        Response.Write(sw.ToString());

        Response.End();

 

    }

 

 

    public override void VerifyRenderingInServerForm(Control control)

    {

 

    }

 

 

}   

 

Default.aspx

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

<!DOCTYPE html>

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

   

        <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None">

            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />

            <EditRowStyle BackColor="#999999" />

            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />

            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />

            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />

            <SortedAscendingCellStyle BackColor="#E9E7E2" />

            <SortedAscendingHeaderStyle BackColor="#506C8C" />

            <SortedDescendingCellStyle BackColor="#FFFDF8" />

            <SortedDescendingHeaderStyle BackColor="#6F8DAE" />

        </asp:GridView>

        <br />

        <asp:Button ID="txtWord" runat="server" OnClick="txtWord_Click" Text="Word'e Aktar" />

   

    </div>

    </form>

</body>

</html>

    

     

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN