2015-06-02 3 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 с помощью скрипта.

Edit 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 task имеет output свойство, где можно указать csv файл, который будет содержать результаты SQL.

Если вы хотите сгенерировать файл xlxs, вы можете использовать Txt2XlsxTask, где вы указываете входной файл, полученный из задачи sql и выходного файла xlsx.

+0

Есть ли возможность указать xlsx вместо csv? – user75ponic

+0

@ user75ponic вы можете использовать http://ant4x.sourceforge.net/, который должен иметь возможность конвертировать csv в xlsx –

+0

Я отредактировал свой вопрос, как интегрировать SQL-скрипт для выполнения с ant-xlsx? – user75ponic

Смежные вопросы