0

そのため、仕事で vb を使用してできることは非常に限られています。彼らが私を設定した vb.net のエディションには、microsoft.office のものを使用するためのファイルがなく、それらをダウンロードする権限も与えられません。スプレッドシートの列 E のすべての情報を取得する他の方法はありますか?

あなたが私に与えることができるかもしれない洞察をありがとう。

4

2 に答える 2

2

使用できますlate binding。リンクされたページから:

Private Sub Button1_Click(ByVal sender As System.Object, _
 ByVal e As System.EventArgs) Handles Button1.Click
    Dim objApp As Object
    Dim objBook As Object
    Dim objBooks As Object
    Dim objSheets As Object
    Dim objSheet As Object
    Dim range As Object

    ' Instantiate Excel and start a new workbook.
   objApp = CreateObject("Excel.Application")
    objBooks = objApp.Workbooks
    objBook = objBooks.Add
    objSheets = objBook.Worksheets
    objSheet = objSheets.Item(1)

    range = objSheet.Range("A1")

    'Set the range value.
    range.Value = "Hello, World!"

    'Return control of Excel to the user.
    objApp.Visible = True
    objApp.UserControl = True
End Sub
于 2013-02-07T23:45:29.297 に答える
2

@KenWhite は、Interop を使用しない Excel に関して正しい答えを出しましたが、実際に行う必要があるのは、ターゲット フレームワークを変更してライブラリにアクセスすることだけでした。

このようにできます。まず、ソリューション エクスプローラーでプロジェクトを右クリックし、 [プロパティ] に移動します。この時点で、プロジェクトのプロパティ ページが表示され、 [ターゲット フレームワーク] ドロップダウン ボックスで、これを.NET Framework xx (Client Profile ) から.NET Framework xxに変更します。

これで、[プロパティ] ウィンドウで [参照設定] タブを選択し、[追加] をクリックして Microsoft.Office.Interop.Excel を追加するだけ済みます。

于 2013-02-08T10:17:45.930 に答える