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