0

Excel.Workbookそのため、またはでファイルを開くメソッドが見つかりませんExcel.Application。なぜだろうと思います。

Excelファイルへのパスがあり、それを操作したいと思います。Excel.Application、、、Excel.Workbookを使用する必要があることを理解していますExcel.Worksheet。ExcelファイルへのファイルはですExcelFilePath、それを可能にするために私は何をすべきですか?

4

2 に答える 2

2

Microsoft.Office.Interop.ExcelExcel APIを使用するには、最初にプロジェクトへの参照を追加してから、変数を入力する必要があります。

Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWS As Excel.Worksheet

xlApp = New Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Open(sFilePath)
xlWS = CType(xlWorkBook.Worksheets(sheetNameOrIndex), Excel.Worksheet)

そして、あなたは彼らが持っている方法を使うだけでよいのです。例えば:

Dim sVar as String = xlWS.Range("C5").Value.ToString()
于 2013-01-24T09:26:14.973 に答える
1

これを試してください:私のプロジェクトから

Dim xapp As New Microsoft.Office.Interop.Excel.Application
    Dim wb As Workbook = xapp.Workbooks.Add
    Dim ws As Worksheet = wb.Worksheets(1)
    ws.Activate()

    'Fill header of the sheet----------------------------------
    For i As Integer = 1 To dgvcustomer.Columns.Count
        ws.Cells(1, i) = dgvcustomer.Columns(i - 1).HeaderText
    Next
    'End header------------------------------------------------

    Dim Dgrow, Dgcell, Dgcol As Integer
    Dgrow = 1
    Dgcell = 1

    'Fill Sheet ------------------------------------------------------------------------------------------------

    While (Dgrow <= dgvcustomer.Rows.Count)
        Dgcol = 1
        While (Dgcol <= ws.UsedRange.Columns().Count)
            ws.Cells(Dgrow + 1, Dgcol).value = dgvcustomer.Rows(Dgrow - 1).Cells(ws.Cells(1, Dgcol).value).Value
            Dgcol += 1
        End While
        Dgrow += 1
    End While

    'End fill sheet---------------------------------------------------------------------------------------------

    wb.SaveAs(dlgSaveFile.FileName)
    wb.Close()
    xapp.Quit()
于 2013-01-24T09:26:58.340 に答える