bat脚本实现oracle数据生成excel
时间: 2023-12-20 19:07:20 浏览: 219
可以使用以下脚本来实现将 Oracle 数据导出到 Excel 文件中:
```
@echo off
set ORACLE_SID=your_oracle_sid
set ORACLE_HOME=C:\app\your_username\product\11.2.0\dbhome_1
set SQLPLUS_PATH=%ORACLE_HOME%\bin\sqlplus.exe
set EXPDP_PATH=%ORACLE_HOME%\bin\expdp.exe
set DB_USER=username
set DB_PASS=password
set DB_HOST=localhost
set DB_PORT=1521
set DB_NAME=your_database_name
set OUTPUT_FILE=output.xls
set QUERY="SELECT * FROM your_table;"
%SQLPLUS_PATH% -S %DB_USER%/%DB_PASS%@%DB_HOST%:%DB_PORT% <<EOF
set colsep ','
set pagesize 0
set trimout on
set headsep off
set linesize 1000
set termout off
spool %OUTPUT_FILE%
%QUERY%
spool off
exit;
EOF
echo "Data exported to %OUTPUT_FILE%"
```
这个脚本使用 sqlplus 连接到 Oracle 数据库,执行查询并将结果导出到 CSV 文件中。然后,使用 Excel 打开 CSV 文件并将其保存为 XLS 格式。
阅读全文