Microsoftは、Excelを起動してアクセスすることをお勧めします。 そして、これは会社によって公式にサポートされている形式を使用する唯一の方法です。 言うまでもなく、私のプログラムを実行するすべてのコンピューターにMS Officeをインストールする必要があります。 そして、10セルの最も平凡なテーブルをファイルに書き込む場合でも、数メガバイトのモンスターであるExcelを実行する必要があることを誰も気にしません。
一般的に、私は別の方法を見つけることにしました。 判明したように、Excelを実行せずにXLSファイルを直接操作する多くのライブラリがあります。 しかし、それらの大部分は支払われます。
無料のライブラリのうち、2つを特定しました。
- MyXL -MITライセンスのC#で記述され、基本的な読み取りと書き込み、フォーマットをサポートします。 プロジェクトは開発中です。
- JExcelAPI -Java、LGPL、非常に強力なライブラリで書かれた-あなたが必要とするかもしれないほとんどすべてをサポートします(写真や数式を含む)
残念ながら、.Net用の完全に機能する無料のライブラリは見つかりませんでした。 ただし、JExcelAPIはIKVMを使用して簡単に起動できます。 もちろん、これは最もエレガントなソリューションではありませんが、機能します。 また、基本的な機能のみが必要な場合は、MyXLを使用できます。