VB.net:Excelワークシートから文字列オブジェクトにデータを取得する方法は?

StackOverflow https://stackoverflow.com/questions/1223515

  •  11-07-2019
  •  | 
  •  

質問

これを試しました:

    '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)

and than、たとえば、「C3」にアクセスする;セル:

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

または:

b = exSheet.Cells(3,3)

そしてそれは私に例外を投げます。オブジェクトアクセスで何か間違ったことをしていると感じていますが、このメソッドは埋め込みVBで機能し、.netでは機能しません。 また、例外コードをGoogleで検索しようとしましたが、関連する結果はありませんでした。

役に立ちましたか?

解決

試してください:

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

他のヒント

vb.netのコードをVB6スタイルで記述する必要はないと思います。

コード例を見ると、必要なのは

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

または

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

編集:範囲のインスタンスに参照を割り当てる必要があると思います。
そのため、コードは次のようになります

Range exampleRange = exSheet.Cells(3,3)
b = exampleRange.Text 'OR it can be b = exampleRange.Value
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top