2016-07-28 9 views
-1

GridViewコントロールの内容をExcelにエクスポートできるレガシーASP.NETアプリケーションがあります。これはthis techniqueを使用して達成されました。インターネットからダウンロードされ、内容がHTMLであるWindows XSLファイル

最近、ユーザーはダウンロードしたファイルをExcelで開くことができないと訴えています。私はそれを自分で試して、WindowsがダウンロードしたファイルをブロックしてExcelが開くのを妨げていることを発見しました。

Windowsは現在、Webページのコンテンツから作成されたXLSファイルを疑わしいとみなしているようです。これは最近のWindowsアップデートの結果ですか?そして、推奨されていないWebページからExcelファイルを作成するこの手法はありますか?

+0

多分? http://www.infoworld.com/article/3098898/microsoft-windows/excel-refusing-to-open-files-blame-the-kb-3115322-3115262-security-updates.html – Nikki9696

+0

@ nikki9696はい、そうです問題の原因のように – pmarflee

+0

これは教訓でなければなりません。間違ったファイル拡張子でデータをエクスポートしないでください。ユーザーにExcelファイルを提供する場合は、そのためのライブラリを使用して適切なXLSXファイルを生成します。 – mason

答えて

1

正解、recent updates have broken this behavior(記事のためにNikki9696のおかげで)。

記載されている3つの回避策があります。XLSとして個々のファイル(クライアント側のソリューション)

  • または信頼できる場所にファイルのソースを追加する
  • ブロックを解除アクセスをマスカレード

    1. 停止使用してHTMLファイルをExcelのリスト(クライアント側ソリューション)

    最高のことは#1です。 1つのデータ型のファイルを別のファイル形式として扱うべきではありません。常にユーザーに警告が表示されます。別の方法でXLSファイルを開く方法(Office for iPadなど)を知っている多くのOfficeクライアントは、XLSと偽ったHTMLファイルが提示されたときに停止します。

    代わりに、ライブラリを使用して最新のXLSXファイル(Office 2003以降で開くことができる)を生成します。 EPPlus,NPOIおよびOpen XML SDKのようないくつかのソリューションがあります。

    間違った拡張子のファイルを提供するようなハッキングをするよりも、サポートされているソリューションを使用するように注意してください。

  • 関連する問題