Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.
   1  <?php
   2  
   3  namespace Box\Spout\Writer\Common\Manager;
   4  
   5  use Box\Spout\Common\Entity\Row;
   6  use Box\Spout\Writer\Common\Entity\Worksheet;
   7  
   8  /**
   9   * Interface WorksheetManagerInterface
  10   * Inteface for worksheet managers, providing the generic interfaces to work with worksheets.
  11   */
  12  interface WorksheetManagerInterface
  13  {
  14      /**
  15       * Adds a row to the worksheet.
  16       *
  17       * @param Worksheet $worksheet The worksheet to add the row to
  18       * @param Row $row The row to be added
  19       * @throws \Box\Spout\Common\Exception\IOException If the data cannot be written
  20       * @throws \Box\Spout\Common\Exception\InvalidArgumentException If a cell value's type is not supported
  21       * @return void
  22       */
  23      public function addRow(Worksheet $worksheet, Row $row);
  24  
  25      /**
  26       * Prepares the worksheet to accept data
  27       *
  28       * @param Worksheet $worksheet The worksheet to start
  29       * @throws \Box\Spout\Common\Exception\IOException If the sheet data file cannot be opened for writing
  30       * @return void
  31       */
  32      public function startSheet(Worksheet $worksheet);
  33  
  34      /**
  35       * Closes the worksheet
  36       *
  37       * @param Worksheet $worksheet
  38       * @return void
  39       */
  40      public function close(Worksheet $worksheet);
  41  }