C#オペレーションエクセル名前付き範囲(NamedRange):、、変更を作成して名前付き範囲を削除

名前を設定し、選択したセルまたは複数の範囲を指し、目的はドキュメント参照または引用した式の別の場所で私たちを助けるためにある名前付き範囲を作成するセルの範囲のデータ管理を容易にするために簡略化することができます。以下は、コードの具体例について説明します。ここで作成された2つのケースに領域名前、各名前付き領域と基準範囲を追加する別の方法に対応する、すなわち:

  1. 汎用命名ゾーン(方法:workbook.NameRanges.Add())
  2. ローカル名前付き範囲(方法:sheet.Names.Add())

 

同時に、Excelスプレッドシートの名前付き範囲を既存の、私たちも含め、変更、または削除することができます

  • 地域の名前を変更します
  • 隠された名前付き範囲の名前を指定します。
  • 指定された地域名を削除します。

ツールを使用してください:.NETのための無料Spire.XLS(無料)

 

注意:ダウンロードし、インストールを抽出し、無料Spire.XLSを。コードを編集するときにインストール後、プログラムで参照Spire.Xls.dll(下記)を追加することに注意して、インストールフォルダのパス取得中dllファイルbinファイル。



 

 

コード例(参考)

 

[例1]エクセル名前付き範囲を作成します

 

使用するには、Spire.Xls; 
使用Spire.Xls.Core; 

名前空間のCreateNamedRange_XLS 
{ 
    クラスプログラム
    { 
        静的な無効メイン(文字列[] args)を
        { 
            //インスタンスを作成ワークブック
            ワークブックワークブックワークブック新新=(); 
            // Excelファイルの読み込み
            workbook.LoadFromFileを( 「test.xlsx」); 

            //最初のシートを取得する
            ワークシートworkbook.Worksheets = [0]; 

            //グローバル名は、最初のゾーン定義
            INamedRange NamedRange1 = workbook.NameRanges.Add(「最初のバッチストレージを量「); //参照はブック全体に適用可能である場合、範囲は、このように定義された名前 
            第二ゾーンに定義//グローバル名 
            // INamedRange NamedRange1 = sheet.Names.Add(」最初のバッチストレージ量「); //このメソッドが定義された名前参照のみをワークシートに名前の領域に適用された領域、
            = Sheet.Range NamedRange1.RefersToRange [ "G3:G7"];

            INamedRange NamedRange2 = workbook.NameRanges.Add( "第二のバッチストレージ量"); 
            // INamedRange NamedRange2 = sheet.Names.Add( "第二のバッチストレージ量"); 
            NamedRange2.RefersToRange = sheet.Range [ "G8のための:G12"]; 

            //指定されたセルの書き込みテキスト
            sheet.Range [ "A14"]テキスト= " ストレージの合計量。"; 

            //式で指定領域を参照
            sheet.Range [ "B14"]。式=「= SUM(記憶の最初のバッチのストレージ量、第二バッチ量)」; 

            //文書保存
            workbook.SaveToFile(「result.xlsx」、ExcelVersion.Version2013)を、
            System.Diagnostics.Process.Start ( "result.xlsx"); 
        } 
    } 
}

 

効果を作成します。


 

 

【例2】エクセル名前付き範囲を変更するには

 

using Spire.Xls;
using Spire.Xls.Core;

namespace ModifyNameRange_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建文档,加载测试文件
            Workbook wb = new Workbook();
            wb.LoadFromFile("sample.xlsx");

            //获取第一张工作表
            Worksheet sheet = wb.Worksheets[0];

            //获取表格中的指定命名区域
            INamedRange namedRange = wb.NameRanges.GetByName("第1批次入库量");//适用于全局命名区域(整个工作簿)
            //INamedRange namedRange = sheet.Names.GetByName("第2批次入库量");//适用于局部命名区域(指定工作表)

            //修改命名区域的名称和引用单元格区域
            namedRange.Name = "newrange";
            namedRange.RefersToRange = wb.Worksheets[0].Range["G3:G7"];//适用于全局命名区域(整个工作簿)
            //namedRange.RefersToRange = sheet.Range["D3:D8"];//适用于局部命名区域(指定工作表)

            //获取指定命名区域,并设置区域名称隐藏
            namedRange = wb.NameRanges.GetByName("第2批次入库量");
            namedRange.Visible = false;

            ////删除文档中的指定命名区域的名称
            //wb.NameRanges.Remove("RangeName");//适用于全局命名区域(整个工作簿)
            ////sheet.Names.Remove("RangeName");//适用于局部命名区域(指定工作表)

            //保存文档
            wb.SaveToFile("newresult.xlsx", FileFormat.Version2010);
            System.Diagnostics.Process.Start("newresult.xlsx");
        }
    }
}

 测试文档:


 

修改结果:


 

(本文完)

 

 

おすすめ

転載: www.iteye.com/blog/miaonly-2443753