Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > .NET ช่วยตรวจสอบโค้ะ การ Export GridView to Excel file ให้ที่ครับ



 

.NET ช่วยตรวจสอบโค้ะ การ Export GridView to Excel file ให้ที่ครับ

 



Topic : 080540



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ช่วยเช็คโค้ดให้ทีครับ
ว่าทำไม มันไม่ export excel file
ผมลองดีบัก ด้วยตนเองแล้ว โปรแกรมทำงานตามปกติ
แต่ไม่สามารถ export ออกมาได้

grid view code
Code (ASP)
  <asp:GridView ID="gvResult" runat="server" AllowPaging="true" 
                AutoGenerateColumns="False" ShowHeaderWhenEmpty="true" Width="1280px" 
                Font-Size="Small" PageSize="20" OnPageIndexChanging="ShowPageCommand"> 
                                <RowStyle CssClass="RowStyle" />
                        <EmptyDataRowStyle CssClass="EmptyRowStyle" />
                        <PagerStyle CssClass="PagerStyle" />
                        <SelectedRowStyle CssClass="SelectedRowStyle" />
                        <HeaderStyle CssClass="HeaderStyle" />
                        <EditRowStyle CssClass="EditRowStyle" />
                        <AlternatingRowStyle CssClass="AltRowStyle" />
           
                        <Columns>
                            <asp:TemplateField SortExpression="Row"  HeaderText="No." ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblRow" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
	                        <asp:TemplateField SortExpression="DateTime"  HeaderText="Date Time" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblDateTime" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
	                        <asp:TemplateField SortExpression="Line" HeaderText="Line"  ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblLine" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
	                        <asp:TemplateField SortExpression="PPU" HeaderText="PPU" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblPPU" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="VIN"  HeaderText="VIN No." ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblVIN" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="LotCode"  HeaderText="Lotcode" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblLotCode" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Sequense"  HeaderText="Sequense" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblSequense" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="ToolType"  HeaderText="Pokayoke Type" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblToolType" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
	                        <asp:TemplateField SortExpression="ToolNo" HeaderText="Tool No."  ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblToolNo" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
	                        <asp:TemplateField SortExpression="ToolSeq" HeaderText="Tool Seq." ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblToolSeq" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
	                        <asp:TemplateField SortExpression="Result1" HeaderText="Result 1" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblintJudgementResult1" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Result2" HeaderText="Result 2" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblintJudgementResult2" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Result3" HeaderText="Result 3" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblintJudgementResult3" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Bypass" HeaderText="ByPass Name" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblBypass" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Torque" HeaderText="Torque Value" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblTorque" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Angle" HeaderText="Angle Value" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblAngle" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Start" HeaderText="Start" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblStart" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Stop" HeaderText="Stop" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblStop" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Actual" HeaderText="Actual" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblActual" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
                            <asp:TemplateField SortExpression="Error" HeaderText="Error" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
		                        <ItemTemplate>
			                        <asp:Label id="lblError" runat="server"></asp:Label>
		                        </ItemTemplate>
	                        </asp:TemplateField>
	                    </Columns>

        </asp:GridView>


โค้ดส่วน Behind

Code (ASP)
Imports System
Imports System.Web.UI.WebControls
Imports System.Web.Security
Imports System.Data
Imports System.Data.SqlClient
Imports System.Collections
Imports System.Data.OleDb
Imports System.IO
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports iTextSharp.text.html
Imports iTextSharp.text.html.simpleparser
Imports ExportToExcelClass
Public Class Result
    Inherits System.Web.UI.Page

   Private Sub btCSV_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btCSV.Click

        'GridviewToExcel.Export("PK_QIS_" & DateTime.Now.ToString("yyyy_MM_dd") & ".xls", myGridView)

        Response.Clear()
        Response.Buffer = True

        Response.AddHeader("content-disposition", "attachment;filename=GridViewExport_" + DateTime.Now.ToString("ddMMyyyy") + ".xls")
        Response.Charset = ""
        Response.ContentType = "application/vnd.ms-excel"
        Dim sw As New System.IO.StringWriter()
        Dim hw As New System.Web.UI.HtmlTextWriter(sw)

        gvResult.AllowPaging = False
        BindData(FromDT.Text, ToDT.Text, FromTime.SelectedValue, ToTime.SelectedValue, Line.SelectedValue, PPU.SelectedValue, ToolNo.SelectedValue, ToolSQ.SelectedValue, ToolType.SelectedValue, ByPass.SelectedValue, VINNumber.Text, Lotcode.Text, strFields, Sequence.Text)

        'Change the Header Row back to white color 
        gvResult.HeaderRow.Style.Clear()
        gvResult.HeaderRow.Style.Add("background-color", "#999999")
        gvResult.HeaderRow.ForeColor = Drawing.Color.White

        'Apply style to Individual Cells 
        'myGridView.HeaderRow.Cells(0).Style.Add("background-color", "#1d1d1d")
        'myGridView.HeaderRow.Cells(1).Style.Add("background-color", "#1d1d1d")
        'myGridView.HeaderRow.Cells(2).Style.Add("background-color", "#1d1d1d")
        'myGridView.HeaderRow.Cells(3).Style.Add("background-color", "green")

        For i As Integer = 0 To gvResult.Rows.Count - 1
            Dim row As GridViewRow = gvResult.Rows(i)

            'Change Color back to white 
            row.BackColor = System.Drawing.Color.FromArgb(201, 201, 201)
            row.ForeColor = System.Drawing.Color.Black

            'Apply text style to each Row 
            row.Attributes.Add("class", "textmode")

            'Apply style to Individual Cells of Alternating Row 
            If i Mod 2 <> 0 Then
                'row.Cells(0).Style.Add("background-color", "#1d1d1d")
                'row.Cells(1).Style.Add("background-color", "#C2D69B")
                'row.Cells(2).Style.Add("background-color", "#C2D69B")
                'row.Cells(3).Style.Add("background-color", "#C2D69B")
                row.Style.Add("background-color", "#f0f0f0")
            End If
        Next
        gvResult.RenderControl(hw)

        'style to format numbers to string 
        Dim style As String = "<style> .textmode { mso-number-format:\@; } </style>"
        Response.Write(style)
        Response.Output.Write(sw.ToString())
        Response.Flush()
        Response.End()

    End Sub

    Public Overloads Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
        ' Verifies that the control is rendered 
        Return
    End Sub




Tag : .NET, Ms SQL Server 2008, HTML/CSS, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-03 16:17:17 By : plugantz View : 1563 Reply : 2
 

 

No. 1



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

แก้ได้แล้วจ้า

เหตุผลคือ เมื่อเราใช้ Updatepanel นั้น
จะไม่สามารถใช้งาน export to Excel ได้

ให้แก้โดย เพิ่ม

Code (ASP)
<Triggers>
    <asp:PostBackTrigger ControlID="btCSV" />
</Triggers>


ไว้ในส่วนท้ายของ Updatepanel แค่นี้ก็ทำงานได้อย่างปกติ








ประวัติการแก้ไข
2012-07-03 16:57:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-03 16:56:36 By : plugantz
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-04 21:20:53 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : .NET ช่วยตรวจสอบโค้ะ การ Export GridView to Excel file ให้ที่ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่