すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

PHPExcelを使ってExcelファイルのダウンロードをする処理を作りました。

PHPExcelについているサンプルを参考にExcel作成とダウンロードはできましたが、Excel2003形式で保存するとセルにコメントをつけた形で保存することができません。
同じロジックで2007形式で保存すればできました。同様の事例を探しましたが、見つからなかったのですが、サポートされていない等の情報、もしくは出来る方法をご存知ないでしょうか。

コメントを作成する部分のソースはこんな感じです
$xls->getActiveSheet()->getComment('C2')->setAuthor("Owner");
$xls->getActiveSheet()->getComment('C2')->getText()->createTextRun("コメント");

  • 質問者:むむむ
  • 質問日時:2010-01-12 16:50:34
  • 0

Excel 2007以外は、
「PHPExcel_IOFactory::createWriter」の指定方法が違うようです。

詳しくはこちらのサイトを参考して頂ければと思います。
http://www.syuhari.jp/blog/archives/1621#more-1621

  • 回答者:匿名希望 (質問から55分後)
  • 2
この回答の満足度
  
参考になり、満足しました。回答ありがとうございました。
お礼コメント

早速の回答、本当にありがとうございます。
createWriterでは、教えていただいたサイトと同じように下記のような形で処理しており、ファイル保存や他の書式などは問題なく、ただセルのコメントが消えてしまっている状態です。
  $writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5');

テンプレートファイルを利用しても同様なので、どうにもならないかもしれません。自分でも、もう少し見てみたいと思います。ありがとうございました。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る