在工作表sheet1中给一些单元格定义了名称,然后想用C#读出其中一个单元格的名称试了NAME、TEXT什么的都不对

解决方案 »

  1.   

    先确定好你要取的单元格的位置(横纵坐标),什么NAME TEXT????  我都是tostring
      

  2.   

    Rang 接受 excel 坐标表示,这个坐标表示本来就包括命名。
      

  3.   

    worksheet.Cells[row_1, col_1] = "";worksheet 你取出的工作本。
    row_1 工作本中第几行
    col_1 工作本中第几列
      

  4.   

    你这是命名区域,也就是Named Range,你找找有没有这样的属性。下面的代码是用Spire.Xls.dll获取命名区域的名称:
    using Spire.Xls;
    using System;namespace GetName
    {
        class Program
        {
            static void Main(string[] args)
            {
                Workbook workbook = new Workbook();
                workbook.LoadFromFile("Input.xlsx");            //获取第一个全局命名区域(范围是工作薄)的名称
                string name1 = workbook.NameRanges[0].Name;            //获取第一个局部命名区域(范围是工作表)的名称
                string name2 = workbook.Worksheets[0].Names[0].Name;
            }
        }
    }
      

  5.   

    如是用Interop,对应的应该是workbook.Names属性
      

  6.   

    是的,我现在需要遍历workbook.names才能找到需要的单元格名称,没有更简单的方法吗?
      

  7.   

    Dim exlapp As New Excel.Application
    Dim exlver As String = exlapp.Names.Item("ort_ver").RefersToRange.Value
      

  8.   


    dim cellPos as string = exlapp.names.item("ort_ver").value
    dim cellVal as string = exlapp.names.item("ort_ver").refersToRange.Value