__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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\Cell;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
class RowRange implements AddressRange
{
/**
* @var ?Worksheet
*/
protected $worksheet;
/**
* @var int
*/
protected $from;
/**
* @var int
*/
protected $to;
public function __construct(int $from, ?int $to = null, ?Worksheet $worksheet = null)
{
$this->validateFromTo($from, $to ?? $from);
$this->worksheet = $worksheet;
}
public static function fromArray(array $array, ?Worksheet $worksheet = null): self
{
[$from, $to] = $array;
return new self($from, $to, $worksheet);
}
private function validateFromTo(int $from, int $to): void
{
// Identify actual top and bottom values (in case we've been given bottom and top)
$this->from = min($from, $to);
$this->to = max($from, $to);
}
public function from(): int
{
return $this->from;
}
public function to(): int
{
return $this->to;
}
public function rowCount(): int
{
return $this->to - $this->from + 1;
}
public function shiftRight(int $offset = 1): self
{
$newFrom = $this->from + $offset;
$newFrom = ($newFrom < 1) ? 1 : $newFrom;
$newTo = $this->to + $offset;
$newTo = ($newTo < 1) ? 1 : $newTo;
return new self($newFrom, $newTo, $this->worksheet);
}
public function shiftLeft(int $offset = 1): self
{
return $this->shiftRight(0 - $offset);
}
public function toCellRange(): CellRange
{
return new CellRange(
CellAddress::fromColumnAndRow(Coordinate::columnIndexFromString('A'), $this->from, $this->worksheet),
CellAddress::fromColumnAndRow(Coordinate::columnIndexFromString(AddressRange::MAX_COLUMN), $this->to)
);
}
public function __toString(): string
{
if ($this->worksheet !== null) {
$title = str_replace("'", "''", $this->worksheet->getTitle());
return "'{$title}'!{$this->from}:{$this->to}";
}
return "{$this->from}:{$this->to}";
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| AddressHelper.php | File | 6.58 KB | 0777 |
|
| AddressRange.php | File | 365 B | 0777 |
|
| AdvancedValueBinder.php | File | 8.27 KB | 0777 |
|
| Cell.php | File | 22.25 KB | 0777 |
|
| CellAddress.php | File | 4.02 KB | 0777 |
|
| CellRange.php | File | 4.74 KB | 0777 |
|
| ColumnRange.php | File | 3 KB | 0777 |
|
| Coordinate.php | File | 20.57 KB | 0777 |
|
| DataType.php | File | 2.16 KB | 0777 |
|
| DataValidation.php | File | 8.29 KB | 0777 |
|
| DataValidator.php | File | 4.5 KB | 0777 |
|
| DefaultValueBinder.php | File | 2.67 KB | 0777 |
|
| Hyperlink.php | File | 1.82 KB | 0777 |
|
| IValueBinder.php | File | 302 B | 0777 |
|
| IgnoredErrors.php | File | 1.17 KB | 0777 |
|
| RowRange.php | File | 2.14 KB | 0777 |
|
| StringValueBinder.php | File | 3.39 KB | 0777 |
|