Получение проверки данных для работы с PhpSpreadsheetPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получение проверки данных для работы с PhpSpreadsheet

Сообщение Anonymous »

Я использую laravel, и мне нужно преобразовать мой массив в строку, чтобы добавить его в проверку phpSpreadsheet. Чтобы при загрузке таблицы Excel
я мог выбрать список продуктов. Проблема, с которой я столкнулся, заключается в том, что я не могу получить нужный формат.
Вот документация PhpSpreadsheet

Правильный формат:

Код: Выделить всё

$validation->setFormula1('"Item A,Item B,Item C"');
Вот мой код

Код: Выделить всё

public function generate()
{

$this->spreadsheet = new Spreadsheet;

$validation = $this->spreadsheet->getActiveSheet()->getCell('B5')->getDataValidation();
$validation->setType( DataValidation::TYPE_LIST );
$validation->setErrorStyle( DataValidation::STYLE_INFORMATION );
$validation->setAllowBlank(false);
$validation->setShowInputMessage(true);
$validation->setShowErrorMessage(true);
$validation->setShowDropDown(true);
$validation->setErrorTitle('Input error');
$validation->setError('Value is not in list.');
$validation->setPromptTitle('Pick from list');
$validation->setPrompt('Please pick a value from the drop-down list.');

$products = Product::all();
$product_list = [];

foreach($products as $product)
{
$product_name = $product->name;
array_push($product_list, $product_name);
}

$validation->setFormula1($product_list);
}
Я попробовал json_encode(), но, похоже, Excel это не нравится.

Подробнее здесь: https://stackoverflow.com/questions/620 ... preadsheet
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»