__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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 Column
{
/**
* \PhpOffice\PhpSpreadsheet\Worksheet\Worksheet.
*
* @var Worksheet
*/
private $worksheet;
/**
* Column index.
*
* @var string
*/
private $columnIndex;
/**
* Create a new column.
*
* @param string $columnIndex
*/
public function __construct(Worksheet $worksheet, $columnIndex = 'A')
{
// Set parent and column index
$this->worksheet = $worksheet;
$this->columnIndex = $columnIndex;
}
/**
* Destructor.
*/
public function __destruct()
{
// @phpstan-ignore-next-line
$this->worksheet = null;
}
/**
* Get column index as string eg: 'A'.
*/
public function getColumnIndex(): string
{
return $this->columnIndex;
}
/**
* Get cell iterator.
*
* @param int $startRow The row number at which to start iterating
* @param int $endRow Optionally, the row number at which to stop iterating
*/
public function getCellIterator($startRow = 1, $endRow = null): ColumnCellIterator
{
return new ColumnCellIterator($this->worksheet, $this->columnIndex, $startRow, $endRow);
}
/**
* Get row iterator. Synonym for getCellIterator().
*
* @param int $startRow The row number at which to start iterating
* @param int $endRow Optionally, the row number at which to stop iterating
*/
public function getRowIterator($startRow = 1, $endRow = null): ColumnCellIterator
{
return $this->getCellIterator($startRow, $endRow);
}
/**
* Returns a boolean true if the column contains no cells. By default, this means that no cell records exist in the
* collection for this column. 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 column 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 column 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 column
* 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 int $startRow The row number at which to start checking if cells are empty
* @param int $endRow Optionally, the row number at which to stop checking if cells are empty
*/
public function isEmpty(int $definitionOfEmptyFlags = 0, $startRow = 1, $endRow = 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($startRow, $endRow);
$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 |
|