0

現在、XSLTを使用して.xlsファイルとして出力し、Excelで開く.xslファイルがあります。

次のように、応答オブジェクトを使用して ASP.NET アプリケーションでこれを出力しています。

context.Response.ContentType = "application/vnd.ms-excel";
context.Response.AddHeader("content-disposition", "inline;filename=MyFile.xml");

ただし、これによりファイルが .xsl 拡張子として出力され、次のポップアップ メッセージが表示されます。破損しておらず、ファイルを開く前に信頼できるソースからのものです。今すぐ開きますか?」

私は2つのことを見つけようとしています.これを.xlsx拡張子として出力することは可能ですか? これを実行してコンテンツ タイプを変更しようとすると、拡張子を .xls に戻すまでファイルを開くことができないからです。

2 つ目は、コードを変更してそのメッセージを取り除くにはどうすればよいかということです。次のような設定を変更するように指示するだけの応答をいくつか見つけました: http://support.microsoft.com/kb/948615

ただし、クライアントは、エラー メッセージがまったく表示されないように要求します。ここで何か助けていただければ幸いです。

4

2 に答える 2

1

誰かが言っているように、XLSXファイルは単純なXMLファイルではないため、XSLTを使用してXLSXファイルを作成しないでください。NPOIを使用して純粋なXLSファイルを作成し、ExcelPackageまたはClosedXMLを使用してXLSXファイルを作成できます。より多くの作業がありますが、実際には実行可能です。

于 2012-07-09T21:39:03.030 に答える
0

.XML ファイル拡張子の処理方法に関する興味深い情報を見つけました。XML ファイルを Excel に関連付けるようにフラグを立てることができるようです。これにより、個々の XML ファイルが Microsoft XML Editor によって Excel で開かれます。

于 2012-07-10T14:47:06.837 に答える