2012-05-21 2 views
0

Попытка исправить старую страницу .asp для работы на ipad. Одной из особенностей является способность пользователей загружать результаты поиска в таблицу Excel. Код использует:Уточнение того, что можно экспортировать в excel на ipad

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

При просмотре сайта на Ipad, когда ссылка кликните на страницу с кодом выше он ничего не делает, просто вращается. Это факт, что я пытаюсь экспортировать данные как excel, я прочитал в некоторых сообщениях, как это кодирование! Должен ли я преобразовать код для экспорта страницы результатов в виде файла csv, а затем разрешить пользователю открывать его во всем, что они хотят/имеют? Какой самый лучший способ сделать это, чтобы поразить большинство устройств ...

Благодаря

ответ

1

В прошлом я бы в тот же сценарий, так что я сделал:

FILE: 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 
%> 

FILE: HTML

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

Этот пример полный рабочий с Ip объявление с использованием собственного браузера Safari. Файл Result.xls загружается и загружается в программу просмотра без возможности редактирования.

Пользователи моего iPad используют приложение QuickOffice, чтобы сохранить файл в виртуальной папке, переименовать файл, удалить, ... но они не могут отредактировать файл, это приложение предназначено только для управления файлами и не требуется для загрузки файла.

Если вашему пользователю нужно также отредактировать файл XLS на iPad, я предлагаю использовать (например) Google App Document, он позволяет пользователю редактировать и управлять файлом непосредственно в браузере.

Надеется, что это поможет

+0

ли ваши пользователям менеджера загрузки, потому что с помощью процесса выше я не могу заставить его работать. В коде нет ошибок, но без какого-либо приложения ipad не будет загружать файл. – flavour404

+0

Я добавлю «Addheader» в качестве вашего примера, я предлагаю сначала протестировать компьютер, если загрузка будет работать правильно. И пользователи iPad установили приложение под названием «QuickOffice», и все работает нормально. –

+0

Загрузка работает нормально на любом обычном компьютере. Если я попробую и iPad с приведенным выше, он просто вращается и ничего не делает, и я дал ему много времени. Что такое расширение в файле, который содержит код выше, это .asp? Единственный способ получить iPad для правильного просмотра файла .xls - это если я предоставляю прямую ссылку на файл, тогда при нажатии открывается файл в любом доступном средстве просмотра .xls, да, без возможности редактирования. Я не вижу, чтобы наши клиенты хотели заплатить за QuickOffice! – flavour404

Смежные вопросы