ローカルで実行し、他のソースから継続的にデータを取得する VBA スプレッドシートを開発しました。
このスプレッドシート内のデータを php を介して抽出/アクセスし、ブラウザを使用して処理されたデータを出力する方法を見つけたいと考えています。これらのデータは、スプレッドシート自体が更新されるとそれに応じて更新されます。
誰でもこれを達成する方法を教えてもらえますか? スプレッドシートと php の両方が、Windows マシン上でローカルに実行されます...
ご協力ありがとうございました:)
これを行うアプリケーションを開発したところです。スプレッドシートで http requests on_change イベントを使用するという考えです。
Excelでリクエストするためのvbaコード
Function httpRequest(ByVal path As String) As String
  Set HttpReq = CreateObject("MSXML2.ServerXMLHTTP")
  HttpReq.Open "GET", path, False
  HttpReq.Send
   httpRequest = HttpReq.ResponseText
End Function
PHP側では、データがデータベースにマップされる部分を開発する必要があります。そしてもちろんデータの見方。リアルタイムに関しては、最新の変更を保持するテーブルのようなより精巧なものを使用し、そうするメカニズムがない限り、そのような変更を時々チェックする必要があります。
Excel には、Web の更新のポーリング チェックを完了するためのタイマーが存在します。シームレスな更新には ajax を使用する必要があります。http://datatables.net/ をご覧ください。
PHP で Excel シートから HTML を生成したいですか? Excel はネイティブで HTML 生成をサポートしています。
Web ページとして保存して、Excel で生成された HTML の品質をテストします。問題がなければ、スプレッドシートから HTML を自動的に生成する小さな VBA を作成するだけです。
Excel でビルドされた CMS の並べ替え。
PHP Excel Readerを使用して、スプレッドシートからデータを非常に簡単に表示できます。これは、必要なことを実行し、定期的にページを更新するように設定するだけの、最も単純な PHP Excel ライブラリだと思います。
このライブラリの使用は、次のように非常に簡単です。
<?php echo $data->dump(true,true); ?>
ファイルの場所を指定すると、Excel ワークブックで表示されると予想される出力とほぼ同じように出力が表示されます。(これは、彼らがオンラインで稼働している例へのリンクです)
これは、読み取りがかなり迅速に行われるため、ロックの問題が発生しないことを意味します (適切なファイルサイズとユーザーが実際に数分/秒以上遅れることはないと仮定します.