none
PHP COMクラスがWindows10でエラー発生 RRS feed

  • 質問

  • PHP COMクラス経由でEXCELのデータを読み込んでいます。

    Windows7で動いていたプログラムをWidows10に移植したら下記のようなOpenエラーが発生します。

    Windows10で正常に動かすにはどうしたらいいのでしょう?

    PHP COMクラスを質問するフォーラムがわからないのでここに投稿します。

    [エラー]

    Loaded Excel: Version 15.0
    Source: Microsoft Excel
    Description: ファイル 'g:\excel\sample.xls' にアクセスできません。
    次のいずれかの理由が考えられます。
     ? ファイル名またはパスが存在しません。
     ? ファイルが他のプログラムによって使用されています。
     ? 保存しようとしているブックと同じ名前のブックが現在開かれています。

    [テストプログラム] //Verification code is not correctになるので//付加

    //<?php
    //$excel = new COM("excel.application") or die;
    //echo "Loaded Excel, version {$excel->Version}<BR>";
    //$xls = "g:\\excel\\sample.xls";

    //try {
    //  $book = $excel->Workbooks->Open($xls);
    //} catch (com_exception $e) {
    //  print ($e->getMessage());
    //}
    //echo "COM Open OK!";
    //?>

    [環境]

    OS 名 Microsoft Windows 10 Pro
    バージョン 10.0.14393 ビルド 14393
    Apache/2.0.64 PHP/5.2.17
    EXCEL2013

    2016年11月1日 11:56

すべての返信