use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use Cubist\Backpack\Magic\Fields\Hidden;
use Cubist\Backpack\Magic\Fields\UnstoredField;
+use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
class FluidbookSettingsExport extends ToolboxCommand
{
foreach ($instance->getFields() as $field) {
$name = $field->getName();
/** @var $field Field */
- $fields[$name] = [
- 'default' => $field->getAttribute('default'),
- 'hidden' => $field instanceof UnstoredField || in_array($name,['deleted_at','videoPath']),
- 'noteditable' => $field instanceof Hidden
- ];
+ if($field instanceof UnstoredField || in_array($name,['deleted_at','videoPath'])) {
+
+ }else {
+ $fields[$name] = [
+ 'default' => $field->getAttribute('default'),
+ 'noteditable' => $field instanceof Hidden
+ ];
+ }
}
$keys = array_keys($fields);
$sheetname = "Export";
$sheet->setTitle($sheetname);
+ $excel->getActiveSheet()->getProtection()->setSheet(true);
+ $excel->getDefaultStyle()->getProtection()->setLocked(false);
+
$line = 1;
$columns = 0;
$c = 0;
$cell = $sheet->getCellByColumnAndRow($c, $line);
$cell->setValue($key);
$style = $sheet->getStyleByColumnAndRow($c, $line);
- if($fields[$key]['noteditable'] || $fields[$key]['hidden']) {
+ if($fields[$key]['noteditable']) {
$style->getProtection()->setLocked(Protection::PROTECTION_PROTECTED);
$style->getFill()->setFillType(Fill::FILL_SOLID)->getStartColor()->setARGB('dddddd');
}
$maxColSize[$j][] = strlen($value);
$sheet->getCellByColumnAndRow($c, $line)->setValue($value);
$style = $sheet->getStyleByColumnAndRow($c, $line);
- if($fields[$key]['noteditable'] || $fields[$key]['hidden']) {
+ if($fields[$key]['noteditable']) {
$style->getProtection()->setLocked(Protection::PROTECTION_PROTECTED);
$style->getFill()->setFillType(Fill::FILL_SOLID)->getStartColor()->setARGB('dddddd');
}