2011-05-06 11 views
5

PHPExcelを使用してクローンを作成し、.xlsmファイルを書き込もうとしていますが、エラーが発生します。 致命的なエラー: 'ワークシート!G177 - >式エラー:予期しないエラーが発生しました...PHPExcelクローン.xlsm withマクロ

誰かが私がどのように読むことができますか、クローンと書き込みとExcelファイルをマクロで知っている、私はマクロがテンプレート(私が読んでいるファイル)にあることを意味私はただクローンしたいそのファイルを作成して書き込み、新しいファイルにマクロを保存するだけです。それはPHPExcelで可能ですか?それを行う別の図書館はありますか?

ありがとうございました。

答えて

5

まず:

  • PHPExcelは、Excelのマクロ(.xlsm)ファイルの読み込みをサポートしていません。

第二:

  • それはマクロをサポートしていません。

私はこれをサポートするPHPライブラリは認識していません。

あなたがこれを行うことができることがわかっている唯一の方法は、MS Excel自体がインストールされたサーバ上でPHP COM extensionを使用することです。

仕事はイリヤAlshanetskyのExcel extension

+0

エクセルエクステンションは、マクロやグラフもサポートしていないlibXlのバインディングです – gcb

+0

私は、IliaのエクステンションがlibXlのバインドに過ぎないことを知っていましたが、libXlのやり方サポート –

3

このスレッドになるかもしれCOMへの唯一の選択肢は少し古いですが、私は、私はPHPからマクロでExcelファイルを変更する場合は、必要に応じ、同じ問題がありました。私が知っているPHPのlibrairyは、マクロに悪影響を与えずにExcelファイルを編集できます。

しかし、LibXLライブラリはバージョン3.3.1以降のマクロの保存をサポートしています。 PHPで書かれたものではありませんが、Excelの編集をC++で記述し、そのC++プログラムをPHPのexec()メソッドで呼び出しました。それは非常にうまくいって、とても良いパフォーマンスを出しました。誰かを助けることを願っています。