Как использовать источник файла ODBC (.DSN) для экспорта в Excel с определенным расположением, но без определенного имени файла, вызывая "выбрать рабочую книгу"

Как я могу настроить DSN для направления в определенное место, но затем разрешить мне выбирать файл, а не записывать в определенный файл.

[ODBC]
DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
ReadOnly=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=excel 12.0
DriverId=1046
DefaultDir=Drive:\exportdirectory
DBQ=Drive:\exportdirectory\file.xlsx

Ниже будет писать в \exportdirectory\file.xlsx

Если я использую любой из следующих

DefaultDir=Drive:\exportdirectory\*xls*
(no DBQ)


DefaultDir=Drive:\exportdirectory\*
(no DBQ)

DefaultDir=Drive:\exportdirectory
DBQ=Drive:\exportdirectory\*xls*

DefaultDir=Drive:\exportdirectory
DBQ=Drive:\exportdirectory\*

DefaultDir=Drive:\exportdirectory
DBQ=*.xls*

Я получаю желаемое поведение, но это немного хакерский: после сообщения об ошибке (при попытке записи в файл ".xls и сбой) он вызывает" выбрать рабочую книгу "в defaultdir.

Пропуск DBQ просто записывает в файл ".xls" в каталоге по умолчанию, как и DBQ=*

0 ответов

Другие вопросы по тегам