2

私はPHP5を使用してWebアプリケーションを開発し、xlsmファイルを読み取ったり実現したりしています。

PHPEXCELを試してみましたが、このライブラリはxlsm-files形式をサポートしていません。私が必要とするものはすべて、ファイルを開き、そこにデータを書き込み、xlsmファイルとして保存することです。マクロは変更しないでください。

このファイルは毎日いくつかのインポートを行うために使用されるため、マクロを含むファイルが返されることが重要です。ファイル形式は変更できません。

誰かがこの特定のタスクのためのヒントやチューターのコースを持っている場合は、私に書いてください。

ありがとう4あなたの助け

4

2 に答える 2

0

Excel テンプレートのマクロを保持する必要がある場合は、PHP のマクロを処理するライブラリが他にないため、COM などを使用する必要があります。

于 2012-06-12T14:09:48.823 に答える
0

xslm ファイルは、実際には XML ドキュメントとその他のアセットを含む ZIP ファイルです。PHPEXCEL およびその他の同様の MS Office ファイル形式のリーダーとライターは、新しいOffice Open XML 形式ではなく、古いバイナリ BLOB 形式のみを読み取ります。

ZipArchiveを使用して PHP でファイルを開き、PHP XML ライブラリの 1 つを使用してファイル内の xml を読み取ってみてください。マクロを変更しない限り、マクロは保持されます。

ただし、実際にマクロを実行する必要がある場合は、完全な Office ランタイムが必要です。この場合、Windows で COM を使用し、Office のコピーを使用してファイルを実行する必要があります。

于 2012-06-12T14:21:06.080 に答える