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

375
Some_Guy

Как настроить 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 = *

1

0 ответов на вопрос