WindowsXP,7で稼働していたPHPのシステムをWindows10に移植したらCOM Openエラーが発生します。
3台のPC(PC1,PC2,PC3)で試したら2台でエラー、1台は正常です。
sample.xlsのアクセス権をフルコントロールにしても状況は変わりません。
解決法をご教授お願いします。
エラーメッセージ [PC1] Loaded Excel: Version 15.0 Source: Microsoft Excel Description: ファイル 'g:\excel\sample.xls' にアクセスできません。 次のいずれかの理由が考えられます。 ? ファイル名またはパスが存在しません。 ? ファイルが他のプログラムによって使用されています。 ? 保存しようとしているブックと同じ名前のブックが現在開かれています。 [PC2] Loaded Excel: Version 9.0 Source: Microsoft Excel Description: Workbooks クラスの Open プロパティを取得できません。 [PC3] Loaded Excel: Version 9.0 COM Open OK!
ソースコード <?php $excel = new COM("excel.application") or die; echo "Loaded Excel, version {$excel->Version}<BR>"; $xls = "d:\\excel\\sample.xls"; ←PC1のドライブはgです try { $book = $excel->Workbooks->Open($xls); } catch (com_exception $e) { print ($e->getMessage()); } echo "COM Open OK!"; ?>
PC環境
[PC1]
OS名 Microsoft Windows 10 Pro
バージョン 10.0.14393 ビルド 14393
Apache/2.0.64 PHP/5.2.17
[PC2]
OS名 Microsoft Windows 10 Pro
バージョン 10.0.14393 ビルド 14393
Apache/2.0.64 PHP/5.2.17
[PC3]
OS名 Microsoft Windows 10 Home
バージョン 10.0.14393 ビルド 14393
Apache/2.0.64 PHP/5.2.17