Excel单元格位置使用行和列号VB.net

我有一个正在读取和写入Excel文件的VB.NET程序。 我需要为特定任务使用“范围”function,但它需要单元格的实际值。 我所有的是行和列号,这取决于用户在做什么。 如何根据行/列号得到实际的单元格位置而不用硬编码。

示例:行1,列1 =“A1”行5,列27 =“AA5”

Workbook("Name").Sheets("Name").Cells(RowVariable, ColVariable).Address

在vb.net中,你需要明确地转换每个对象,如下所示。

 CellValue = CType(CType(CType(ExcelApp.Workbooks("WorkbookName"), Excel.Workbook).Worksheets("SheetName"), Excel.Worksheet).Cells(rowNum, colNum), Excel.Range).Value 

理想情况下,您将已经有工作簿和工作表的variables,这将使前面的语句更具可读性。 例如:

 Dim wbk As Excel.Workbook = CType(ExcelApp.Workbooks("WorkbookName"), Excel.Workbook) Dim wst As Excel.Worksheet = CType(wbk.Worksheets("SheetName"), Excel.Worksheet) Dim CellValue As Object = CType(wst.Cells(rowNum, colNum), Excel.Range).Value 

注意:将您的Excel应用程序variablesreplace为ExcelApp