0

私はStrutsベースのWebアプリケーションに取り組んでいます。そのアプリケーションでは、Jsp から xls ファイルを生成してダウンロードします。Jsp ファイルと web.xml で、コンテンツ タイプを「application/vnd.ms-excel」に設定しました。

jsp ページによって生成された xls ファイルは、実際の Excel ファイルではなく、MS Excel によって認識されるテキスト形式のようです。したがって、Excel はファイルを開き、MS Excel によって保存された Excel ファイルと同様の出力を表示します。MS Office 2007/2010 の新しいバージョンでは、ファイル拡張子とファイル内のコンテンツがチェックされるため、ファイル形式がコンテンツと一致しないという警告が表示されます。

警告を取り除くには、生成された xls が実際のオフィスの Excel ファイルであることを確認するにはどうすればよいですか。

助けてください。

4

1 に答える 1

1

これが必要になる可能性のある将来の読者のために... Excel ファイルが「正しい」ものであっても、その構造が拡張子と適切に一致していない限り、Excel は文句を言います。したがって、.XLS として保存している場合は、従来の Excel ファイルが表示されることを想定しています。表示されるポップアップは、Office 2007 の新しいセキュリティ機能である Extension Hardening が原因であり、必要に応じてレジストリで手動で無効にするか、パッチを .REG ファイルに保存して共有することができます。クライアントなど

以下の 2 行を GiveItSomeName.reg ファイルに保存します。これをクライアントに電子メールで送信し、実行するように指示できます。

[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security]
"ExtensionHardening"=dword:00000000
于 2012-03-21T17:30:51.487 に答える