SQL数据导出

时间:2015-06-02 17:51:24

标签: excel ant

我有以下脚本来执行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 个答案:

答案 0 :(得分:1)

sql task具有output属性,您可以在其中指定包含SQL结果的csv文件。

如果要生成xlxs文件,可以使用Txt2XlsxTask指定从sql task和xlsx输出文件获取的输入文件。