У меня есть приложение yii2 с использованием расширенного шаблона и базы данных mySql, я уже создаю функцию для импорта файла excel в одну из таблиц, Я сделал эту функцию в контроллере с именем student, который содержит CRUD данных студентов. это мой кодИмпорт Excel в Yii2
public function actionImportExcel()
{
$inputFile = 'uploads/siswa_file.xlsx';
try{
$inputFileType = \PHPExcel_IOFactory::identify($inputFile);
$objReader = \PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFile);
} catch (Exception $e) {
die('Error');
}
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for($row=1; $row <= $highestRow; $row++)
{
$rowData = $sheet->rangeToArray('A'.$row.':'.$highestColumn.$row,NULL,TRUE,FALSE);
if($row==1)
{
continue;
}
$siswa = new Siswa();
$siswa->nis = $rowData[0][0];
$siswa->nama_siswa = $rowData[0][1];
$siswa->jenis_kelamin = $rowData[0][2];
$siswa->ttl = $rowData[0][3];
$siswa->alamat = $rowData[0][4];
$siswa->telp = $rowData[0][5];
$siswa->agama = $rowData[0][6];
$siswa->nama_ortu = $rowData[0][7];
$siswa->telp_ortu = $rowData[0][8];
$siswa->pekerjaan_ortu = $rowData[0][9];
$siswa->tahun_masuk = $rowData[0][10];
$siswa->kelas = $rowData[0][11];
$siswa->save();
print_r($siswa->getErrors());
}
die('okay');
}
но я не знаю, как сделать кнопку в целях, чтобы эта функция работала. я имею в виду я хочу сделать кнопку, когда пользователь нажимает на кнопку, и просматривать их файл первенствовать они могут импортировать этот файл и данные внутри первенствует можно импортировать в базу данных
большое спасибо! я попробую это –
Если ответ правильный, отметьте его как принятый, и если это полезно, оцените его как полезное. – scaisEdge
Я уже использую ваш ответ, но есть ошибка, я использую ваш код вида в моей модели _form.php, а затем модель и контроллер в модели и контроллере, а затем есть еще неизвестная ошибка неизвестного свойства ':: imageFile.How можно исправить это? –