Имя файла DLL для ссылки на надстройку SAS в Excel VBA

В моем сценарии «download.php» (на основе этот блогпост и ] был указан следующий код:

$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) ));

Это использует стандартный способ filename = "...", если используются только iso-latin1 и «безопасные» символы; если нет, он добавляет имя файла * = UTF-8 '', закодированное по URL-адресу. Согласно

этот конкретный тестовый пример , он должен работать от MSIE9 вверх, а также от недавних FF, Chrome, Safari; на более поздней версии MSIE, он должен предоставить имя файла, содержащее версию имени файла ISO8859-1, с символами подчеркивания на символах, не входящих в эту кодировку.

Окончательная заметка: макс. размер для каждого поля заголовка составляет 8190 байт на apache. UTF-8 может содержать до четырех байтов на символ; после rawurlencode это x3 = 12 байт на один символ. Довольно неэффективно, но теоретически теоретически возможно иметь более 600 «улыбок»% F0% 9F% 98% 81 в имени файла.

0
задан Pᴇʜ 19 March 2019 в 15:13
поделиться

1 ответ

Правильный файл 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"
0
ответ дан D. O. 19 March 2019 в 15:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: