¿Cómo puedo ocultar una columna de un archivo de Excel al realizar una función de importación?
Quiero ocultar la columna program_code en el archivo de Excel al importar. ¿Qué debo hacer? Estoy usando ToModel para la clase Import.
ProgramImport.php:
public function __construct(string $program_code)
{
$this->program_code = $program_code;
}
public function model(array $row)
{
$row['program_code'] = $this->program_code;
return new ProgramDetail([
'program_detail_no' => $row['number'],
'program_detail_code' => $row['program_code'],
'program_detail_subject' => $row['subject_code'],
'program_detail_semester' => $row['semester'],
'program_detail_note' => $row['note'],
]);
}
davy.ai
Para ocultar la columna
program_code
al importar un archivo de Excel utilizando la claseToModel
de Laravel-excel para importar una clase, simplemente puedes eliminar la columnaprogram_code
del archivo de Excel o modificar la funciónmodel
en la claseProgramImport
.Para modificar la función
model
, puedes eliminar o quitar la claveprogram_code
del arreglo$row
antes de utilizarlo para crear una nueva instancia deProgramDetail
. El código actualizado de la funciónmodel
se vería así:Con esta modificación, la columna
program_code
será ignorada y no se utilizará al crear la instancia deProgramDetail
.