Форум: "Начинающим";
Текущий архив: 2008.01.27;
Скачать: [xml.tar.bz2];
ВнизExcelWorkbook.WriteReserved Найти похожие ветки
← →
Ega23 © (2007-12-28 11:50) [0]Ситуация.
Ставлю пароль на Excel-документ (пароль на запись). Т.е., судя по описанию, терминальный флаг WriteReserved должен быть True
Открываю документ:
try
wb := XL.Workbooks.Open(OpenDlg.FileName, EmptyParam, True, EmptyParam,
"**************", EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, 0);
if wb.WriteReserved[0] then
//if wb.ReadOnly[0] then
Memo1.Lines.Add("WriteReserved")
else
Memo1.Lines.Add("Not WriteReserved");
finally
wb := nil;
end;
Предполагается, что я его открываю только на чтение (выделено True).
Если посмотреть, то wb.ReadOnly[0] - действительно выполняется (т.е. сам workbook действительно открыт только для чтения).
Но. wb.WriteReserved[0] почему-то false.
В чём может быть проблема?
← →
Ega23 © (2007-12-28 11:54) [1]Причём.
wb := XL.Workbooks.Open(OpenDlg.FileName, EmptyParam, True, EmptyParam,
"**************", "writepassword", EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, 0);
если в качестве writepassord поставить реальный пароль, то тогда терминальный флаг WriteReserved действительно становится True
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.01.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c