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) |