Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№101-03-2006 19:22:21

Innuendo
Участник
 
Группа: Members
Зарегистрирован: 21-02-2006
Сообщений: 30

Сохранение данных в Excel. Возможно ли такое?

Тут была тема про Excel, но там чутос не то. :)

У меня есть двумерный массив- матрица. И мне надо распечатать его в Excel'e. То есть чтоб созадлся документ excel'а с таблицей- матрицей в нём.
Можно ли это осуществить и как?


Заранее спасибо!

Отсутствует

 

№201-03-2006 20:20:00

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Сохранение данных в Excel. Возможно ли такое?

Innuendo
Можно записать матрицу в текстовый файл, разделяя значения табуляцией. Такой файл excel откроет как таблицу.
Для записи в файл удобно использовать библиотеку Io.js.
Пример использования:

Выделить код

Код:

var data='...';
...
var fileOut=FileIO.open('С:\\test.txt);
FileIO.write(fileOut, data,'','windows-1251');

Само собой для записи в файл нужны привилегии.

P.S. Если это web-страница, то файл генерировать надо на сервере.

Отредактировано Yan (01-03-2006 20:23:46)

Отсутствует

 

№301-03-2006 22:04:28

Innuendo
Участник
 
Группа: Members
Зарегистрирован: 21-02-2006
Сообщений: 30

Re: Сохранение данных в Excel. Возможно ли такое?

можно так файлы создавать?
то есть просто .txt файл, разделенный проблеами и ентерами?
ну я знаю есть .csv файлы, которые разделяются точкой с запятой.. и их читает excel.


А где можно прочитать про привелегии, я не очень хорошо с ними знаком.
То есть надо будет спросить разрешение у пользователя?

Отсутствует

 

№401-03-2006 23:21:28

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Сохранение данных в Excel. Возможно ли такое?

Innuendo

можно так файлы создавать?то есть просто .txt файл, разделенный проблеами табуляцией и ентерами?

Да, excel всё это распихает по ячейкам. Можно проверить на практике.

А где и как создается матрица? JavaScript'ом на web-странице? Или на сервере?

Отсутствует

 

№501-03-2006 23:54:04

Innuendo
Участник
 
Группа: Members
Зарегистрирован: 21-02-2006
Сообщений: 30

Re: Сохранение данных в Excel. Возможно ли такое?

программа чисто клиентская... яваскриптом на клиенте.

Отсутствует

 

№601-03-2006 23:58:17

Innuendo
Участник
 
Группа: Members
Зарегистрирован: 21-02-2006
Сообщений: 30

Re: Сохранение данных в Excel. Возможно ли такое?

Да. Проверил! работает. (ну про txt в excel)
А в них потмо можно будет делать кнопки, и использовать вообще VBA?:)

и расскажите плз по-подробнее, как файл создать... ну что-там надо в привелегиях прописать)


Заранее спасибо!

Отсутствует

 

№702-03-2006 00:48:11

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Сохранение данных в Excel. Возможно ли такое?

Да. Проверил! работает. (ну про txt в excel)А в них потмо можно будет делать кнопки, и использовать вообще VBA?:)

Не знаю. Надо попробовать. :)

Про привилегии - ими скрипт будет обладать по умолчанию, если написать расширение и вызывать его оттуда. Если же расширение не писать, то придется задать их через

Выделить код

Код:

netscape.security.PrivilegeManager.enablePrivilege("...");

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

Я вот еще подумал, можно и без файла обойтись:

Выделить код

Код:

var data='1\t2\t3\n1\t2\t3' ;
	document.location.href='data:application/vnd.ms-excel,'+escape(data);

Отсутствует

 

№802-03-2006 02:20:37

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Сохранение данных в Excel. Возможно ли такое?

INFOMAN
А проверить? Вбить в строку адреса

Выделить код

Код:

data:application/vnd.ms-excel,1%092%093%0A1%092%093

и посмотреть результат? :)

Отсутствует

 

№902-03-2006 02:36:31

INFOMAN
Телепаты в отпуске
 
Группа: Extensions
Откуда: Кишинев
Зарегистрирован: 31-12-2005
Сообщений: 1099
Веб-сайт

Re: Сохранение данных в Excel. Возможно ли такое?

А. Ну да. Оно не ссылку передает, а сохраняет во временный файл и потом его открывает.
Но при этом вылазит окно Открытие файла.

Лень было вбивать.


Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL

Отсутствует

 

№1002-03-2006 02:50:11

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Сохранение данных в Excel. Возможно ли такое?

Да, окно открытия конечно напрягает, но это пожалуй лучше, чем окно, запрашивающее привилегии на запись файла. Тем более можно поставить галку "Выполнять для всех таких файлов автоматически".

Отредактировано Yan (02-03-2006 03:03:12)

Отсутствует

 

№1102-03-2006 16:15:57

Innuendo
Участник
 
Группа: Members
Зарегистрирован: 21-02-2006
Сообщений: 30

Re: Сохранение данных в Excel. Возможно ли такое?

ок... тогда придётся писать расширение... а где про это почитать моно? на xul.ru?

Отсутствует

 

№1202-03-2006 16:20:17

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Сохранение данных в Excel. Возможно ли такое?

Innuendo
А способ с data: не подошел?
P.S. Ссылки на документацию по написанию расширений есть в этой теме.

Отредактировано Yan (02-03-2006 16:35:20)

Отсутствует

 

№1302-03-2006 17:47:15

Innuendo
Участник
 
Группа: Members
Зарегистрирован: 21-02-2006
Сообщений: 30

Re: Сохранение данных в Excel. Возможно ли такое?

Yan
работает, спасибо. Тока вот он какие-то имена ему даёт... Можно ли имена этим файлам задавать?
мелкий оффтоп:
что делает escape()?

Отсутствует

 

№1402-03-2006 17:59:27

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Сохранение данных в Excel. Возможно ли такое?

Innuendo
Escape переводит

1\t2\t3\n1\t2\t3

в

1%092%093%0A1%092%093

.
Имена задать не удастся..

Если писать расширение, то можно будет сохранить файл под нужным именем в нужной папке, и потом запустить файл на исполнение.

Отсутствует

 

№1502-03-2006 20:29:18

Innuendo
Участник
 
Группа: Members
Зарегистрирован: 21-02-2006
Сообщений: 30

Re: Сохранение данных в Excel. Возможно ли такое?

Yan
спасибо :)

я там почитал инфу по расиширениям.. по идее надо хоть как-то знать XML, что я не знаю :)
Ну вот щас книгу купил... буду читать, мне работу сдать надо через полтора месяца, желательно сохранение в Excel'е включиьт в неё)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]