2012-04-30 6 views
1

У меня есть сайт, содержащий таблицу. Я хочу иметь кнопку, которая позволяет загружать содержимое таблицы (клиенту, просматривая сайт). Возможно ли это сделать?Загрузить текстовый файл, содержащий содержимое таблицы html?

Моя мысль на данный момент, чтобы сделать это:

  1. Пользователь нажимает кнопку
  2. сайта разбирает содержимое таблицы, сохраняет содержимое в текстовый файл
  3. Кнопки отправляет пользователя на новую страницу, которая имеет загрузите ссылку на новый файл.

Это своего рода хлопот по внедрению, хотя и не очень удобный. Есть ли более простой способ?

+2

Имейте бэкэнд, который выводит JSON и генерирует таблицу с помощью js на стороне клиента. Если они нажмут, проанализируйте json в csv на бэкэнд и предложите его для загрузки. –

+2

Является ли ваш сайт просто статическим сайтом? Это было бы проще сделать на стороне сервера, используя что-то вроде ASP.NET или PHP. –

+1

Вы можете использовать URI данных. Для более подробной информации есть аналогичный вопрос [Создать файл в памяти для загрузки пользователем, а не через сервер] [1] [1]: http://stackoverflow.com/questions/3665115/create-a-file- in-memory-for-user-to-download-not-through-server – mergenchik

ответ

0

Что, вероятно, будет работать лучше всего, это, по сути, «веб-сервис». Эта услуга будет простым URL-адресом, например http://example.com/table, который принимает один параметр: format. Затем, основываясь на параметре формата, вы должны отображать данные в любой форме. format = html отображает данные как типичную HTML-страницу. format = csv, и он отображает его как CSV-данные и устанавливает тип содержимого в Excel, чтобы он запускал приложение для работы с электронными таблицами.