0

スプレッドシート (.xlsx) ファイルのデータを表示する Web アプリを作成する必要があります。ここでホストする必要がある「スプレッドシート」は、次のような RESTful タイプのルーティング構造に非常に自然に役立つため、これは Web API プロジェクトであることが望ましいです。

locohost://[customer name]//[Report Name]//[YYYMMDD[_HH]]

例えば:

locohost://Carmel_Roasting_Co//DailyCoffeeSalesByType//20151228
locohost://*$$//DailyCoffeeSalesByProfitMargin//20151225
locohost://Vienna_Morning_Brew//MonthlyCoffeeSalesByCurrencyType//201512

ただし、Web API の世界でこれを開始する限り、障害に遭遇しました。スプレッドシート データを読み取って Web フォーム プロジェクトの GridViews に表示する方法に関する記事やチュートリアルはたくさんありますが、このようなものもありますが、Web API については何も見つかりませんでした。

私が本当にやりたいことは、.xslx ファイルを Web API アプリに読み込んで、ファイルでフォーマットされているとおりにスプレッドシートを表示できるようにすることですが、それが不可能な場合は、単に保存することもできます.xlsx ファイルを .csv ファイルとして、そのデータから構築します。

最初にスプレッドシートに入力するために使用されるのと同じストアド プロシージャを介してデータベースにクエリを実行することでデータを取得できますが、これは場合によっては非常に長いプロセスになりますそのため、可能であれば、SP を再実行するのではなく、事前に生成された .xlsx ファイルを読み取ることが理にかなっています。

最初に、.xlsx ファイルがユーザーに送信されます (電子メールに添付されます)。

その後、.xlsx ファイルと Web ページへのリンクの両方を取得します (移行期間)。

さらに後で、Web ページがスプレッドシート ファイルを完全に置き換えます。

実際、ルーティングに関する私の考えは、人がブラウジングした場合:

locohost://Coffe_Beans_And_Human_Beans_Friends//DailyCoffeeSalesBySmiles//20151228

...そしてそのレポートはまだ存在しませんでした。SP への呼び出しを介してバックグラウンドで生成されますが、最初に長い待ち時間になることをユーザーに通知する必要があります。事前に生成された .xlsx ファイルの場合、データの表示ははるかに速くなります。

では、Excel コンテンツをそのまま表示する比較的簡単な (迅速かつ簡単な) 方法はありますか?それとも、Web フォーム ルートを使用することをお勧めしますか?

4

0 に答える 0