セル名と行/列インデックスの変換
行と列のインデックスからセル名を取得
行と列のインデックスを指定すると、セルの名前を見つけることが可能です。 この記事では、その方法について説明します。 Aspose.Cells は CellsHelper.CellIndexToName メソッドを提供し、開発者が行および列のインデックスを提供するとセルの名前を取得できるようにします。
以下のサンプルコードは、CellsHelper.CellIndexToName を使用して既知の行および列インデックスからセルの名前にアクセスする方法を示しています。コードは以下の出力を生成します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
int row = 3; | |
int column = 5; | |
string name = Aspose.Cells.CellsHelper.CellIndexToName(row, column); | |
Console.WriteLine("Cell name: {0}", name); |
セル名から行と列のインデックスを取得
セルの名前から行と列のインデックスを見つけることが可能です。 この記事では、その方法について説明します。 Aspose.Cells は CellsHelper.CellNameToIndex メソッドを提供し、開発者がセルの名前から行および列のインデックスを取得できるようにします。
以下のサンプルコードは、CellsHelper.CellNameToIndex を使用してセルの名前から行および列のインデックスを取得する方法を示しています。コードは以下の出力を生成します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
string name = "C4"; | |
int row; | |
int column; | |
Aspose.Cells.CellsHelper.CellNameToIndex(name, out row, out column); | |
Console.WriteLine("Row: {0}, Column: {1}", row, column); |
安全なシート名を作成します。
ランタイムでシート名を割り当てる必要がある場合があります。このシナリオでは、<>+(?”のような追加の文字が含まれる場合があります。シート名として許可されていない文字を特定のユーザーによって提供された事前設定文字で置き換える必要があります。同様に、31文字を超える長さになる可能性があるため、これを切り詰める必要があります。Apache POI は安全な名前を作成する特定の機能を提供しています。これらの問題をすべて処理するために、Aspose.Cells によって同様の機能が提供されています。次のサンプルコードはこの機能を示しています。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Long name will be truncated to 31 characters | |
string name1 = CellsHelper.CreateSafeSheetName("this is first name which is created using CellsHelper.CreateSafeSheetName and truncated to 31 characters"); | |
// Any invalid character will be replaced with _ | |
string name2 = CellsHelper.CreateSafeSheetName(" <> + (adj.Private ? \" Private\" : \")", '_');//? shall be replaced with _ | |
// Display first name | |
Console.WriteLine(name1); | |
//Display second name | |
Console.WriteLine(name2); |
出力:
これは最初の名前です。
` <> + (形容詞Private _ " Private"