Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [vb.net] Esportare DataGridView in Excel

    Prova a proporre voi i mio problema!!!
    Ella mia applicazione, sto cercando di poter esportare il contenuto di una DataGridView in un foglio di Excel!

    attraverso una sub ad ok, trasformo il DataTable...
    codice:
    Dim excel As Excel.Application
    ...
            For Each objRow As DataRow In table.Rows
                rowIndex += 1
                ColumnIndex = 0
                For Each objCol As DataColumn In table.Columns
                    If (DGV.Columns.Item(objCol.ColumnName).Visible = True) Then
                        ColumnIndex += 1
                        excel.Cells(rowIndex, ColumnIndex) = objRow.Item(objCol.ColumnName).ToString
                    End If
                Next objCol
            Next objRow
    ...
    'ancora altro
    il problema è subentrato nel mopmento in cui avevo necessità di formattare in modi particolari le varie colonne o celle, così ho analizzato la parte Excel.Range.

    Tra i comandi che possono servire ho scoperto:
    objRange.VerticalAlignment = excel.XlVAlign.xlVAlignCenter
    objRange.HorizontalAlignment = excel.XlHAlign.xlHAlignCenter
    ma serve l'importazione de:

    Imports Microsoft.office.Interop.Excel,
    ma quì ecco il problema...inserendo l'import indicato, restituisce l'errore, in bebug:
    Impossibile eseguire il cast di oggetti di tipo 'System.Data.DataTable' sul tipo 'Microsoft.Office.Interop.Excel.DataTable'.


    Se sapere darmi una dritta mi aiutate!!

    Ciao

  2. #2
    Ho scoperto che:
    excel.XlVAlign.xlVAlignCenter
    excel.XlHAlign.xlHAlignCenter

    funzionano anche con:
    Imports Microsoft.Office.Interop.

    Il problema era dato dal fatto che DataTable esiste anche nella libreria excel.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.