В интернете много примеров подобных вещей. Но никто из них не работает в Firefox. Поэтому я решил поставить задачу для пользователей переполнения стека.
По сути, мне нужен очень простой в использовании способ для пользователя страницы, чтобы получить результаты запроса в буфер обмена, чтобы они могли вставить его в Excel.
Это может быть либо получение данных из таблицы HTML (созданной по запросу)
Или отправьте результаты непосредственно в буфер обмена (в формате, читаемом Excel)
У меня есть интранет со многими страницами asp. Некоторые из них генерируют довольно большие таблицы, а некоторые из них затем копируются в Excel. в настоящее время пользователь должен щелкнуть внутри верхней левой ячейки, затем прокрутить страницу вниз и переместить курсор за конец таблицы. Если они не сделают это правильно (в Firefox), Excel не будет правильно читать данные.
Я хочу, чтобы они просто могли нажать кнопку, чтобы они стали лучше, нажмите на ячейку a1 и ctrl-v. Данные должны отображаться правильно разделенными на столбцы и строки (форматирование не имеет значения)
Есть идеи?
Я открыт для методов ASP или Javascript. И он должен работать как в IE, так и в Firefox (3)
EDIT
Я выбрал самый простой вариант из ответов (у меня может быть много страниц, чтобы «сделать», поэтому самый простой будет лучшим.
В форме ...
Send results to excel <input type="checkbox" name="sendtoexcel">
В коде позже ...
if request.querystring("sendtoexcel") = "on" then
response.contenttype = "application/vnd.ms-excel"
Response.AddHeader "content-disposition","attachment; filename=fname.xls"
end if