提前致谢。 我是xml编码的新手,需要帮助来自动化报告。
我正在使用批处理文件并从.sql文件调用sql查询:
set pagesize 0
set linesize 10000
set heading off
set feedback off
set trimspool on
set trimout off
set colsep ','
set verify off
SPOOL D:\iops\1.txt
select '<Row><Cell ss:StyleID="s24"><Data ss:Type="String">' ||count(*) ||'</Data></Cell></Row>' from tx_cdr_summary;
spool off;
exit;
并将数据保存到%dat%.txt文件: 588468
然后在批处理文件中使用xml代码:
set /a d=(1%date:~-7,2%-2)-100
set m=%date:~-10,2%
######set m=04
set y=%date:~-4,4%
set dat="%d%.%m%.%y%"
set /P id=Enter USER_NAME: %=%
set /P pass=Enter PASSWORD: %=%
输入D:\ iops \ main-header.txt&gt;&gt; Dashboard.xls
save %dat%.txt>>D:\iops\%dat%.txt
echo ^<Worksheet ss:Name="%dat%"^>^<Table^> >>Dashboard.xls
echo ^<ss:Column ss:Width="78"/^> >>Dashboard.xls
sqlplus %id%/%pass%@WEST02_PUNE @D:\iops\1.sql ivrstdswimp.
type %dat%.txt>>Dashboard.xls
echo ^</Table^>^</Worksheet^>^</Workbook^> >>Dashboard.xls
pause
exit
但是当我明天查询相同的sql并且我希望数据与tomorrows日期在同一个dashboard.xls中时,它表示严格的解析错误。
我已使用此代码调用以前的数据: echo ^^&gt;&gt; Dashboard.xls 输入%dat%.txt&gt;&gt; Dashboard.xls echo ^^&gt;&gt; Dashboard.xls
echo ^<Worksheet ss:Name=%date%^>^<Table^> >>Dashboard.xls
type %date%.txt>>Dashboard.xls
echo ^</Table^>^</Worksheet^> >>Dashboard.xls
在执行此操作时,我必须为日期定义许多变量,并为所有日期编写代码,例如30个月的代码。
该怎么办?
由于