MESCIUS SPREAD for Windows Forms 17.0J
セルにリッチテキストの設定

SPREAD for Windows Forms は、セルにリッチテキストを追加する機能を提供します。フォント、テキストスタイル、前景色、上書きや下書き文字などの各々のリッチテキスト書式を追加できます。

RichText クラスを使用して、リッチテキスト機能の対象文字列を持つリッチテキストインスタンスを設定します。

次のコードは、セルにリッチテキストを追加する方法を示します。

C#
コードのコピー
// リッチテキストオブジェクトを初期化します。
GrapeCity.Spreadsheet.RichText richText = new GrapeCity.Spreadsheet.RichText("これはリッチテキストです");
            
// フォントスタイルを定義します。
GrapeCity.Spreadsheet.Font font = GrapeCity.Spreadsheet.Font.Empty;
GrapeCity.Spreadsheet.Font font2 = GrapeCity.Spreadsheet.Font.Empty;
GrapeCity.Spreadsheet.Font font3 = GrapeCity.Spreadsheet.Font.Empty;
GrapeCity.Spreadsheet.Font font4 = GrapeCity.Spreadsheet.Font.Empty;
GrapeCity.Spreadsheet.Font fontAll = GrapeCity.Spreadsheet.Font.Empty;

// フォントスタイルを設定します。
font.VerticalAlign = GrapeCity.Spreadsheet.VerticalTextAlignment.Subscript;
font2.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Violet);
font3.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Green);
font4.Italic = true;
fontAll.Bold = true;
fontAll.Size = 24;

// リッチテキストインスタンスにスタイルを適用します。
richText.Format(8, 1, font);
richText.Format(15, 4, font2);
richText.Format(0, 4, font3);
richText.Format(10, 4, font4);
richText.Format(fontAll);
            
// テスト用のアクティブシートを設定します。
GrapeCity.Spreadsheet.IWorksheet TestActiveSheet = fpSpread1.AsWorkbook().ActiveSheet;

// セルにリッチテキストを設定します。
TestActiveSheet.Cells["A1"].Value = richText;
Visual Basic
コードのコピー
'リッチテキストオブジェクトを初期化します。
Dim richText As GrapeCity.Spreadsheet.RichText = New GrapeCity.Spreadsheet.RichText("これはリッチテキストです")

'フォントスタイルを定義します。
Dim font As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty
Dim font2 As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty
Dim font3 As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty
Dim font4 As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty
Dim fontAll As GrapeCity.Spreadsheet.Font = GrapeCity.Spreadsheet.Font.Empty

'フォントスタイルを設定します。
font.VerticalAlign = GrapeCity.Spreadsheet.VerticalTextAlignment.Subscript
font2.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Violet)
font3.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Green)
font4.Italic = True
fontAll.Bold = True
fontAll.Size = 24

'リッチテキストインスタンスにスタイルを適用します。
richText.Format(8, 1, font)
richText.Format(15, 4, font2)
richText.Format(0, 4, font3)
richText.Format(10, 4, font4)
richText.Format(fontAll)

'テスト用のアクティブシートを設定します。
Dim TestActiveSheet As GrapeCity.Spreadsheet.IWorksheet = FpSpread1.AsWorkbook().ActiveSheet

'セルにリッチテキストを設定します。
TestActiveSheet.Cells("A1").Value = richText
実行時にリッチテキストを編集すると、通常のテキストのように動作します。

リッチテキストおよびExcelIO

FpSpread.Features.RichTextプロパティをtrueに設定することで、リッチテキスト書式を持つスプレッドシートを容易にExcelからインポートやエクスポートできます。

次のサンプルコードは、リッチテキストを含むExcelファイルをインポートやエクスポートする方法を示します。

C#
コードのコピー
// RichTextプロパティを有効にします。
fpSpread1.Features.RichText = true;

// リッチテキストを含んだファイルをインポートします。
fpSpread1.ActiveSheet.OpenExcel("richtext-file.xlsx", 0);

// セルに設定されたリッチテキストをファイルにエクスポートします。
fpSpread1.SaveExcel("excelfile.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
Visual Basic
コードのコピー
'RichTextプロパティを有効にします。
FpSpread1.Features.RichText = True

'リッチテキストを含んだファイルをインポートします。
FpSpread1.ActiveSheet.OpenExcel("richtext-file.xlsx", 0)

'セルに設定されたリッチテキストをファイルにエクスポートします。
FpSpread1.SaveExcel("excelfile.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat)
PDFへのエクスポートに対応していません。

 

 


© MESCIUS inc. All rights reserved.