在批处理文件中使用xml在excel中附加数据

时间:2014-11-04 05:04:44

标签: xml excel batch-file

提前致谢。 我是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个月的代码。

该怎么办?

由于

0 个答案:

没有答案