OLE를 사용하여 VB.NET을 사용하는 데이터베이스에 연결하고 DataGridView에 결과를 표시합니다.
DataGridView에있는 데이터를 Excel 형식 파일 (예 : )로 내보내고 사용자가 DataGridView의 내용을 MS Excel 파일로 저장할 수 있습니다.VB.NET에서 DataGridView를 Excel 형식으로 내보내는 방법
3
A
답변
0
가장 간단한 방법은 microsoft.visualbasic.fileio (msdn link)의 textfieldparser 클래스를 사용하는 것입니다. psuedocode는 다음과 같습니다.
textfieldparser 객체를 만들고 파일을 열기 (* .csv)로 설정하고 디코딩합니다.
열 머리글을DataGridView를 통해 루프 또는 지금 엑셀에서 파일을 열 수있는 텍스트 파일의 datsource 인쇄
사용자 물품.
저의 빠른 답변입니다.이를 수행하는 더 좋은 방법이 있는지 살펴 보겠습니다.
2
copyfromrecordset이 가장 빠름을 발견했습니다.
Dim xlApp As New Excel.Application
Dim xlWBook As Excel.Workbook = xlApp.Workbooks.Add
Dim XlSheet As Excel.Worksheet = CType(xlWBook.Worksheets("Sheet1"), Excel.Worksheet)
With XlSheet
'insert column names
For i = 2 To dt.Columns.Count - 1
.Cells(1, i).value = dt.Columns(i - 1).ColumnName
Next
'insert the actual data
.Range("A2").CopyFromRecordset(datset)
End With
0
개인 서브를 Button1_Click (은 System.Object로 ByVal의 보낸 사람, 경우 System.EventArgs으로 ByVal의 전자) Button1.Click DATAGRIDVIEW_TO_EXCEL ((DataGridView1)) '매개 변수 처리 : 당신의 DataGridView를 종료 하위
개인 서브는 DATAGRIDVIEW_TO_EXCEL (ByVal의 DGV DataGridView에 현재) 시도 희미한 DTB = 새로운 DataTable을, 정수로 RWS, CLS으로 정수
For CLS = 0 To DGV.ColumnCount - 1 ' COLUMNS OF DTB
DTB.Columns.Add(DGV.Columns(CLS).Name.ToString)
Next
Dim DRW As DataRow
For RWS = 0 To DGV.Rows.Count - 1 ' FILL DTB WITH DATAGRIDVIEW
DRW = DTB.NewRow
For CLS = 0 To DGV.ColumnCount - 1
Try
DRW(DTB.Columns(CLS).ColumnName.ToString) = DGV.Rows(RWS).Cells(CLS).Value.ToString
Catch ex As Exception
End Try
Next
DTB.Rows.Add(DRW)
Next
DTB.AcceptChanges()
Dim DST As New DataSet
DST.Tables.Add(DTB)
Dim FLE As String = "" ' PATH AND FILE NAME WHERE THE XML WIL BE CREATED (EXEMPLE: C:\REPS\XML.xml)
DTB.WriteXml(FLE)
Dim EXL As String = "" ' PATH OF/ EXCEL.EXE IN YOUR MICROSOFT OFFICE
Shell(Chr(34) & EXL & Chr(34) & " " & Chr(34) & FLE & Chr(34), vbNormalFocus) ' OPEN XML WITH EXCEL
Catch ex As Exception
MsgBox(ex.ToString)
End Try
최종 하위
0
나는 그것과 나를 위해 그 작품을 테스트했습니다.
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
Try
xlApp = New Microsoft.Office.Interop.Excel.Application
xlApp.Application.DisplayAlerts = False
xlWorkBook = xlApp.Workbooks.Add(misValue)
xlWorkSheet = xlWorkBook.Sheets.Add()
xlWorkSheet.Name = "MysqlSheet"
For i = 0 To Form2.DataGridView2.RowCount - 1
For j = 0 To Form2.DataGridView2.ColumnCount - 1
For k As Integer = 1 To Form2.DataGridView2.Columns.Count
xlWorkSheet.Cells(1, k) = Form2.DataGridView2.Columns(k - 1).HeaderText
xlWorkSheet.Cells(i + 2, j + 1) = Form2.DataGridView2(j, i).Value
Next
Next
Next
xlWorkSheet.SaveAs("c:\") 'Where u want to save
xlWorkBook.Close()
xlApp.Quit()
Catch ex As Exception
MsgBox(ex.Message)
Finally
End Try
관련 문제
- 1. 테이블을 csv 또는 엑셀 형식으로 내보내는 방법
- 2. aspxgridview에서 MS Excel 2007로 데이터를 내보내는 방법
- 3. Jasper 보고서의 Excel 파일로 보고서를 내보내는 방법
- 4. vb.net을 사용하여 datagridview를 Excel로 내보내는 방법은 무엇입니까?
- 5. vb.net에서 익명 형식으로 개체를 그룹화하는 방법
- 6. VB.NET에서 DataGridView를 검색하는 가장 좋은 방법은 무엇입니까?
- 7. vb.net에서 datagridview를 사용하여 데이터베이스에 액세스하는 변경 사항을 커밋하는 방법?
- 8. Silverlight 3.0 ListBox 내용을 Excel 및 Word로 내보내는 방법?
- 9. DataGrid를 Excel의 Excel 파일로 내보내는 방법은 무엇입니까?
- 10. Crystal 보고서를 Excel 형식으로
- 11. PDF 형식으로 내보내는 WindowsReport, 잘못된 형식
- 12. sqlcmd를 사용하고 입력 파일없이 XML 형식으로 1MB 이상을 내보내는 방법?
- 13. 보고 서비스 (SSRS)를 사용하여 단어 형식으로 내보내는 방법
- 14. DataGridview를 업데이트하는 방법
- 15. ASP.NET의 파일을 Excel 테이블로 내보내는 쉬운 방법은 무엇입니까?
- 16. 저장 프로 시저의 결과를 직접 MS Excel 파일로 내보내는 방법?
- 17. Reporting Services .. 하이퍼 링크가있는 Excel 스프레드 시트를 내보내는 방법
- 18. iPhone의 차트를 사용하여 데이터를 Excel 파일로 내보내는 방법?
- 19. asp.net에서 Excel 시트로 데이터베이스 데이터 테이블을 내보내는 방법?
- 20. Excel 2007 시트에서 SQL Server 2005로 데이터를 빠르게 내보내는 방법
- 21. JavaScript 차트를 Excel 파일 (HighCharts)로 내보내는 방법
- 22. JQuery를 사용하여 클라이언트 측에서 테이블을 Excel 파일로 내보내는 방법?
- 23. vb.net에서 Windows 형식으로 원격 이미지를 삽입 하시겠습니까?
- 24. 큰 데이터를 Excel로 내보내는 방법
- 25. DataGridView를 프로그램 방식으로 채우는 방법
- 26. 프로그래밍 방식으로 PDF를 VB.NET의 파일로 내보내는 방법
- 27. 는 엑셀 DataGridView를
- 28. Firefox 북마크를 내보내는 방법?
- 29. 오라클 통계를 내보내는 방법
- 30. 이미지를 폴더로 내보내는 방법?
고맙습니다.하지만 코드에 대해 더 자세히 설명해 주시겠습니까? –