__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace PhpOffice\PhpSpreadsheet\Worksheet;
class Row
{
/**
* \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet.
*
* @var Worksheet
*/
private $worksheet;
/**
* Row index.
*
* @var int
*/
private $rowIndex = 0;
/**
* Create a new row.
*
* @param int $rowIndex
*/
public function __construct(Worksheet $worksheet, $rowIndex = 1)
{
// Set parent and row index
$this->worksheet = $worksheet;
$this->rowIndex = $rowIndex;
}
/**
* Destructor.
*/
public function __destruct()
{
$this->worksheet = null; // @phpstan-ignore-line
}
/**
* Get row index.
*/
public function getRowIndex(): int
{
return $this->rowIndex;
}
/**
* Get cell iterator.
*
* @param string $startColumn The column address at which to start iterating
* @param string $endColumn Optionally, the column address at which to stop iterating
*/
public function getCellIterator($startColumn = 'A', $endColumn = null): RowCellIterator
{
return new RowCellIterator($this->worksheet, $this->rowIndex, $startColumn, $endColumn);
}
/**
* Get column iterator. Synonym for getCellIterator().
*
* @param string $startColumn The column address at which to start iterating
* @param string $endColumn Optionally, the column address at which to stop iterating
*/
public function getColumnIterator($startColumn = 'A', $endColumn = null): RowCellIterator
{
return $this->getCellIterator($startColumn, $endColumn);
}
/**
* Returns a boolean true if the row contains no cells. By default, this means that no cell records exist in the
* collection for this row. false will be returned otherwise.
* This rule can be modified by passing a $definitionOfEmptyFlags value:
* 1 - CellIterator::TREAT_NULL_VALUE_AS_EMPTY_CELL If the only cells in the collection are null value
* cells, then the row will be considered empty.
* 2 - CellIterator::TREAT_EMPTY_STRING_AS_EMPTY_CELL If the only cells in the collection are empty
* string value cells, then the row will be considered empty.
* 3 - CellIterator::TREAT_NULL_VALUE_AS_EMPTY_CELL | CellIterator::TREAT_EMPTY_STRING_AS_EMPTY_CELL
* If the only cells in the collection are null value or empty string value cells, then the row
* will be considered empty.
*
* @param int $definitionOfEmptyFlags
* Possible Flag Values are:
* CellIterator::TREAT_NULL_VALUE_AS_EMPTY_CELL
* CellIterator::TREAT_EMPTY_STRING_AS_EMPTY_CELL
* @param string $startColumn The column address at which to start checking if cells are empty
* @param string $endColumn Optionally, the column address at which to stop checking if cells are empty
*/
public function isEmpty(int $definitionOfEmptyFlags = 0, $startColumn = 'A', $endColumn = null): bool
{
$nullValueCellIsEmpty = (bool) ($definitionOfEmptyFlags & CellIterator::TREAT_NULL_VALUE_AS_EMPTY_CELL);
$emptyStringCellIsEmpty = (bool) ($definitionOfEmptyFlags & CellIterator::TREAT_EMPTY_STRING_AS_EMPTY_CELL);
$cellIterator = $this->getCellIterator($startColumn, $endColumn);
$cellIterator->setIterateOnlyExistingCells(true);
foreach ($cellIterator as $cell) {
/** @scrutinizer ignore-call */
$value = $cell->getValue();
if ($value === null && $nullValueCellIsEmpty === true) {
continue;
}
if ($value === '' && $emptyStringCellIsEmpty === true) {
continue;
}
return false;
}
return true;
}
/**
* Returns bound worksheet.
*/
public function getWorksheet(): Worksheet
{
return $this->worksheet;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| AutoFilter | Folder | 0777 |
|
|
| Drawing | Folder | 0777 |
|
|
| Table | Folder | 0777 |
|
|
| AutoFilter.php | File | 40.68 KB | 0777 |
|
| AutoFit.php | File | 1.68 KB | 0777 |
|
| BaseDrawing.php | File | 11.32 KB | 0777 |
|
| CellIterator.php | File | 2.06 KB | 0777 |
|
| Column.php | File | 3.97 KB | 0777 |
|
| ColumnCellIterator.php | File | 5.41 KB | 0777 |
|
| ColumnDimension.php | File | 3.29 KB | 0777 |
|
| ColumnIterator.php | File | 4.38 KB | 0777 |
|
| Dimension.php | File | 2.24 KB | 0777 |
|
| Drawing.php | File | 5.42 KB | 0777 |
|
| HeaderFooter.php | File | 11.17 KB | 0777 |
|
| HeaderFooterDrawing.php | File | 446 B | 0777 |
|
| Iterator.php | File | 1.24 KB | 0777 |
|
| MemoryDrawing.php | File | 8.68 KB | 0777 |
|
| PageBreak.php | File | 1.34 KB | 0777 |
|
| PageMargins.php | File | 3.22 KB | 0777 |
|
| PageSetup.php | File | 26.65 KB | 0777 |
|
| Protection.php | File | 10.41 KB | 0777 |
|
| Row.php | File | 3.98 KB | 0777 |
|
| RowCellIterator.php | File | 5.83 KB | 0777 |
|
| RowDimension.php | File | 2.67 KB | 0777 |
|
| RowIterator.php | File | 3.53 KB | 0777 |
|
| SheetView.php | File | 3.94 KB | 0777 |
|
| Table.php | File | 16.89 KB | 0777 |
|
| Validations.php | File | 4.56 KB | 0777 |
|
| Worksheet.php | File | 115.96 KB | 0777 |
|