VB.NET을 사용하여 DataGridView에서 Excel 테이블로 데이터 내보내기

가브리엘 스탄 쿠

최근에 저는 사용자가 DataGridView에서 완성 된 데이터를 Excel 테이블로 보낼 수 있도록하는 프로젝트를 진행하고 있으며, 먼저 테이블을 사용자의 PC에 저장해야합니다. 아래에 표시된 코드를 사용하고 있습니다.

Private Sub Bt2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt2.Click
    Dim xlApp As Excel.Application
    Dim xlWorkBook As Excel.Workbook
    Dim xlWorkSheet As Excel.Worksheet
    Dim misValue As Object = System.Reflection.Missing.Value

    Dim i As Int16, j As Int16

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


    For i = 0 To dg.RowCount - 2
        For j = 0 To dg.ColumnCount - 1
            xlWorkSheet.Cells(i + 1, j + 1) = dg(j, i).Value.ToString()
        Next
    Next

    xlWorkBook.SaveAs("C:\Users\Abstract\Desktop\file1.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue,
         Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue)
    xlWorkBook.Close(True, misValue, misValue)
    xlApp.Quit()

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

    MessageBox.Show("Over")
End Sub
Private Sub releaseObject(ByVal obj As Object)
    Try
        System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
        obj = Nothing
    Catch ex As Exception
        obj = Nothing
        MessageBox.Show("Exception Occured while releasing object " + ex.ToString())
    Finally
        GC.Collect()
    End Try
End Sub

사용자는 단추를 클릭하여 자신의 DataGrid를 Excel 테이블로 저장합니다. 그러나 이렇게 한 후 다음 텍스트와 함께 예외가 발생합니다 (첫 번째 행에서 xlApp을 Excel 응용 프로그램으로 설정 함).

COM Exception Ocurred
Exception thrown: 'System.Runtime.InteropServices.COMException' in trimitere_excel.exe
Additional information: Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

나는 이것을 극복하기 위해 거의 이틀 동안 찾고 있었다. 내가 무엇을해야하는지에 대한 아이디어가 있다면,이 문제를 해결해 줄 수있는 조언에 대해 정말 감사하겠습니다! 좋은 하루 되세요! :)

크리스티안 코즈 워프 스키

아마도 이것이 도움이 될 것입니다.

Imports Excel = Microsoft.Office.Interop.Excel
Imports Microsoft.Office
Imports Microsoft.Office.Interop


Private Sub Bt2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt2.Click

Dim pathExcel As String = "C:\Users\Abstract\Desktop\file1.xls"
Dim xlApp As Excel.Application = New Excel.Application
Dim misValue As Object = System.Reflection.Missing.Value
Dim xlWorkBook As Excel.Workbook
xlWorkBook = xlApp.Workbooks.Add(misValue)
Dim xlWorksheet As Excel.Worksheet = xlWorkBook.Sheets("sheet1")

For i = 0 To dg.RowCount - 2
    For j = 0 To dg.ColumnCount - 1
        xlWorkSheet.Cells(i + 1, j + 1) = dg(j, i).Value.ToString()
    Next
Next

xlWorkBookSum.SaveAs(pathExcel)
xlWorkBookSum.Close()
xlApp.Quit()

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

MessageBox.Show("Over")

End Sub

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

vb.net을 사용하여 sheet1에서 여러 시트로 데이터 내보내기

분류에서Dev

VB.Net을 사용하여 테이블을 이메일로 보내기

분류에서Dev

쿼리 제출을 사용하여 가져온 테이블을 PHP에서 Excel로 내보내기

분류에서Dev

.Net MVC 및 날짜 범위 필터를 사용하여 DB에서 Excel로 데이터 내보내기

분류에서Dev

보기에서 내보내기 버튼 클릭을 사용하여 Codeigniter에서 데이터베이스 테이블을 XL 시트로 내보내는 방법

분류에서Dev

VBA를 사용하여 Excel 테이블을 SQL로 내보내기

분류에서Dev

VB.NET에서 데이터 테이블을 사용하여 DataGridView 콤보 상자를 채우는 데 문제가 있습니다.

분류에서Dev

과학적 표기법을 사용하여 DataGridview에서 CSV로 데이터 내보내기

분류에서Dev

C #에서 NPOI를 사용하여 Excel로 데이터 내보내기

분류에서Dev

xlsx를 통해 조건부 서식을 사용하여 데이터 프레임을 Excel로 내보내기

분류에서Dev

VB.NET 응용 프로그램을 사용하여 클립 보드의 HTML 테이블을 Excel 워크 시트에 붙여 넣기

분류에서Dev

서식 및 레이아웃을 사용하여 Access DB에서 Excel 통합 문서로 여러 테이블 내보내기

분류에서Dev

angularjs를 사용하여 HTML 테이블에서 Excel로 데이터를 내보내는 방법

분류에서Dev

테이블 헤더에 ID 또는 클래스 태그를 사용하여 HTML 테이블을 Excel로 내보내기

분류에서Dev

데이터 테이블에서 Excel로 데이터 내보내기

분류에서Dev

Jython을 사용하여 서식이 지정된 Excel 파일로 내보내기

분류에서Dev

JavaScript를 사용하여 Excel로 내보내기 위해 게시물을 통해 URL로 데이터 보내기

분류에서Dev

PostgreSQL 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까? vb.net 2019 Windows 양식 사용

분류에서Dev

ng-csv를 사용하여 HTML 페이지의 테이블을 Excel로 내보내기

분류에서Dev

.withButtons를 사용하여 각도 데이터 테이블을 Excel로 내보내기 : 대체 행 스타일을 유지하는 방법

분류에서Dev

PSQL을 사용하여 Redshift에서 데이터 내보내기 문제

분류에서Dev

VB.NET에서 소켓을 사용하여 TCP를 통해 바이트 배열 보내기

분류에서Dev

R을 사용하여 Accessdb에서 테이블 내보내기 (RDCOMClient)

분류에서Dev

자바 스크립트를 사용하여 HTML 테이블을 Excel로 내보내기

분류에서Dev

자바 스크립트를 사용하여 테이블을 Excel 파일로 내보내기

분류에서Dev

Excel 파일 이름을 사용하여 Excel 데이터를 CSV 파일로 내보내기

분류에서Dev

VueJs에서 CSV, Excel, PDF 형식으로 테이블 데이터 내보내기

분류에서Dev

쿼리 내보내기 SQL Server 2008 테이블을 Excel 시트로 사용

분류에서Dev

Excel에서 VB로 테이블 읽기

Related 관련 기사

  1. 1

    vb.net을 사용하여 sheet1에서 여러 시트로 데이터 내보내기

  2. 2

    VB.Net을 사용하여 테이블을 이메일로 보내기

  3. 3

    쿼리 제출을 사용하여 가져온 테이블을 PHP에서 Excel로 내보내기

  4. 4

    .Net MVC 및 날짜 범위 필터를 사용하여 DB에서 Excel로 데이터 내보내기

  5. 5

    보기에서 내보내기 버튼 클릭을 사용하여 Codeigniter에서 데이터베이스 테이블을 XL 시트로 내보내는 방법

  6. 6

    VBA를 사용하여 Excel 테이블을 SQL로 내보내기

  7. 7

    VB.NET에서 데이터 테이블을 사용하여 DataGridView 콤보 상자를 채우는 데 문제가 있습니다.

  8. 8

    과학적 표기법을 사용하여 DataGridview에서 CSV로 데이터 내보내기

  9. 9

    C #에서 NPOI를 사용하여 Excel로 데이터 내보내기

  10. 10

    xlsx를 통해 조건부 서식을 사용하여 데이터 프레임을 Excel로 내보내기

  11. 11

    VB.NET 응용 프로그램을 사용하여 클립 보드의 HTML 테이블을 Excel 워크 시트에 붙여 넣기

  12. 12

    서식 및 레이아웃을 사용하여 Access DB에서 Excel 통합 문서로 여러 테이블 내보내기

  13. 13

    angularjs를 사용하여 HTML 테이블에서 Excel로 데이터를 내보내는 방법

  14. 14

    테이블 헤더에 ID 또는 클래스 태그를 사용하여 HTML 테이블을 Excel로 내보내기

  15. 15

    데이터 테이블에서 Excel로 데이터 내보내기

  16. 16

    Jython을 사용하여 서식이 지정된 Excel 파일로 내보내기

  17. 17

    JavaScript를 사용하여 Excel로 내보내기 위해 게시물을 통해 URL로 데이터 보내기

  18. 18

    PostgreSQL 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까? vb.net 2019 Windows 양식 사용

  19. 19

    ng-csv를 사용하여 HTML 페이지의 테이블을 Excel로 내보내기

  20. 20

    .withButtons를 사용하여 각도 데이터 테이블을 Excel로 내보내기 : 대체 행 스타일을 유지하는 방법

  21. 21

    PSQL을 사용하여 Redshift에서 데이터 내보내기 문제

  22. 22

    VB.NET에서 소켓을 사용하여 TCP를 통해 바이트 배열 보내기

  23. 23

    R을 사용하여 Accessdb에서 테이블 내보내기 (RDCOMClient)

  24. 24

    자바 스크립트를 사용하여 HTML 테이블을 Excel로 내보내기

  25. 25

    자바 스크립트를 사용하여 테이블을 Excel 파일로 내보내기

  26. 26

    Excel 파일 이름을 사용하여 Excel 데이터를 CSV 파일로 내보내기

  27. 27

    VueJs에서 CSV, Excel, PDF 형식으로 테이블 데이터 내보내기

  28. 28

    쿼리 내보내기 SQL Server 2008 테이블을 Excel 시트로 사용

  29. 29

    Excel에서 VB로 테이블 읽기

뜨겁다태그

보관