我如何设置 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并且失败)它会在默认目录中显示“选择工作簿”。
省略 DBQ 只会写入默认目录中的文件“.xls”,DBQ=* 也是如此