すべてのページのヘッダーとして印刷するには、Excelスプレッドシートの最初の行が必要です。
[ファイル]-> [ページ設定]に移動し、[シート]タブを選択します。 「一番上で繰り返す行」というオプションがあります。
ヘッダー行を追加する方法の ステップバイステップの説明 を次に示します。
- まず、ページレイアウトタブを選択してから、[ページレイアウト]ダイアログボックスを開きます。
- [ページ設定]ダイアログボックスの[シート]タブで、上部に繰り返す行をクリックします。
- 各ページの上部に表示する行をクリックすると、[ページ設定-上部で繰り返す行]ダイアログボックスに入力されます。完了したら、Enterキーを押して[ページ設定]ダイアログボックスに戻ります。
- [OK]ボタンを選択して、セットアップを完了します。
- これで、プレビューを印刷したり、ワークシートを印刷したりするたびに、選択した行が各ページの上部に繰り返されます。
また、プログラム的に(少なくともc#では)次のような効果があります。
[Excel sheet].PageSetup.PrintTitleRows = "$[firstrow]$[lastrow]";
他の言語でも同じように扱えると思いますが、それはcomインターフェースだからです。
問題は、先頭で繰り返す行の間にコロン(:)がないことです。 Excel(任意のバージョン)内で手動で設定するときに表示することで、これを試すこともできます
Excel.Application xlApp ;
Excel.Workbook xlWorkBook ;
Excel.Worksheet xlWorkSheet ;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application(); //Start Excel and get Application object.
xlApp.Visible = true;
xlWorkBook = (Excel.Workbook)(xlApp.Workbooks.Add(misValue));
xlWorkSheet = (Excel.Worksheet)xlWorkBook.ActiveSheet;
xlWorkSheet.PageSetup.PrintTitleRows = "$1:$1"; // Rows to repeat at top of Excel Page Setup
xlWorkSheet.PageSetup.PrintTitleColumns = "$A:$B"; // Columns to repeat at left of Excel Page Setup
これを行う昔ながらの方法は、「Print_Titles」という名前を上部に印刷する行になるように定義することです。ヘッダーとして使用する行を選択し、数式バーの左側にあるテキスト編集ボックスをクリックして、「Print_Titles」と入力し、Enterキーを押します。 [名前の定義]ダイアログまたはプログラムで名前を定義することも問題なく機能しますが、2007 UIのどこでダイアログボックスを非表示にしたかわかりません...
MS Excel 2007で、[ページレイアウト]タブに移動します。このタブの最初のセクションは[テーマ]、2番目のセクションはタイトル[ページ設定]、最後のオプションは[タイトルの印刷]です。
ダイアログボックスが表示されます。左側の列番号1またはタイトル行をクリックするだけで、数式が自動的に入力されます。これを選択して「印刷」します。