在batch file中使用xml在excel中追加数据
提前致谢。 我是新来的XML编码,并需要帮助自动化报告。
我正在使用batch file,并从.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
然后在batch file中使用xml代码:
set /ad=(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 >> 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的date在同一个dashboard.xls中,它表示严格的parsing错误。
我已经使用这个代码来调用以前的数据:echo ^^ >> Dashboard.xlstypes%dat%.txt >> Dashboard.xls echo ^^ >> Dashboard.xls
echo ^<Worksheet ss:Name=%date%^>^<Table^> >>Dashboard.xls type %date%.txt>>Dashboard.xls echo ^</Table^>^</Worksheet^> >>Dashboard.xls
同时这样做,我必须定义许多variables的date和编写的所有date的代码,即像一个月30。
要做什么?
谢谢