c# を使用して OpenOffice Calc スプレッドシートをプログラムで読み取ることができるかどうかを知りたいのですが、Excel (.xls および .xlsx) ではこれを行うことができますが、calc スプレッドシートを読み取るための解決策が見つかりません。
誰かが解決策を持っている場合は私を助けてください。
c# を使用して OpenOffice Calc スプレッドシートをプログラムで読み取ることができるかどうかを知りたいのですが、Excel (.xls および .xlsx) ではこれを行うことができますが、calc スプレッドシートを読み取るための解決策が見つかりません。
誰かが解決策を持っている場合は私を助けてください。
ODF .NET - C# で動作し、読み書きが可能です。
そこのページで次のように言います:
ODF .NET を使用すると、テキスト ドキュメントやスプレッドシートを作成、変更、解析するアプリケーションを作成できます。.NET Framework、.NET Compact Framework、および Mono のすべてのバージョンをサポートします。
スプレッドシートを操作するために、ヘッドレス OpenOffice/LibreOffice インスタンスに対して直接作業したい場合は、OpenOffice/LibreOffice コンポーネント インターフェイス UNO を使用する必要があります。強く型付けされた言語 (UNO には多くの言語のバインディングがあります) で必要なキャストのため、これは少し面倒です。ラッパー クラスの C# OpenOffice セットが見つからない限り、期待するツールを利用できません。ドキュメントを操作するフレームワークは他にもありますが、OpenOffice を介して直接操作するには、これが唯一の方法です。
C#で xls スプレッド シートを作成するコードの例を次に示します。C# で OpenOffice Uno CLI を使用してスプレッドシートを作成する
ここに OpenOffice UNO リファレンスがあります: http://www.openoffice.org/api/docs/java/ref/overview-summary.html
GemBox.Spreadsheet
XLSX、XLS、CSV、ODS、または HTML ファイル形式をサポートする GemBoxのコンポーネントを確認する必要があります。
無料版と有料版の両方があります。