2017-10-20 2 views
0

htl 콘텐츠 & xml 콘텐츠와 출력 파일을 만드는 셸 스크립트를 만들려고하지만 내 목표는이 파일을 Excel 통합 문서/파일 (xls 형식)로 엽니 다.쉘 스크립트를 사용하여 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

쉘 스크립트 대신 Excel을 만들 전용 모듈이있는 Perl 또는 java를 사용하는 것이 좋습니다. –

답변

0

Excel에서 파일을 열려면 .csv 파일을 생성하십시오.
줄의 .csv 파일을 시작하면 x 문자가 필드 사이에 사용됩니다.

0

마지막으로 해결했습니다. 나는 XML 코드 만 사용하고 "sqlplus querys + spool"을 추가했다.

지원해 주셔서 감사합니다.

감사합니다.

관련 문제