Excelファイルの形式を判断できるライブラリまたはツールに精通している人はいますか? または、それができない場合、自分で作成できるさまざまな形式のドキュメントはありますか?
2 に答える
Excel ファイル形式は Binary Interchange File Format (BIFF) と呼ばれ、同じバージョンの BIFF を使用するさまざまなバージョンの Excel があります。
Excel ファイル形式で Office ドキュメントを開きます。
Open Office APIを見てください。これが役立つはずです。
Excel 97-2003 ワークブックは Biff8 として知られています。これらは、実際にはファイル内のファイル システムである OLE 複合ドキュメントです。「Workbook」という名前のストリームにメインのワークブックを保存し、VBA モジュール、OLE オブジェクト、ドキュメント プロパティなどの他のストリームを持っています。
Win32 には、OLE 複合ドキュメントを読み取るための API が含まれています。それらは些細なことではありません。「Workbook」ストリームを取得すると、最初の Biff レコードでファイルが Excel ファイルであることが識別されます。
Microsoft Office Binary File Formatsページで、Biff8 ファイル形式に関する Microsoft の優れたドキュメントを見つけることができます。
新しい Excel 2007 Open XML (xlsx) 形式は、実際にはワークブック パーツを含む zip ファイルであり、OpenXmlDeveloper.orgで文書化されています。
ワークブックの形式を簡単に教えてくれるツールを知りません。精度が問題にならない場合は、99% 以上の確率で正しい拡張機能を確認するという、簡単ではありますが信頼性が低いアプローチを取ることができます。
xls および xlsx ワークブックを読み取るための多くのツールがあり、両方を読み取る.NET 用の SpreadsheetGear が含まれます。
免責事項: 私は SpreadsheetGear LLC を所有しています