Сохранение файла Excel с помощью OLE-автоматизации требует пароль - PullRequest
0 голосов
/ 25 апреля 2019

Я создаю, заполняю и сохраняю файл Excel с помощью OLE-автоматизации в Delphi.При его сохранении в файл автоматически добавляется пароль («0»).

FexclplctnXLApp.ActiveWorkbook.SaveAs(
    FAvailSaveName, xlWorkbookDefault, 
    varEmpty,varEmpty, varEmpty, varEmpty, varEmpty, varEmpty,
    varEmpty, varEmpty, varEmpty, varEmpty, lcid);

Кажется, здесь проблема с VarEmpty, его значение равно «0».Я пытался также с '', с тем же результатом.

1 Ответ

2 голосов
/ 26 апреля 2019

Правильный параметр - EmptyParam.Вам необходимо указать «пустой» вариант для необязательных параметров, которым вы не хотите давать значение.Вы можете использовать любой вариант для этого, но EmptyParam объявлено глобально как пустой вариант для этой цели.

Вы используете varEmpty, который является числовой константой, представляющей тип такого пустого варианта.varEmpty действительно имеет значение 0, которое для пароля будет интерпретироваться как строка.См. varEmpty константа .

...