116 lines
1.8 KiB
PHP
116 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheet\Worksheet;
|
|
|
|
class ColumnDimension extends Dimension
|
|
{
|
|
/**
|
|
* Column index.
|
|
*
|
|
* @var string
|
|
*/
|
|
private $columnIndex;
|
|
|
|
/**
|
|
* Column width.
|
|
*
|
|
* When this is set to a negative value, the column width should be ignored by IWriter
|
|
*
|
|
* @var float
|
|
*/
|
|
private $width = -1;
|
|
|
|
/**
|
|
* Auto size?
|
|
*
|
|
* @var bool
|
|
*/
|
|
private $autoSize = false;
|
|
|
|
/**
|
|
* Create a new ColumnDimension.
|
|
*
|
|
* @param string $pIndex Character column index
|
|
*/
|
|
public function __construct($pIndex = 'A')
|
|
{
|
|
// Initialise values
|
|
$this->columnIndex = $pIndex;
|
|
|
|
// set dimension as unformatted by default
|
|
parent::__construct(0);
|
|
}
|
|
|
|
/**
|
|
* Get column index as string eg: 'A'.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getColumnIndex()
|
|
{
|
|
return $this->columnIndex;
|
|
}
|
|
|
|
/**
|
|
* Set column index as string eg: 'A'.
|
|
*
|
|
* @param string $pValue
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setColumnIndex($pValue)
|
|
{
|
|
$this->columnIndex = $pValue;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get Width.
|
|
*
|
|
* @return float
|
|
*/
|
|
public function getWidth()
|
|
{
|
|
return $this->width;
|
|
}
|
|
|
|
/**
|
|
* Set Width.
|
|
*
|
|
* @param float $pValue
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setWidth($pValue)
|
|
{
|
|
$this->width = $pValue;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get Auto Size.
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function getAutoSize()
|
|
{
|
|
return $this->autoSize;
|
|
}
|
|
|
|
/**
|
|
* Set Auto Size.
|
|
*
|
|
* @param bool $pValue
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setAutoSize($pValue)
|
|
{
|
|
$this->autoSize = $pValue;
|
|
|
|
return $this;
|
|
}
|
|
}
|