2013-04-15 1 views

ответ

2

Существует оператор Loop files, который вы можете использовать для прокрутки каталога файлов. Внутри подпроцесса этого оператора используется оператор Read Excel. Результатом этого является коллекция примеров. Существует несколько способов обработки набора примеров. Для конкатенации (для создания отдельного примера) используйте оператор Append.

Вот это процесс выборки XML:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<process version="5.3.007"> 
    <context> 
    <input/> 
    <output/> 
    <macros/> 
    </context> 
    <operator activated="true" class="process" compatibility="5.3.007" expanded="true" name="Process"> 
    <process expanded="true"> 
     <operator activated="true" class="loop_files" compatibility="5.3.007" expanded="true" height="76" name="Loop Files" width="90" x="782" y="30"> 
     <parameter key="directory" value="D:\xls"/> 
     <parameter key="filter" value="^.*\.xlsx?$"/> 
     <process expanded="true"> 
      <operator activated="true" class="read_excel" compatibility="5.3.007" expanded="true" height="60" name="Read Excel" width="90" x="782" y="30"> 
      <parameter key="excel_file" value="%{file_path}"/> 
      <list key="annotations"/> 
      <list key="data_set_meta_data_information"/> 
      </operator> 
      <connect from_op="Read Excel" from_port="output" to_port="out 1"/> 
      <portSpacing port="source_file object" spacing="0"/> 
      <portSpacing port="source_in 1" spacing="0"/> 
      <portSpacing port="sink_out 1" spacing="0"/> 
      <portSpacing port="sink_out 2" spacing="0"/> 
     </process> 
     </operator> 
     <operator activated="true" class="append" compatibility="5.3.007" expanded="true" height="76" name="Append" width="90" x="916" y="30"/> 
     <connect from_op="Loop Files" from_port="out 1" to_op="Append" to_port="example set 1"/> 
     <connect from_op="Append" from_port="merged set" to_port="result 1"/> 
     <portSpacing port="source_input 1" spacing="0"/> 
     <portSpacing port="sink_result 1" spacing="0"/> 
     <portSpacing port="sink_result 2" spacing="0"/> 
    </process> 
    </operator> 
</process>