2015-06-02 67 views
1

我有下面的腳本來執行SQL文件。SQL數據導出

<target name="dataExcel" > 
      <sql classpath="/ojdbc14.jar"  driver="oracle.jdbc.driver.OracleDriver"  
      url="jdbc:oracle:thin:@localhost:1521:orcl"  
      userid="scott"password="tiger"  
      src="/generateData.sql" /> 
      </target> 

是否可以將數據後臺打印到Excel文件?我需要使用腳本將SQL數據自動導出到Excel。

編輯1

<project name="xlsx task"> 

    <taskdef name="xlsx" 
    classname="net.sourceforge.ant4x.biz.ms.XlsxTask" 
    classpath="PATH/TO/ant4x.jar"/> 

    <target name="xlsx"> 
    <xlsx file="/path/to/file.xlsx"> 
     <clone sheet="The_Sheet_To_Clone" rows="1-10"> 
      <column name="C" mergewithnext="true"> 
       <prefix value="[COLUMN C]EOL"/> 
      </column> 
      <column name="D"> 
       <prefix value="EOL[COLUMN D]EOL"/> 
      </column> 
      <column name="E"/> 
     </clone> 
    </xlsx> 
    </target> 

        </project> 

回答

1

sql taskoutput屬性,你可以指定csv文件將包含SQL結果。

如果要生成xlxs文件,您可以使用Txt2XlsxTask指定從sql任務和xlsx輸出文件獲取的輸入文件。

+0

它是否有指定xlsx而不是csv的選項? – user75ponic

+0

@ user75ponic你可以使用http://ant4x.sourceforge.net/應該可以將csv轉換爲xlsx –

+0

我編輯過我的問題,如何整合SQL腳本以執行ant-xlsx? – user75ponic