Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Сохраниение в Excel


Автор: ArsNov 20.3.2008, 15:56
Есть html страничка,надо сделать чтобы на стороне клиента при вызове этой странички пользователю предлагалось сохранить этот файл как excel. Нужно сделать это без activex и php. Реально?

Автор: Се ля ви 20.3.2008, 16:17
MIME-тип пропиши в заголовке ответа соответствующий, должно сработать.

Только в фрмат MSHTML её переведи.

Автор: ArsNov 20.3.2008, 16:41
Спасибо, примерчик бы

Автор: Grig 21.3.2008, 08:15
Пример на основе готового xls-файла, который формируется в Ява скрипте и выдается пользователю:
Код

function openInExcel(){

    var xl = new ActiveXObject("Excel.Application");
    xl.Visible = true;
    xl.Workbooks.Open("qqq.xls");

    xlApp1.Visible=false;
    xlApp1.DisplayAlerts = false;
    var xlBook1 = xlApp1.Workbooks(1);

create_Excel_List(xlBook1,1);

    xlApp1.Visible=true;
    
}

function create_Excel_List(xlBook,kk){
    xlBook.worksheets(kk).activate;
    var sheet = xlBook.activeSheet;
    sheet.range("E2") = "kldfhkjdfhgk";
    sheet.range("F2") = "nnf,g";
    sheet.range("D3") = "nfjkghnd";
    sheet.range("E3") = "njkhgf";
}

Правда для этого надо пользователю разрешить запуск активного содержимого и добавить узел в надежные


А менять заголовок можно серверными скриптами, в зависимости от того, что вы используете по разному

Автор: ArsNov 21.3.2008, 10:09
просил же  без activex

Автор: Itsys 21.3.2008, 10:26
Знаю как через perl, php не знаю.

Автор: Grig 21.3.2008, 10:51
Цитата(ArsNov @ 21.3.2008,  10:09)
просил же  без activex

Ну тогда признавайтесь какой серверный язык юзаете.

Если никакой, то не получится. 

Автор: ArsNov 21.3.2008, 13:21
юзаю php. Если без серверной части не обойтись, то тема закрыта :(

Автор: integral 27.3.2008, 14:12
устанавливаеш ContentType как application/vnd.ms-excel
в заголовке устанавливаеш Content-Disposition = attachment; filename
где это имя, под которым файлик пойдет юзеру, при этом его расширение должно быть CSV (!) Это такой простенький формат, который открывается и обрабатуется екселем как роднойsmile О формате можна больше в википедии узнать
не знаю только, можно ли такое проделать на пхп

Автор: Atlete 27.3.2008, 17:15
для сохранения в Excel при помощи php есть несколько готовых классов.
Сам юзал один из таких. Их найти можно на http://phpclasses.org

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)