2017-10-20 819 views
0

我试图创建一个用于创建与HTML内容& XML内容的输出文件中的shell脚本,但我的目标是打开这个文件作为一个Excel工作簿/文件(XLS格式)。如何通过shell脚本创建excel工作表?

这是代码的一部分:

Log INF "Creating the first excel file: ${FICHERO_OUT}" 

echo "<html>" >> ${DIR_OUT}/${FICHERO_OUT} 
    echo "<style> 

    .table_main { 
       border: 1px solid black; 
       border-top-style: ridge; 
       border-bottom-style: ridge; 
       border-left-style: ridge; 
       border-right-style: ridge; 
       border-color: black; 
       }   

     </style>" >> ${DIR_OUT}/${FICHERO_OUT} 
    echo " <body>" >> ${DIR_OUT}/${FICHERO_OUT} 
    echo '<table>' >> ${DIR_OUT}/${FICHERO_OUT} 
    echo '<th class="table_main" bgcolor="##FFBF00">ERROR</th>' >> ${DIR_OUT}/${FICHERO_OUT} 
    echo '<th class="table_main" bgcolor="##FFBF00" >DESCRIPTION</th>' >> ${DIR_OUT}/${FICHERO_OUT} 


     echo "<tr>" >> ${DIR_OUT}/${FICHERO_OUT} 
     echo "<td>0</td>" >> ${DIR_OUT}/${FICHERO_OUT} 
     echo "<td>DES</td>" >> ${DIR_OUT}/${FICHERO_OUT} 
     echo "</tr>" >> ${DIR_OUT}/${FICHERO_OUT} 

     echo '</table>' >> ${DIR_OUT}/${FICHERO_OUT} 
    echo " </body>" >> ${DIR_OUT}/${FICHERO_OUT} 
    echo "</html>" >> ${DIR_OUT}/${FICHERO_OUT}` 

代码的这部分工作正常,但是当我尝试修改工作表的名称,我不能。我试着用下面的代码来做:

echo "<?xml version="1.0"?>" >> ${DIR_OUT}/${FICHERO_OUT} 
echo "<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"" >> ${DIR_OUT}/${FICHERO_OUT} 
echo "xmlns:o="urn:schemas-microsoft-com:office:office"" >> ${DIR_OUT}/${FICHERO_OUT} 
echo "xmlns:x="urn:schemas-microsoft-com:office:excel"" >> ${DIR_OUT}/${FICHERO_OUT} 
echo "xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"" >> ${DIR_OUT}/${FICHERO_OUT} 
echo "xmlns:html="http://www.w3.org/TR/REC-html40">" >> ${DIR_OUT}/${FICHERO_OUT} 
echo "<Worksheet ss:Name="Student Data">" >> ${DIR_OUT}/${FICHERO_OUT} 
echo "<table>" >> ${DIR_OUT}/${FICHERO_OUT} 
.... 

我在这里写了我之前提到过的HTML代码。

.... 
echo "</table>" >> ${DIR_OUT}/${FICHERO_OUT} 
echo "</Worksheet>" >> ${DIR_OUT}/${FICHERO_OUT} 
echo "</Workbook>" >> ${DIR_OUT}/${FICHERO_OUT} 

请问,有人可以帮忙吗?任何修改工作表名称的建议?任何选择?

+0

我建议你使用Perl或java有专用的模块来创建Excel而不是shell脚本。 –

回答

0

当你想打开与Excel文件,生成一个.csv文件。
当您启动.csv文件用线SEP=x,字符x将字段之间使用。

0

最后,我已经解决了它。我做到了,只使用xml代码并添加了“sqlplus querys + spool”。

非常感谢您对我们的支持。

最好的问候,