В моем сценарии «download.php» (на основе этот блогпост и ] был указан следующий код: Это использует стандартный способ filename = "...", если используются только iso-latin1 и «безопасные» символы; если нет, он добавляет имя файла * = UTF-8 '', закодированное по URL-адресу. Согласно $il1_filename = utf8_decode($filename);
$to_underscore = "\"\\#*;:|<>/?";
$safe_filename = strtr($il1_filename, $to_underscore, str_repeat("_", strlen($to_underscore)));
header("Content-Disposition: attachment; filename=\"$safe_filename\""
.( $safe_filename === $filename ? "" : "; filename*=UTF-8''".rawurlencode($filename) ));
Окончательная заметка: макс. размер для каждого поля заголовка составляет 8190 байт на apache. UTF-8 может содержать до четырех байтов на символ; после rawurlencode это x3 = 12 байт на один символ. Довольно неэффективно, но теоретически теоретически возможно иметь более 600 «улыбок»% F0% 9F% 98% 81 в имени файла.
Правильный файл DLL для надстройки Excel SAS для SAS 7.1 - «SAS.OfficeAddin.tlb».
он находится в папке «C: \ Program Files (x86) \ SAS \ SASHome \ x86 \ SASAddinforMicrosoftOffice \ 7.1 \».
Чтобы добавить эту ссылку с помощью VBA:
ThisWorkbook.VBProject.References.AddFromFile "C:\Program Files (x86)\SAS\SASHome\x86\SASAddinforMicrosoftOffice\7.1\SAS.OfficeAddin.tlb"