Xuất dữ liệu ra file excel từ vb.net (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

hoathuongphuoc

Thành viên mới
Tham gia
20/4/11
Bài viết
5
Được thích
0
Chào các bạn,
Các bạn cho mình hỏi, có cách nào mình xuất từ vb.net ra file excel có dạng này được không.
 

File đính kèm

Ý mình là có cách nào tạo ra file đó không. sử dụng tool hoặc template. Khi tạo được file đó rồi, thì mình chi cẩn đổ dữ liệu vào thôi.
 
Ý mình là có cách nào tạo ra file đó không. sử dụng tool hoặc template. Khi tạo được file đó rồi, thì mình chi cẩn đổ dữ liệu vào thôi.

Đúng rồi, lấy file đó của bạn lưu ở dạng temp, muốn đổ dữ liệu vào thì mở file đó lên rồi cứ việc đổ dữ liệu theo ý muốn.
 
Hic. Nhưng mình chỉ nghe mọi người nói template. Chứ mình vẫn chưa hình dung được cách làm. Bạn có thể chỉ mình tài liệu nói về vấn đề này được không. Hay nơi tìm hiểu vấn đề này. Mình mới tìm hiểu nên không biết nhiều. Mình xin cảm ơn bạn.
 
Hic. Nhưng mình chỉ nghe mọi người nói template. Chứ mình vẫn chưa hình dung được cách làm. Bạn có thể chỉ mình tài liệu nói về vấn đề này được không. Hay nơi tìm hiểu vấn đề này. Mình mới tìm hiểu nên không biết nhiều. Mình xin cảm ơn bạn.
Làm cho bạn 1 ví dụ, bạn xem đó mà mài mò nhé.

Mã:
Imports System.Data.OleDb
Imports Excel = Microsoft.Office.Interop.Excel

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim da As New OleDbDataAdapter
        Dim dt As New DataTable
        Dim mySQL As String = "SELECT * FROM tblData"
        Dim conn As New ADODB.Connection()
        Dim rs As ADODB.Recordset
        Me.Cursor = Cursors.WaitCursor
        conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" & " data source=" & Application.StartupPath & "\Database.mdb")
        conn.CursorLocation = ADODB.CursorLocationEnum.adUseClient
        rs = conn.Execute(mySQL, , ADODB.CommandTypeEnum.adCmdText)
        If rs.RecordCount = 0 Then
            MsgBox("Không có dữ liệu nào để xuất!", vbCritical)
        Else
            Try
                Dim oExcel As Object
                Dim oBook As Object
                Dim oSheet As Object
                oExcel = CreateObject("Excel.Application")
                oBook = oExcel.Workbooks.open(Application.StartupPath & "\Temp.xlt")
                oSheet = oBook.Worksheets(1)
                With oSheet
                    .Range("A6").CopyFromRecordset(rs)
                    .Range("A3") = "BẢNG XUẤT RA"
                    .Range("A5:B" & .Range("B65000").End(3).Row).Borders.LineStyle = 1
                End With
                oSheet = Nothing
                oBook = Nothing
                MsgBox("Đã xuất xong dữ liệu sang file Excel.", vbExclamation, "Xuất dữ liệu")
                oExcel.Visible = True
                oExcel = Nothing
                dt.Dispose()
                da.Dispose()
                rs.Close()
                conn.Close()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End If
        Me.Cursor = Cursors.Default
    End Sub
End Class
Lưu ý là tôi làm trên VB.Net 2012
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom