c# - 如何通过列名获取单元格值?

标签 c# excel

我下面的代码工作正常,但如何按列名称指定?

for (int resultFiltered = 1; resultFiltered <= filteredRange.Areas.Count; areaId++)
{
  Range areaRange = filteredRange.Areas.Item(resultFiltered);
  string studentID = areaRange.Cells[1, 1].Value2; //How to specify column name?
}

最佳答案

您可以用列号代替列字母。

例子:

object rangeObject = activeWorksheet.Cells[3, "W"];

Range range = (Range)rangeObject;

object rangeValue = range.Value2;

string cellValue = rangeValue.ToString();

或者如果这有帮助,在我正在访问的 Excel 文件中,我将单元格“W5”命名为“overflow5”:

Range topExcel = activeWorksheet.get_Range("overflow5", Type.Missing);

topExcel.Select();

string cellValue = topExcel.Value2.ToString();

关于c# - 如何通过列名获取单元格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42849103/

相关文章:

c# - VS 2015 文件保存时 CPU 使用率高

excel - 将复制的内容粘贴到一行的最后

c# - 如何使用 ASP.NET MVC 5 的 UserManager 重置密码

在 Visual Studio 2010 中使用 SQLite 数据库发布的 C# WPF

c# - 使用 Entity Framework 选择一个范围

excel - 将 Hex 文件转换为 Excel 文件

java - 如何使用 JExcel API 设置单元格颜色

java - C# Xamarin Java.Interop 错误?

php - 如何从 mySQL 数据库创建格式化的 Excel 列表?

VBA单击IE中没有ID、名称、类名的按钮