VB.net: Come ottenere i dati dal foglio di lavoro di Excel all'oggetto stringa?
-
11-07-2019 - |
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.
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