phpでのエクセルファイル操作に付いてです。


PHPExcelを使って既存のエクセルファイルに
データの追記や変更を行っています。

エクセルファイルの列は「商品名、料金....」と並んでおり、
上部には「商品名▲▼」「料金▲▼」というセルがあり、
クリックするとプルダウンが現れて昇順、降順のソートができます。

このファイルにphpでデータの追記は出来るのですが、
ファイル自体に設定してあったソートの機能が消えてしまいます。

このソートの機能を残したまま追記や変更などは行えるのでしょうか。
行えるようでしたら、サンプルの記載されたurlを教えて下さい。

もしくは簡単にコードが書けるようでしたら教えて下さい。

よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/08/18 17:01:16
  • 終了:2014/08/21 22:12:49

回答(1件)

id:kazukichi_0914 No.1

かずきち。回答回数126ベストアンサー獲得回数82014/08/18 17:23:35

エクセルに書くの難しいのでcsv形式に直した方がいいですよ。

  • id:a-kuma3
    そのソートの機能は、VBA なんだと思うのですが、stackoverflow に、こんなのが落ちてました。
    http://stackoverflow.com/questions/17809652/how-to-avoid-losing-macros-in-phpexcel
    http://stackoverflow.com/questions/22114753/how-to-attach-vba-code-in-a-xlsx-build-by-phpexcel

    そこで書かれている、↓が使えるのかも。
    http://phpexcel.codeplex.com/workitem/19017

    # ぼくには説明できんので、黙って見してました (^^;
  • id:worldtravel
    a-kuma3 ありがとうございます。

    試してみたのですが、エラーが出てしまいました。。。

    Warning: ZipArchive::getFromName() [ziparchive.getfromname]: Invalid or unitialized Zip object in /home/**********/PHPExcel/Reader/Excel2007.php on line 327

    phpinfo() ではこうなっているのですが、、、

    Zip enabled
    Extension Version $Id: php_zip.c 305848 2010-11-30 11:04:06Z pajoye $
    Zip version 1.8.11
    Libzip version 0.9.0

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません