ユーザーが.XLS、.XLSX、および.CSVファイルをASP MVCアプリケーションにロードするソリューションを実装しています。私はファイルを読むためにGembox Spreadsheetプラグインを使用していますが、今のところうまくいきますが、ユーザーは特定のスキーマを持つ.XMLファイルをロードする必要があります。私は、Excelのバージョンは、このファイルの同等であるために仮定されているかわからないが、私は、XMLファイルでこれを発見し、それはExcelのそのスキーマを述べている:Excel XML 2003ワークシートファイルをC#の.XLSXファイルに変換します。
つまり私をヒント<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
と古い.XLSドキュメントのスキーマ、同じ結論私は簡単なGoogle検索の後に見つかりましたが、どのプロトコルがこのファイルか、それがどの標準/ライブラリに属しているのかわかりません。誰かがこれをどのように正確に読むためにいくつかの光を当てることができましたか?このファイルをMicrosoft Excelで開くと読み込むことができますが、その方法はわかりません。スニルの答えに続き
EDIT
私はもう少し研究しているし、これは、Microsoft Excel 2003 XMLファイルですので、私は、このファイルを読み込むしようとするMicrosoftのオープンXML SDKを使用してみました、私はこのコードを見つけました:
ただし、ファイルが認識されず、Open SDK Productivity Toolで開くときにファイルが破損していると表示されます。
しかし、私は何の問題もなくのMicrosoft Excelでこのファイルを開くことができ
これまでのところ、私が発見したすべてのライブラリは、このファイルの種類を生成するためのものであるが、読んで出力していませんそれらを別の形式に変換します。多分私は間違った研究をしています。