MESCIUS SPREAD for Windows Forms 15.0J
カスタム言語パックの作成と使用

SPREAD for Windows Formsでは、18種類の言語パックがサポートされます(中国語、チェコ語、デンマーク語、オランダ語、フィンランド語、フランス語、ドイツ語、ハンガリー語、イタリア語、日本語、韓国語、ノルウェー語、ポーランド語、ポルトガル語、ロシア語、スペイン語、スウェーデン語、トルコ語)。

必要な言語が組み込みの言語パックリストにない場合は、必要に応じたカスタム言語パックを作成できます。

コードの使用

カスタム言語パックを作成し、スプレッドシートで使用するには、次の手順を実行します。

手順1:カスタム言語パックと関数エイリアスを作成します。

C#
コードのコピー
// フランス語のカスタム言語パックと関数エイリアスを作成し、BuiltinFunctionとStructuredItemSpecifierをマッピングします。
private LanguagePackage CreateCustomFrenchLanguagePackage()
{
  LanguagePackage languagePackage = new LanguagePackage("CustomFrench", "francais");
  languagePackage.CreateFunctionAlias(BuiltinFunction.SUM, "SOMME");
  languagePackage.CreateFunctionAlias(BuiltinFunction.SUBTOTAL, "SOUS.TOTAL");
  languagePackage.MapAlias(StructuredItemSpecifiers.Headers, "En-tetes");
  languagePackage.MapAlias(StructuredItemSpecifiers.Totals, "Totaux");
  return languagePackage;
}           
VB
コードのコピー
' フランス語のカスタム言語パックと関数エイリアスを作成し、BuiltinFunctionとStructuredItemSpecifierをマッピングします。
Private Function CreateCustomFrenchLanguagePackage() As LanguagePackage
   LanguagePackage languagePackage = new LanguagePackage("CustomFrench", "francais")
   languagePackage.CreateFunctionAlias(BuiltinFunction.SUM, "SOMME")
   languagePackage.CreateFunctionAlias(BuiltinFunction.SUBTOTAL, "SOUS.TOTAL")
   languagePackage.MapAlias(StructuredItemSpecifiers.Headers, "En-tetes")
   languagePackage.MapAlias(StructuredItemSpecifiers.Totals, "Totaux")
   return languagePackage
End Function 

手順2:LanguagePackageプロパティを使用して、カスタム言語を割り当てます。

C#
コードのコピー
// LanguagePackageプロパティを使用して、カスタム言語を割り当てます。
fpSpread1.AsWorkbook().WorkbookSet.LanguagePackage = CreateCustomFrenchLanguagePackage();
VB
コードのコピー
' LanguagePackageプロパティを使用して、カスタム言語を割り当てます。
fpSpread1.AsWorkbook().WorkbookSet.LanguagePackage = CreateCustomFrenchLanguagePackage()

手順3:カスタム言語パックを使用して、スプレッドシートに数式を設定し、セル値を計算します。

C#
コードのコピー
// セルテキストと数式を設定します。
fpSpread1.Sheets[0].Cells[1, 1].Text = "Last Name";
fpSpread1.Sheets[0].Cells[1, 2].Text = "Value";
fpSpread1.Sheets[0].Cells[2, 1].Text = "Smith";
fpSpread1.Sheets[0].Cells[2, 2].Value = 50;
fpSpread1.Sheets[0].Cells[3, 1].Text = "Vil";
fpSpread1.Sheets[0].Cells[3, 2].Value = 10;
fpSpread1.Sheets[0].Cells[4, 1].Text = "Press";
fpSpread1.Sheets[0].Cells[4, 2].Value = 78;

// テーブルを追加します。
TableView t = fpSpread1.Sheets[0].AddTable("table", 1, 1, 5, 2);
t.TotalRowVisible = true;
fpSpread1.ActiveSheet.Cells[0, 1].Formula = "\"Total of \"&table[[#En-tetes],[Value]]"; //Use localized keyword
fpSpread1.ActiveSheet.Cells[0, 1].ColumnSpan = 2;
fpSpread1.ActiveSheet.Cells[0, 3].Formula = "table[[#Totals],[Value]]"; //Use English keyword
fpSpread1.ActiveSheet.Cells[7, 1].ColumnSpan = 2;
fpSpread1.ActiveSheet.SetFormula(0, 0, "SUM(2,120)");
fpSpread1.ActiveSheet.SetActiveCell(0, 3);
VB
コードのコピー
' セルテキストと数式を設定します。
fpSpread1.Sheets[0].Cells[1, 1].Text = "Last Name"
fpSpread1.Sheets[0].Cells[1, 2].Text = "Value"
fpSpread1.Sheets[0].Cells[2, 1].Text = "Smith"
fpSpread1.Sheets[0].Cells[2, 2].Value = 50
fpSpread1.Sheets[0].Cells[3, 1].Text = "Vil"
fpSpread1.Sheets[0].Cells[3, 2].Value = 10
fpSpread1.Sheets[0].Cells[4, 1].Text = "Press"
fpSpread1.Sheets[0].Cells[4, 2].Value = 78

' テーブルを追加します。
TableView t = fpSpread1.Sheets[0].AddTable("table", 1, 1, 5, 2)
t.TotalRowVisible = true
fpSpread1.ActiveSheet.Cells[0, 1].Formula = "\"Total of \"&table[[#En-tetes],[Value]]" 'Use localized keyword
fpSpread1.ActiveSheet.Cells[0, 1].ColumnSpan = 2
fpSpread1.ActiveSheet.Cells[0, 3].Formula = "table[[#Totals],[Value]]"; 'Use English keyword
fpSpread1.ActiveSheet.Cells[7, 1].ColumnSpan = 2
fpSpread1.ActiveSheet.SetFormula(0, 0, "SUM(2,120)")
fpSpread1.ActiveSheet.SetActiveCell(0, 3)
参照

 

 


© MESCIUS inc. All rights reserved.