30 lines
636 B
PHP
30 lines
636 B
PHP
|
<?php
|
||
|
|
||
|
namespace PhpOffice\PhpSpreadsheet\Cell;
|
||
|
|
||
|
use PhpOffice\PhpSpreadsheet\Shared\StringHelper;
|
||
|
|
||
|
class StringValueBinder implements IValueBinder
|
||
|
{
|
||
|
/**
|
||
|
* Bind value to a cell.
|
||
|
*
|
||
|
* @param Cell $cell Cell to bind value to
|
||
|
* @param mixed $value Value to bind in cell
|
||
|
*
|
||
|
* @return bool
|
||
|
*/
|
||
|
public function bindValue(Cell $cell, $value)
|
||
|
{
|
||
|
// sanitize UTF-8 strings
|
||
|
if (is_string($value)) {
|
||
|
$value = StringHelper::sanitizeUTF8($value);
|
||
|
}
|
||
|
|
||
|
$cell->setValueExplicit((string) $value, DataType::TYPE_STRING);
|
||
|
|
||
|
// Done!
|
||
|
return true;
|
||
|
}
|
||
|
}
|