Red de conocimiento informático - Problemas con los teléfonos móviles - Exportar datos de la base de datos SQL a Excel en VB

Exportar datos de la base de datos SQL a Excel en VB

Utilice el siguiente código y modifíquelo según su situación real

Private Sub Command1_Click()

Dim i As Integer

Dim j como entero

Dim xlApp como Excel.Application

Dim xlBook como Excel.Workbook

Dim xlSheet como Excel.Worksheet

Establecer xlApp = CreateObject("Excel.Application")

xlApp.Visible = True

Establecer xlBook = xlApp.Workbooks.Add

Establecer xlSheet = xlBook. (1)

Si Adodc1.Recordset.RecordCount > 0 Entonces

xlApp.Visible = True

xlSheet.Range(xlSheet.Cells(1, 1) , xlSheet.Cells(1, 9)).Merge

xlSheet.Range(xlSheet.Cells(1, 1), xlSheet.Cells(1, 9)) = "Tabla de estadísticas no publicadas"

xlSheet.Range(xlSheet.Cells(1, 1), xlSheet.Cells(1, 9)).HorizontalAlignment = xlCenter

xlSheet.Range(xlSheet.Cells(1, 1), xlSheet.Cells(1, 9)).VerticalAlignment = xlCenter

'xlSheet.Cells(1, 9) = "Tabla de estadísticas de materiales no emitidos"

Para i = 0 a TDBGrid1. Columns.Count - 1

xlSheet.Cells(2, i + 1) = TDBGrid1.Columns(i).Caption

Siguiente i

Adodc1.Recordset .MoveFirst

Hacer hasta Adodc1.Recordset.EOF

i = Adodc1.Recordset.AbsolutePosition

Para j = 0 A TDBGrid1.Columns Count - 1<. /p>

xlSheet.Cells(i + 2, j + 1) = TDBGrid1.Columns(j)

Siguiente j

Adodc1.Recordset.MoveNext

Bucle

xlSheet.Range(xlSheet.Cells(1, 1), xlSheet.Cells(i + 2, j)).Borders.LineStyle = xlContinuous

Fin si

Fin del subtítulo