Что нового

Не сохраняет с некоторыми видами новых имен файл excel

DyadyaGenya

Знающий
Сообщения
300
Репутация
10
Доброго времени суток. Пробую "сохранить как" файл эксель. Если составляю новое имя из частей старого, то файл сохраняется. Если же пробую внести в имя переменную, то ничего не происходит, не выдает ошибок и не сохраняет файл.
Пробую так:
Код:
; Сохранение файла с новым именем
$aOtchet = StringSplit($Otchet, '.')
$Otchet1 = @ScriptDir & "\" & $Otchet
;Local $sWorkbook = @ScriptDir & "\" & $aOtchet[1] & '. ' & $oData &".xlsx"  ; вариант, который не работает, но нужно такое имя. Переменная $oData считывается из ячейки файла
;Local $sWorkbook = @ScriptDir & "\" & $aOtchet[1] & '. ' & StringFormat($oData) &".xlsx"   ; вариант, который не работает
; Local $sWorkbook = @ScriptDir & "\" & "Журнал  1" & $oData & ".xlsx"  ;  и так не сохраняет
Local $sWorkbook = @ScriptDir & "\" & $aOtchet[1] & '.' & $aOtchet[2] & '.' & $aOtchet[3] & '.' & $aOtchet[4] &"  1.xlsx"  ; вариант, который работает
; Local $sWorkbook = @ScriptDir & "\" & "Журнал  1.xlsx"   ; И так сохраняет
ConsoleWrite($sWorkbook & @CR)  ; Отлично отображает все предлагаемые имена
_Excel_BookSaveAs($oWorkbook, $sWorkbook, $xlWorkbookDefault, True)
 
Последнее редактирование:

RavdonikaS

Новичок
Сообщения
68
Репутация
4
В имени сохраняемого файла не встречаются символы недопустимые в именах файлов?
Была у меня похожая ситуация в имя файла вставлялась дата через : а это запрещено и соответственно файл не сохранялся
Тут в тексте кода смотрю добавляется к имени переменная с датой

\ — разделитель подкаталогов
/ — разделитель ключей командного интерпретатора
: — отделяет букву диска или имя альтернативного потока данных
* — заменяющий символ (маска «любое количество любых символов»)
? — заменяющий символ (маска «один любой символ»)
" — используется для указания путей, содержащих пробелы
< — перенаправление ввода
> — перенаправление вывода
| — обозначает конвейер
+ — (в различных версиях) конкатенация

Частично запрещённые символы Windows:
пробел — не допускается в конце имени файла;
. — не допускается в конце имени файла кроме имён каталогов, состоящих из точек и доступа с префиксом «\\?\».
Символы, вызывающие проблемы в широко распространённых компонентах:
% — в Windows используется для подстановки переменных окружения в интерпретаторе команд, вызывает проблемы при открытии файла через стандартный диалог открытия файла;
! — в Windows используется для подстановки переменных окружения в интерпретаторе команд, в bash используется для доступа к истории[1];
@ — в интерпретаторах команд вызывает срабатывание функций, предназначенных для почты.
 
Верх