このトピックは、Microsoft Excel® にエクスポートするとき、ワークシートの既定のフォントを変更する方法を説明します。
Infragistics Excel ワークブックには Normal スタイルという特殊なタイプのスタイルがあります。これは Workbook.Styles
NormalStyle プロパティによってアクセスできます。このスタイルにはワークブックのすべてのセルのデフォルトのプロパティが含まれています。ただし、行、列またはセルで指定されている場合はその限りではありません。Normal スタイルのプロパティを変更すると、ワークブックのデフォルトのセル書式プロパティを変更します。
Workbook.Styles.NormalStyles.StyleFormat
Font またはいくつかのプロパティを希望の値に設定することで、既定のフォントを変更できます。
以下のコード例は、新しいワークブックを作成して、ワークブックにシートを 1 つ追加します。新しい NormalStyle.StyleFormat
Font を作成します。これはワークブックのデフォルト スタイルになります。フォント ファミリは Times New Roman に変更され、フォント サイズは 16 pt に変更されます。最終的にワークブックが保存されます。
以下のスクリーンショットは最終結果のプレビューです。
ご覧のとおり、既定のフォント ファミリは Times New Roman で既定のフォント サイズは 16 pt です。
Visual Basic の場合:
' Create new workbook and add worksheet
Dim workbook As New Infragistics.Documents.Excel.Workbook(Infragistics.Documents.Excel.WorkbookFormat.Excel2007)
Dim worksheet As Infragistics.Documents.Excel.Worksheet = workbook.Worksheets.Add("Sheet1")
Dim normalFont As Infragistics.Documents.Excel.IWorkbookFont = workbook.Styles.NormalStyle.StyleFormat.Font
' Specifying the name of default font
normalFont.Name = "Times New Roman"
' Specifying the font size.Font size height is measured in twips.One twips is 1/20th of a point
normalFont.Height = 16 * 20
Dim saveFileDialog As New SaveFileDialog() With { _
.Filter = "Excel 2007 files|*.xlsx", _
.DefaultExt = "xlsx" _
}
If saveFileDialog.ShowDialog() = True Then
Dim stream As Stream = saveFileDialog.OpenFile()
workbook.Save(stream)
stream.Close()
End If
C# の場合:
// Create new workbook and add worksheet
Infragistics.Documents.Excel.Workbook workbook = new Infragistics.Documents.Excel.Workbook(Infragistics.Documents.Excel.WorkbookFormat.Excel2007);
Infragistics.Documents.Excel.Worksheet worksheet = workbook.Worksheets.Add("Sheet1");
Infragistics.Documents.Excel.IWorkbookFont normalFont = workbook.Styles.NormalStyle.StyleFormat.Font;
// Specifying the name of default font
normalFont.Name = "Times New Roman";
// Specifying the font size.Font size height is measured in twips.One twips is 1/20th of a point
normalFont.Height = 16 * 20;
SaveFileDialog saveFileDialog = new SaveFileDialog
{
Filter = "Excel 2007 files|*.xlsx",
DefaultExt = "xlsx"
};
if (saveFileDialog.ShowDialog() == true)
{
Stream stream = saveFileDialog.OpenFile();
workbook.Save(stream);
stream.Close();
}
以下のトピックでは、このトピックに関連する情報を提供しています。