如何通过shell脚本创建excel工作表?
问题描述:
我试图创建一个用于创建与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}
请问,有人可以帮忙吗?任何修改工作表名称的建议?任何选择?
答
当你想打开与Excel文件,生成一个.csv
文件。
当您启动.csv
文件用线SEP=x
,字符x
将字段之间使用。
答
最后,我已经解决了它。我做到了,只使用xml代码并添加了“sqlplus querys + spool”。
非常感谢您对我们的支持。
最好的问候,
我建议你使用Perl或java有专用的模块来创建Excel而不是shell脚本。 –