5

PHPExcelで.xlsmファイルの読み取り、複製、書き込みを行おうとしていますが、次のエラーが発生します。致命的なエラー:キャッチされない例外「例外」とメッセージ「ワークシート!G177->式エラー:予期しないエラーが発生しました」...

誰もがマクロを使用してExcelファイルの読み取り、複製、書き込みを行う方法を知っています。つまり、マクロはテンプレート(私が読み取ったファイル)にあります。そのファイルを複製して書き込み、マクロを保持したいだけです。新しいファイル。PHPExcelでそれは可能ですか?それを行うための別のライブラリはありますか?

ありがとう 。

4

2 に答える 2

8

初め:

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

2番:

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

そして、私はこれをサポートするPHPライブラリを知りません。

これができると私が確信している唯一の方法は、MSExcel自体がインストールされているサーバーでPHPのCOM拡張機能を使用することです。

動作する可能性のあるCOMの唯一の代替手段は、IliaAlshanetskyのExcel拡張機能です。

于 2011-05-06T20:26:33.707 に答える
4

このスレッドは少し古いですが、PHPのマクロを使用してExcelファイルを変更する必要があるという同じ問題がありました。私が知っているPHPライブラリは、マクロに悪影響を与えることなくExcelファイルを編集することをサポートしていません。

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

于 2012-10-25T22:36:54.187 に答える