ヘッダーとフッターの設定
ヘッダーとフッターはそれぞれ上部の余白の下に表示されるテキスト行です。ワークシートにもヘッダーやフッターを追加することができます。ヘッダーやフッターには、ページ番号、著者名、トピック名、または日付と時刻などの有用な情報を表示することができます。ヘッダーとフッターはページ設定の設定を使用して管理されます。
ヘッダーとフッタの設定
Aspose.Cells はランタイムでワークシートにヘッダーやフッターを追加することができますが、印刷のために事前に設計されたファイルでヘッダーとフッターを手動で設定することをお勧めします。Microsoft Excel を GUI ツールとして使用して、ヘッダーやフッターを設定して手間と開発時間を節約することができます。Aspose.Cells はそのファイルをインポートして設定を保存することができます。
ヘッダーやフッターをランタイムで追加するために、Aspose.Cells は特別な API 呼び出しとスクリプトコマンドを提供しています。
スクリプトコマンド
スクリプトコマンドは、ヘッダーやフッターのフォーマットを設定する特別なコマンドです。
スクリプトコマンド |
説明 |
&P |
現在のページ番号 |
&G |
画像 |
&N |
ページの総数 |
&D |
現在の日付 |
&T |
現在の時刻 |
&A |
ワークシート名 |
&F |
パスを除いたファイル名 |
&"<FontName>" |
フォント名を表します。例: &“Arial” |
&"<FontName>, <FontStyle>" |
スタイル付きのフォント名を表します。例: &“Arial,Bold” |
&<FontSize> |
はフォントサイズを表します。例:「&14abc」。ただし、このコマンドに続いてヘッダーに印刷するプレーンな数字がある場合は、フォントサイズとスペース文字で区切られている必要があります。例:「&14 123」。 |
ヘッダーやフッタの設定
PageSetup クラスは、ワークシートにヘッダーやフッターを追加するために使用される SetHeader と SetFooter という二つのメソッドを提供します。これらのメソッドは2つのパラメーターのみを取ります。
- Section – ヘッダーやフッターを配置するセクション。左、中央、右の3つのセクションがあり、それぞれ0、1、2で表されます。
- Script – ヘッダーやフッターのために使用するスクリプト。このスクリプトにはヘッダーやフッターをフォーマットするためのスクリプトコマンドが含まれます。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
|
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET |
|
|
|
// Instantiating a Workbook object |
|
Workbook excel = new Workbook(); |
|
|
|
// Obtaining the reference of the PageSetup of the worksheet |
|
PageSetup pageSetup = excel.Worksheets[0].PageSetup; |
|
|
|
// Setting worksheet name at the left section of the header |
|
pageSetup.SetHeader(0, "&A"); |
|
|
|
// Setting current date and current time at the centeral section of the header |
|
// and changing the font of the header |
|
pageSetup.SetHeader(1, "&\"Times New Roman,Bold\"&D-&T"); |
|
|
|
// Setting current file name at the right section of the header and changing the |
|
// font of the header |
|
pageSetup.SetHeader(2, "&\"Times New Roman,Bold\"&12&F"); |
|
|
|
// Setting a string at the left section of the footer and changing the font |
|
// of a part of this string ("123") |
|
pageSetup.SetFooter(0, "Hello World! &\"Courier New\"&14 123"); |
|
|
|
// Setting the current page number at the central section of the footer |
|
pageSetup.SetFooter(1, "&P"); |
|
|
|
// Setting page count at the right section of footer |
|
pageSetup.SetFooter(2, "&N"); |
|
|
|
// Save the Workbook. |
|
excel.Save("SetHeadersAndFooters_out.xls"); |
ヘッダーやフッターに画像を挿入
PageSetup クラスには、ヘッダーやフッターに画像を追加するために使用される SetHeaderPicture と SetFooterPicture という追加のメソッドがあります。これらのメソッドは以下のパラメーターを取ります。
- Section – 画像が配置されるヘッダーやフッターセクション。左、中央、右の3つのセクションがあり、それぞれ0、1、2で表されます。
- バイト配列 – グラフィカルデータ(バイナリデータはバイト配列のバッファに書き込む必要があります)。
以下のコードを実行し、ファイルを開いた後、ワークシートのヘッダーを確認してください。
- ファイル メニューから ページ設定 を選択します。ダイアログが表示されます。
- ヘッダー/フッター タブを選択します。