• ベストアンサー

PHPExcelでのexcelヘッダ編集について

いつもお世話になっております。 PHPexcelを使用してexcelのヘッダ部を編集するプログラムを 作成したいのですが、ヘッダ部内で改行は挿入できるのでしょうか? (getHeaderFooter()->setOddHeaderでヘッダ部に値を設定する際に  改行を識別できるコードのようなものはあるのでしょうか?) 具体的には以下のように表示させようと思っています。 <ヘッダ部>----- 日付:(日付) [改行] ページ数:ページ数 ---------------- ご教授の程、宜しくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>'1行目\n2行目' これってシングルコーテーションだからでは? ダブルコーテーションでくくってみるか '1行目'.chr(10).'2行目' 的な明示的な処理にしてみては?

staygold32
質問者

お礼

"1行目\n2行目" ダブルコーテーションでくくったらできました! (こんな単純な事だったんですね。。。) 回答ありがとうございます。 今後ともよろしくお願いします。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

"1行目\n2行目" みたいなのではできませんか? Spreadsheet_Excel_Writerではそれでいけるみたいですが

staygold32
質問者

お礼

回答ありがとうございます。 実は"1行目\n2行目"も試してみたのですが そのまま"1行目\n2行目"が出力されてしまいました。。。 コードはこのように書いています↓ ---------- $xl = new PHPExcel(); $sheet = $xl->getActiveSheet(); $sheet->getHeaderFooter()->setOddHeader('1行目\n2行目'); ----------

関連するQ&A

  • ヘッダー

    エクセルファイルでヘッダーにページ番号を挿入したいのですが、ページ番号+3ページでスタートさせたく、ヘッダーの編集画面に&〔ページ番号〕+3と記入しても、上手くいきません。具体的には左側と中央部には正しく表示されるのですが、右側だけ、[13]と 表示されます。なぜなのでしょうか?osはXPです。 ちなみに同僚の98のPCでは正しく設定できました。しかし、そのデータを私のXPで開くとやはり、[13] と表示されます。

  • Wordのヘッダとフッダの設定

    Wordで文書を作製しています。 文書のフッダに挿入するページ番号は、1ページ目から「-150-」から始まるように設定しました。 ヘッダにはその文書内での「ページ番号/総ページ数」(例えば5ページの文書だと「1/5~5/5」)と言うように表示したかったのですが、ヘッダの設定が影響して、1ページ目には「-150-/5」と表示されてしまいます。 何か良い方法は無いでしょうか?? お教え下さい。

  • Excel2003 ヘッダーに挿入した図の変更について

    Excel2003を使用してヘッダーに図(画像ファイル)を挿入し、ファイルを作成しています。 画像ファイルを変更したところ、Excelファイルを開き直しても動的に変更が反映されないようです。 「ページ設定」で「ヘッダーの編集」を選び、図の置換を行えば反映されるのですが、シート数が多いため、困っています。 画像ファイルを変更するだけで、Excelファイルのヘッダーも変わる方法をご存知の方がいらっしゃいましたら教えて下さい。 宜しくお願いします。

  • Word 2003 ヘッダーの設定

    Word 2003を使用しています。 1ページのヘッダーには日付を入れて、 2ページのヘッダーには日付を入れたくない場合、 「前と同じヘッダー」ボタン(?)をクリックすると 出来たような気がするのですがうまくいきません… 「前と同じヘッダー」ボタンが薄くなって クリックできない状態になっているんです どうすればいいでしょうか? ついでに 常に当日日付が表示されるようにするには 「日付の挿入」ボタンでいいんですよね? 初心者なので宜しくお願い致します

  • Wordのヘッダーについて

    Word2002でヘッダーとフッターを表示させ、ヘッダーとフッターのツールバーから「定型句の挿入」をクリックすると「ページ」「ファイル名」「ファイル名(パスを含む)」「ページ/総ページ数」「最終印刷日時」・・・とありますが「ページ」をクリックするとヘッダーにページが入りました。ところがその後、さらに「定型句の挿入」をクリックすると中国語のような表示になってしまいました。一度、ヘッダーとフッターのツールバーを閉じてもう一度やり直すと、今度は定型句の挿入をクリックして、「ファイル名(パスを含む)」と「ページ/総ページ数」を挿入したところで次に定型句の挿入をクリックするとなぜか英語表示になってしまいます。これはどうしてでしょうか?このような現象になるときとならないときがあるんです。 どうしてでしょうか? 教えてください。

  • ヘッダ[送信日時]の編集

    皆様はじめまして。 社内のコンピュータ管理をしているものでございます。 困っている事がひとつありまして質問させていただきます。 あるユーザーの日常業務で、メールを印刷して上司に報告するというものがあります。この際、海外から来たメールの送信日時に時差を付け足して現地時間を出したいのです。色々と試した結果、それぞれのメーラーに次の欠点(?)がありました。 OE5.0 ページ数と日時がヘッダー/フッター部に必ず印刷される(受け取る側が嫌がるのです・・) OutLook98 OE5.0のように日時等は勝手に印刷しませんが、ヘッダ情報の[送信日時]の編集ができません。OE5.0では、emlファイル自体をテキストエディタで開いて送信日時を編集してOE5.0に戻す事ができました。 Eudora ユーザーの要望は全てクリアできるのですが、挙動がおかしいんです。それにMS製メーラーに使い慣れたユーザーには使い勝手が悪いようです(実は私も98を使ってるんですが・・)。 ・不要なヘッダ・フッタを印刷しない ・ヘッダ部の[送信日時]を編集できる この二つの要望をかなえるのに最適な方法、どなたがご存知ないでしょうか?

  • ワードのヘッダー、フッター

    社内報を作っています。1枚だけのときはいいのですが、2枚以上量のあるとき、困っています。ヘッダーに題字や発行日等を入れているのですが、2枚目以降にはいりません。それとともにページ数は2枚目を1ページにしたいのです。テキスト等で2枚目以降にヘッダーを表示しないようにし、2枚目に-1-という表示はしたのですが、1枚目に1が表示され、消すと全部のページ数が消えるか、ヘッダーまで消えたりします。どうすれば私のしたいことができますか?

  • Word2007 セクションとヘッダ

    Word2007でセクションごとに一部分だけ異なるヘッダを挿入したいのですが、ひとつのヘッダを編集するとすべてのヘッダに適用されてしまいます。 手順としては、 1. 「ページレイアウト」の「区切り」から「次のページから開始」を選択 2. 新しいページのヘッダをダブルクリックして「前と同じヘッダー/フッター」をクリックして解除 3. 新しいページのヘッダを編集 という具合に行っています。実際には2.の時点ですべてのヘッダが同じ内容になってしまいます。 分かる方いらっしゃいましたら対応方法を教えて頂きたく存じます。 よろしくお願いいたします。

  • ワード2010 ヘッダー・フッターの位置がおかしい

    ワード2010を使っている者です。 ヘッダー・フッターを編集しようとして、挿入のリボン→ヘッダーとフッター→ヘッダー→ヘッダーの編集をクリックするとファイルのヘッダー・フッターが青い点線で表示されますが、最初のページは正常なのですが、2ページ以降は位置がおかしいです。 ヘッダーがページの上になく、下のところでフッターと接した形で表示されています。 正常にするにはどのようにすればよいでしょうか? よろしくお願いいたします。

  • どのシートにもヘッダーの日付をいれたい

    あるブック内のシートすべてにヘッダーの日付をいれたいです。ブック内でシートが削除されたり挿入されたりします。そのたびに編集するのをついつい忘れていまうので、最初からあらかじめ設定しておく方法ないでしょうか?よろしくお願いします

専門家に質問してみよう