【问题标题】:How to manipulate an excel workbook with Excel.Workbook如何使用 Excel.Workbook 操作 Excel 工作簿
【发布时间】:2013-01-24 17:39:50
【问题描述】:

所以,我在Excel.WorkbookExcel.Application 中找不到任何打开文件的方法,我想知道为什么。

我有一个 Excel 文件的路径,我想对其进行操作。我知道我必须使用Excel.ApplicationExcel.WorkbookExcel.Worksheet。 Excel文件的文件是ExcelFilePath,我应该怎么做才能使它成为可能?

【问题讨论】:

标签: vb.net excel


【解决方案1】:

您首先需要将Microsoft.Office.Interop.Excel 的引用添加到您的项目中才能使用Excel 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()

【讨论】:

    【解决方案2】:

    试试这个:来自我的项目

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

    【讨论】:

    • 根据您的需要进行更改。如有任何澄清,您可以发表评论。
    • 已修复。你可以再检查一下。
    • 哦,在选择时松开 shift 键。 :)
    猜你喜欢
    • 1970-01-01
    • 2017-10-26
    • 2014-12-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    相关资源
    最近更新 更多