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 > ช่วยหน่อยครับ DataGridView แสดงข้อมูลหมด แต่เวลา Export to Excel ข้อมูลไม่ตรงกันครับ



 

ช่วยหน่อยครับ DataGridView แสดงข้อมูลหมด แต่เวลา Export to Excel ข้อมูลไม่ตรงกันครับ

 



Topic : 114811



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



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




ช่วยหน่อยครับ DataGridView แสดงข้อมูลหมด แต่เวลา export to excel ข้อมูลไม่ตรงกันครับ

1.ตัวที่ครอบสีแดง B D K ผมใช้เครื่องมือใน datagridviwe เพิ่มเอานะครับ Null value= (แต่ใน excel ไมแสดงครับ)
2.ตัวที่ครอบสีแดง E F G เป็นวันที่นะครับ ผมก็ใช้ Format datagrid เหมือนกันครับ yyyyMMdd แต่ใน excel ไม่ตรงกันครับ

rrr

พอจะมีวิธีช่วยไหมครับหรือผมทำผิดวิธี

Code (VB.NET)
Public Class Goods_Receipt_PO
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim EndDate As Date = DateTimePicker2.Value.Date.AddDays(1)
        Me.NY_VWRUBBERRECBindingSource.Filter = "recinsdate >= '" & DateTimePicker1.Value.Date.ToString("s") & "' AND recinsdate <'" & EndDate.ToString("s") & "'"
        Console.WriteLine(Me.NY_VWRUBBERRECBindingSource.Filter)
        ' Me.StudentBindingSource.Filter = "TO_DAY >= '" & DateTimePicker1.Value.ToString("s") & "' AND TO_DAY <= '" & DateTimePicker2.Value.ToString("s") & "'"

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim xlApp As Microsoft.Office.Interop.Excel.Application
        Dim xlWorkBook As Microsoft.Office.Interop.Excel.Workbook
        Dim xlWorkSheet As Microsoft.Office.Interop.Excel.Worksheet
        Dim misValue As Object = System.Reflection.Missing.Value
        Dim i As Integer
        Dim j As Integer

        xlApp = New Microsoft.Office.Interop.Excel.Application
        xlWorkBook = xlApp.Workbooks.Add(misValue)
        xlWorkSheet = xlWorkBook.Sheets("sheet1")


        For i = 0 To NY_VWRUBBERRECDataGridView.RowCount - 1
            For j = 0 To NY_VWRUBBERRECDataGridView.ColumnCount - 1
                For k As Integer = 1 To NY_VWRUBBERRECDataGridView.Columns.Count
                    xlWorkSheet.Cells(1, k) = NY_VWRUBBERRECDataGridView.Columns(k - 1).HeaderText
                    xlWorkSheet.Cells(i + 2, j + 1) = NY_VWRUBBERRECDataGridView(j, i).Value()
                Next
            Next
        Next
      
        xlWorkSheet.SaveAs("D:\cbexcel.xlsx")
        xlWorkBook.Close()
        xlApp.Quit()

        releaseObject(xlApp)
        releaseObject(xlWorkBook)
        releaseObject(xlWorkSheet)

    Dim res As MsgBoxResult
        res = MsgBox("Process completed, Would you like to open file?", MsgBoxStyle.YesNo)
        If (res = MsgBoxResult.Yes) Then
            Process.Start("d:\cbexcel.xlsx")
        End If
    End Sub
    Private Sub releaseObject(ByVal obj As Object)
        Try
            System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
            obj = Nothing
        Catch ex As Exception
            obj = Nothing
        Finally
            GC.Collect()
        End Try
    End Sub

    Private Sub Goods_Receipt_PO_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'NyrubberDataSet.NY_VWRUBBERREC' table. You can move, or remove it, as needed.
        Me.NY_VWRUBBERRECTableAdapter.Fill(Me.NyrubberDataSet.NY_VWRUBBERREC)

    End Sub


End Class




Tag : .NET, Ms SQL Server 2008, Office









ประวัติการแก้ไข
2015-03-02 16:56:06
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-03-02 16:54:32 By : dRufFy View : 1829 Reply : 4
 

 

No. 1



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

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

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

ข้อ 1 อาจจะต้อง Insert หรือทำให้ Column เป็น string ทีเป็นว่าง แทนที่จะเป็น Null
ข้อ 2 เรื่องวันที่บน Excel ค่อนข้างจะมีปัญหา เพราะมันฉลาดเกิน วิธีแก้ไข อาจจะทำให้เป็น String หรือ Convert ครับ






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


 

No. 2



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



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

format ใช้ตัวนี้ครับ

http://csharp.net-informations.com/excel/csharp-format-excel.htm

ส่วนที่ไม่ส่งค่าไปผมยังไม่เคยเจอ
ลอง MessageBox มาดูซิครับว่าค่ามัน Null ก่อนส่งไป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-03 07:31:36 By : lamaka.tor
 

 

No. 3



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



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


ตัวที่ครอบสีแดง B D K ผมใช้เครื่องมือใน datagridviwe เพิ่มเอานะครับ Null value= (แต่ใน excel ไมแสดงครับ)

ยังไม่ได้เลยครับผม ได้แต่วันที่

ซึงตารางบางตัวใน db ไม่มีนะครับเพราะดึงมาจาก erpบริษัท แต่คอลัม BDK ต้องเพิ่มภายหลังเองครับ ซึงใน dtgrid เพิ่มได้แสดงได้ แต่พอ export excel มันไม่มีออกมูลออกมาด้วยเลยครับ ช่วยหน่อยนะครับเดือดร้อนจริง หรือมีใครจะรับจ้างทำให้ผมก็ยอมครับ ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-07 14:02:23 By : dRufFy
 


 

No. 4



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



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


ได้แล้วคนับผมแก้ปัญหาโดยการ select case xxx as yyy แปลงเอาครับ ผมไม่รู้ว่าใน datagridview ทำยังเลยทำวิธีนี้เอาครับ ง่ายดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-21 10:18:20 By : dRufFy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยครับ DataGridView แสดงข้อมูลหมด แต่เวลา Export to Excel ข้อมูลไม่ตรงกันครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่