通过使用脚本修改注册表实现非界面添加excel数据源

 
@echo off
:: Modify registry to avoid register dialog pop up

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro
IF %errorlevel% == 0 (
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v Driver -t  REG_SZ /d "C:\PROGRA~2\COMMON~1\MICROS~1\OFFICE14\ACEODBC.DLL"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v DBQ -t  REG_SZ /d "C:\AspenHysys\data\datain\CQ00285614\Property Method.xls"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v DefaultDir -t  REG_SZ /d "C:\AspenHysys\data\datain\CQ00285614"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v DriverId -t  REG_DWORD /d 416
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v FIL -t  REG_SZ /d "excel 12.0;"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v ReadOnly -t  REG_DWORD /d 1
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v SafeTransactions -t  REG_DWORD /d 0
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v UID -t  REG_SZ /d ""

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines
<pre class="plain" name="code">reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel
 
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v ImplicitCommitSync -t  REG_SZ /d ""
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v MaxScanRows -t  REG_DWORD /d 8
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v Threads -t  REG_DWORD /d 3
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v UserCommitSync -t  REG_SZ /d "Yes"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v FirstRowHasNames -t  REG_DWORD /d 1
echo "1"
) else (
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v Driver -t  REG_SZ /d "C:\PROGRA~2\COMMON~1\MICROS~1\OFFICE14\ACEODBC.DLL"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v DBQ -t  REG_SZ /d "C:\AspenHysys\data\datain\CQ00285614\Property Method.xls"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v DefaultDir -t  REG_SZ /d "C:\AspenHysys\data\datain\CQ00285614"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v DriverId -t  REG_DWORD /d 416
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v FIL -t  REG_SZ /d "excel 12.0;"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v ReadOnly -t  REG_DWORD /d 1
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v SafeTransactions -t  REG_DWORD /d 0
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro /v UID -t  REG_SZ /d ""

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v ImplicitCommitSync -t  REG_SZ /d ""
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v MaxScanRows -t  REG_DWORD /d 8
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v Threads -t  REG_DWORD /d 3
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v UserCommitSync -t  REG_SZ /d "Yes"
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Hypro\Engines\Excel /v FirstRowHasNames -t  REG_DWORD /d 1

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources" /v Hypro -t  REG_SZ /d "Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"
echo "2"
)

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources" /v Hypro
IF %errorlevel% == 0 (
echo "this"
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources" /v Hypro /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources" /v Hypro -t  REG_SZ /d "Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"
) else (
echo "that"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources" /v Hypro -t  REG_SZ /d "Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值