C# 如果知道单元格值,如何返回单元格地址

C# 如果知道单元格值,如何返回单元格地址,c#,excel,C#,Excel,请注意,我对编码非常陌生 我正在用c#编写代码,并链接到一个excel文档 我需要能够找到一个单元格的单元格地址,该单元格具有我已经知道的单元格值。例如,我需要找到包含单词“chocolate”的单元格的地址,并返回“A2” 以下是我到目前为止所写的内容,但我对编码非常陌生,因此不知道它是否有效: using System; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; usin

请注意,我对编码非常陌生

我正在用c#编写代码,并链接到一个excel文档

我需要能够找到一个单元格的单元格地址,该单元格具有我已经知道的单元格值。例如,我需要找到包含单词“chocolate”的单元格的地址,并返回“A2”

以下是我到目前为止所写的内容,但我对编码非常陌生,因此不知道它是否有效:

using System;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
using Microsoft.Office.Interop.Excel;
using _Excel = Microsoft.Office.Interop.Excel;

namespace Name
{
   class Program
   static void Main(string[] args)
        {
        }
   class Excel
   // client can put in their own excel spreadsheet and whatever worksheet within it, they then put the time down 
   static int GetCellValue(string ExcelSheet = "C:\Users\Laura Dennis\Desktop\Translation 
Internship\Coding\Data.xlsx", int worksheet = 2, int time)
        {
            // create app
            var excelApp = new Excel.Application();
            // open workbook
            var workbook = excelApp.Workbooks.Open(
                @ ExcelSheet
            );
            // open worksheet
            var Excel.Worksheet worksheet = worksheet;
            // get the value for each cell
            int value = cell.InnerText
            // read each cell within the first column
            Excel.Range namedRange = (Excel.Range)worksheet.get_Range("A2", "A55");
            // see if it matches
            foreach (Excel.Range cell in namedRange.Cells)
            {
                // return cell address and from here can get other cell values to calculate the 
outstanding series of payments
                if (value == time)
                    {string RangeAddress(Excel.Range rng)
                        {
                            return rng.get_AddressLocal(false, false, Excel.XlReferenceStyle.xlA1, 
missing, missing);
                        }
                    }
            } 
        }
}

您好,请您更具体地说明您遇到了什么错误。请阅读,然后尝试通过编辑问题来改进您的问题,关注特定问题并给出详细信息(代码、配置、错误消息、您面临的确切问题)。在发布时请清理代码的可读性。(不需要使用等来查看)。如果(值==时间){字符串范围地址(Excel.Range rng)请解决。您的进程似乎已停止,但不清楚您的问题是什么……到底是什么原因导致您无法完成代码?搜索范围看起来正常,那么到底是什么阻止了您?搜索可以使用。此方法返回一个具有Address属性的范围对象。您好,请更具体地说您遇到的错误。请阅读,然后尝试通过编辑问题来改进您的问题,关注具体问题并提供详细信息(代码、配置、错误消息、您面临的确切问题)。在发布时清理代码的可读性。(不需要使用等来查看)在示例
if(value==time){string RangeAddress(Excel.Range rng)中,这一行不编译
请解决。您的过程似乎已停止,但不清楚您的问题是什么……到底是什么原因导致您无法完成代码?搜索范围看起来正常,那么到底是什么阻止了您?搜索可以使用。此方法返回具有Address属性的范围对象。