Domanda

Ho provato questo:

    'start Excel app
    Dim exApp As Microsoft.Office.Interop.Excel.Application
    exApp = CreateObject("Excel.Application")

    ' load excel document
    exApp.Workbooks.Open(fname)
    Dim exSheet As Microsoft.Office.Interop.Excel.Worksheet
    exSheet = exApp.Workbooks(1).Worksheets(1)

e che, ad esempio, accedendo a " C3 " cell:

 Dim b As String
 b = exSheet.Cells("A3")

o

b = exSheet.Cells(3,3)

e mi fa un'eccezione. Sento che sto facendo qualcosa di sbagliato con l'accesso agli oggetti, ma questo metodo ha funzionato in VB incorporato e non funziona in .net. Inoltre, ho provato a google il codice di eccezione, senza risultati pertinenti.

È stato utile?

Soluzione

Prova:

b = exSheet.Range("A3").Value.ToString

Altri suggerimenti

Non credo che dovresti scrivere codice in stile VB6 per vb.net.

Guardando l'esempio di codice, penso che ciò di cui hai bisogno sia

b = exSheet.Cells(3,3).Text

o

b = exSheet.Cells(3,3).Value

EDIT: immagino che il riferimento debba essere assegnato a un'istanza di intervallo.
Quindi, il codice potrebbe apparire come

Range exampleRange = exSheet.Cells(3,3)
b = exampleRange.Text 'OR it can be b = exampleRange.Value
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top