在作業表sheet1中給一些單元格定義了名稱,然后想用C#讀出其中一個單元格的名稱
試了NAME、TEXT什么的都不對
uj5u.com熱心網友回復:
先確定好你要取的單元格的位置(橫縱坐標),什么NAME TEXT???? 我都是tostring
uj5u.com熱心網友回復:
Rang 接受 excel 坐標表示,這個坐標表示本來就包括命名。uj5u.com熱心網友回復:
worksheet.Cells[row_1, col_1] = "";worksheet 你取出的作業本。
row_1 作業本中第幾行
col_1 作業本中第幾列
uj5u.com熱心網友回復:
你這是命名區域,也就是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;
}
}
}
uj5u.com熱心網友回復:
如是用Interop,對應的應該是workbook.Names屬性uj5u.com熱心網友回復:
是的,我現在需要遍歷workbook.names才能找到需要的單元格名稱,沒有更簡單的方法嗎?
uj5u.com熱心網友回復:
Dim exlapp As New Excel.ApplicationDim exlver As String = exlapp.Names.Item("ort_ver").RefersToRange.Value
uj5u.com熱心網友回復:
dim cellPos as string = exlapp.names.item("ort_ver").value
dim cellVal as string = exlapp.names.item("ort_ver").refersToRange.Value
uj5u.com熱心網友回復:
using Excel = Microsoft.Office.Interop.Excel;
Excel.Range allRange = Globals.ThisAddIn.Application.get_Range("A1", "B3");
Excel.Name name2 = allRange.Name;
var name3 = name2.Name;
name3 就是單元格區域的名稱
uj5u.com熱心網友回復:
改用dictionary記錄了,放棄這個名稱了uj5u.com熱心網友回復:
在excel 錄制宏,然后看看結果的vba代碼,一半都能不難的翻譯為c#轉載請註明出處,本文鏈接:https://www.uj5u.com/net/43164.html
標籤:C#
上一篇:opserver在監控服務器集群的時候密碼如何設定?不同用戶名密碼
下一篇:.net里面gridview編輯按鈕的Row_editing Row_updating Row_CancelingEdit一串方法該怎么寫?
