Excel в Jscript

Docman80

Нужно из приложения создать эксель-файл, записать в него данные, открыть и предложить сохранить файл.
Удаётся сделать первую часть:
 

try {
var excelApp = GetObject('', 'Excel.Application');
} catch (e) {
var excelApp = new ActiveXObject('Excel.Application');
}
//var book = excelApp.Workbooks.Open(fileName);
var book = excelApp.WorkBooks.Add;

далее записываются данные.
А дальше хз как номрально открыть-закрыть. Варианты:
 
  book.Close; 
- окно сообщения с предложением сохранить появляется под всеми окнами. При этом если не открыт другой эксель-файл, мой так же не открывется.

 
 book.SaveAs("C:\\TEST.XLS");   
вообще ругается на отсутствие такого файла
 
 
book.Application.Quit;    
это выдает сообщение о закрытии на первом плане, но закрывает все открытые эксель-файлы (ессно)

stm6692945

 не смог разобрать ни строчки кода (

Docman80

так лучше?)

viktor954

М.б.


excelApp.DisplayAlerts = False
excelApp.ActiveWorkbook.SaveCopyAs("table.xls")
excelApp.DisplayAlerts = True

Docman80

сейчас попобую, но, кажется, это не то. Мне надо, чтобы появлялось сообщение с вопросом сохранить или нет и после него файл не закрывался.
Сейчас вот так:
		excelApp.Visible = true;

book.Close;

Если других эксель-файлов не открыто, то мой в трее мигает оранжевым (хотя и открывается под всеми остальными окнами)
Если были до этого открытые - то не мигает (что плохо).
Ну и закрывается после сохранения/не сохранения. А как иначе вызвать сообщение с предложением сохранить (кроме как book.Close без предварительного осхранения файла - не знаю).

viktor954

Так выдавай запрос на сохранение и JScript!

Docman80

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

viktor954

Ну тогда задачу полностью, плиз. Что за приложение? Внутри чего работает JScript?
Оставить комментарий
Имя или ник:
Комментарий: