Visual Studio 2012、C# を使用して、Excel スプレッドシート/ワークブックを Windows フォームに表示しようとして、ここ数時間苦労してきました。ワークブックからデータを取得してフォームに表示することはできますが、アプリケーションにはFiltering、Conditional Formatting、Formulasなどの Excel の機能が必要です。
私はかなり多くのことを読みましたが、私が理解しているように、ライセンスのためにこれらの (Office) ファイルを埋め込むためのコントロールが Visual Studio にありません。これは理にかなっています。ただし、WebControlでファイルを表示するための解決策を見つけましたが (これで作業できると確信しています)、Web コントロールに Excel ファイルを読み込もうとすると、ユーザーに開くか、または開くように求められます。ファイルを保存し、[ファイルを開く] を選択すると、Microsoft Excel を使用してファイルが開きます。
私が理解しているように、これは、ファイルの ContentType (Mime タイプ、Excel ContentType ) をブラウザーで設定する必要があるために発生します (この概念にまだ慣れていないため、これについてさらに調査する必要があります)。
私が使用しているリソース:
- コンテンツを Excel ファイルに保存するロジック: EPPlus
- 私は、特に次のプロジェクトから作業していました: Winforms Excel Example
後者は私が達成したいこととほぼ同じですが、ファイルをWebControlに表示するだけでなく、ファイルを保存または開くように求め続けます
この問題に関する助けをいただければ幸いです。