私はあなたの質問を正確に理解していれば、純粋なXMLだけではなく、バイナリ形式の通常のExcelファイルと同様にExcelによって解釈されるSpreadsheetMLを提供しています。だからあなたのユーザーはすでに非常に素晴らしい解決策を持っています。これらのファイルをどのように作成していますか? XMLデータをXSLTを使用して特定のXML形式のSpreadsheetMLに変換します。そうすれば、Excelで可能なこと(書式、数式など)は何でもできます。 XMLをCSVに変換するだけではありません。
なぜこれを変更しますか?私は、結果のXML-Excelファイルは通常、巨大であることがわかります、その理由は?
Excel 2007形式(xlsx)は基本的に、ファイルの構造とデータを記述するXMLファイルのzipアーカイブなので、xlsxのファイル拡張子の名前をzipに変更し、抽出後に検査します - あなたは既存のソリューションを適応させることができるかもしれません。つまり、SpreadsheetML-(XML)ファイルを1つ作成して複数作成し、それらをサーバーにパック/圧縮します。私はあなたの通常のサーバーのインストールに必要なツールが必要と仮定します。
しかし、この解決策は(あなたが現在の解決策を知っているように)私が大丈夫であれば分かりませんが、新しい機能を追加するためのXSLTの変更にはかなりの知識が必要です。だから私はAspose.Cellsを推薦することもできます。知識のあるユーザーでもシンプルなフォーマットを変更できるかもしれません。XMLは既にMicrosoft Excelのスプレッドシート形式のために定義されfile.ItプレーンXMLない
HTHアンドレアス
ありがとうございます。 :) –
これはXMLベースのフォーマット(.xlsx)では完璧に動作しますが、.xlsバイナリフォーマットを生成する必要がある場合は役に立ちません。 – abitgone