コード例 #1
0
 public function __construct($file, $delimiter = ',', $maxRowLength = 4098, $skipRows = 0)
 {
     parent::__construct($file, $delimiter, $maxRowLength);
     while ($skipRows > 0) {
         parent::next();
         $skipRows--;
     }
     // Extract the header information
     $this->colNames = parent::current();
     foreach ($this->colNames as $index => $name) {
         if (isset($this->colIndexes[$name])) {
             throw new DataFileException("Duplicate column name {$name}!");
         }
         $this->colIndexes[$name] = $index;
     }
     parent::next();
 }
コード例 #2
0
 /**
  * Creates a new CSV reader reading data from a given TextReader
  * creating Beans for a given class.
  *
  * @param   io.streams.TextReader reader
  * @param   string[] keys
  * @param   text.csv.CsvFormat format
  */
 public function __construct(TextReader $reader, array $keys = array(), CsvFormat $format = NULL)
 {
     parent::__construct($reader, $format);
     $this->keys = $keys;
 }
コード例 #3
0
 /**
  * Creates a new CSV reader reading data from a given TextReader
  * creating Beans for a given class.
  *
  * @param   io.streams.TextReader reader
  * @param   lang.XPClass class
  * @param   text.csv.CsvFormat format
  */
 public function __construct(TextReader $reader, XPClass $class, CsvFormat $format = NULL)
 {
     parent::__construct($reader, $format);
     $this->class = $class;
 }