2017-12-06 19 views
1

ユーザーが.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で開くときにファイルが破損していると表示されます。

Error Open XML Sdk Productivity Tool

しかし、私は何の問題もなくのMicrosoft Excelでこのファイルを開くことができ

Excel opens file ok

これまでのところ、私が発見したすべてのライブラリは、このファイルの種類を生成するためのものであるが、読んで出力していませんそれらを別の形式に変換します。多分私は間違った研究をしています。

答えて

1

私は同様の文書を作成しました。これらのファイルはExcel XMLファイルと呼ばれます。

GoogleでCarlos Ag Excel Xml Writerを探します。また、 "Excel XMLリーダー"を検索すると、多くのコードサンプルが得られます。

関連する問題