0

iPad で動作するように古い .asp サイトを修正しようとしています。機能の 1 つは、ユーザーが検索結果を Excel ワークシートにダウンロードできることです。コードは以下を使用します。

Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment;filename=results.xls" 
Response.CharSet = "iso-8859-1"

iPad でサイトを表示しているときに、上記のコードを含むページのリンクをクリックすると、何もせず、スピンするだけです。データをExcelとしてエクスポートしようとしているのは事実ですか?いくつかの投稿で、それがどのようにエンコーディングされているかを読みました! コードを変換して結果ページを csv ファイルとしてエクスポートし、ユーザーが必要な/利用できるもので開くことを許可する必要がありますか? ほとんどのデバイスにヒットするための最良の方法は何ですか...

ありがとう

4

1 に答える 1

1

過去に私は同じシナリオだったので、私がしたこと:

ファイル: DOWNLOAD.ASP

<%  
' get the file to download
myFile = request.querystring("File")
myFullPath = "c:\name_folder\" & myFile ' example of full path and filename

' set headers
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=" & myFile

' send the file using the stream as

Set adoStream = CreateObject("ADODB.Stream") 
adoStream.Open() 
adoStream.Type = 1 
adoStream.LoadFromFile(myFullPath) 
Response.BinaryWrite adoStream.Read() 
adoStream.Close 
Set adoStream = Nothing
%>

ファイル: HTML

<a href="DOWNLOAD.ASP?File=result.xls">Download Excel file</a>

この例は、ネイティブ ブラウザーの Safari を使用して Ipad で完全に動作します。ファイルResult.xlsはダウンロードされ、編集機能なしでビューアーにロードされます。

私の iPad ユーザーは、アプリ QuickOffice を使用して、ファイルを仮想フォルダーに保存したり、ファイルの名前を変更したり、削除したりできますが、ファイルを編集することはできません。そのアプリはファイルを管理するためだけのものであり、ファイルのダウンロードには必要ありません

ユーザーが iPad で XLS ファイルも編集する必要がある場合は、(たとえば) を使用することをお勧めしますGoogle App Document。これにより、ユーザーはブラウザーでファイルを直接編集および管理できます。

それが役立つことを願っています

于 2012-05-28T19:08:48.533 に答える