public function actionCreate()
{
$database = 'karyawan'; //nama database
$user = 'user'; //nama user db
$pass = 'passwordnya'; //pass db
$host = 'localhost';
$conn = mysqli_connect($host,$user,$pass,$database);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
exit();
}
include"PHPExcel.php";
$random = "file_upload_".date('Y-m-d-H-i-s').rand(11111,99999);
$target_file = Yii::app()->basePath.'/../upload/'.$random.basename($_FILES["file_excel"]["name"]);
$uploadOk = 1;
if (move_uploaded_file($_FILES["file_excel"]["tmp_name"], $target_file)) {
ini_set('memory_limit', '-1');
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$inputFileType = 'Excel2007';
$sheetIndex = 0;
$inputFileName = $target_file;
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$sheetnames = $objReader->listWorksheetNames($inputFileName);
$objReader->setLoadSheetsOnly($sheetnames[$sheetIndex]);
try {
$objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
die('Error loading file :' . $e->getMessage());
}
$worksheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
$numRows = count($worksheet);
//baca untuk setiap baris excel
$no = 1 ;
for ($i=2; $i <= $numRows ; $i++) {
$worksheet[$i]['E'] = str_replace("'"," ",$worksheet[$i]['E']);
$worksheet[$i]['A'] = str_replace("'"," ",$worksheet[$i]['A']);
$worksheet[$i]['F'] = str_replace("'"," ",$worksheet[$i]['F']);
$worksheet[$i]['B'] = str_replace("'"," ",$worksheet[$i]['B']);
$worksheet[$i]['Y'] = str_replace("'"," ",$worksheet[$i]['Y']);
$worksheet[$i]['T'] = str_replace("'"," ",$worksheet[$i]['T']);
$worksheet[$i]['V'] = str_replace("'"," ",$worksheet[$i]['V']);
$worksheet[$i]['H'] = str_replace("'"," ",$worksheet[$i]['H']);
$worksheet[$i]['E'] = strtoupper($worksheet[$i]['E']);
$worksheet[$i]['A'] = strtoupper($worksheet[$i]['A']);
if ($worksheet[$i]['E'] != '') {
$sql = "INSERT INTO tabel (kolom1,kolom2,kolom3,kolom4,kolom5,kolom6,kolom7,kolom8,kolom9)
VALUES ('".$worksheet[$i]['E']."','".$worksheet[$i]['A']."','".$worksheet[$i]['F']."','".$worksheet[$i]['B']."','".$worksheet[$i]['Y']."','".$worksheet[$i]['T']."','".$worksheet[$i]['T']."','".$worksheet[$i]['V']."','".$worksheet[$i]['H']."')";
if (mysqli_query($conn, $sql)) {
$pesan= "Sukses Simpan Data!";
} else {
Yii::app()->user->setFlash('sukses', 'File Gagal Diupload ');
$this->redirect(array('master/index'));
}
}
$no++;
}
Yii::app()->user->setFlash('sukses', 'Input Data Siswa Berhasil ');
$this->redirect(array('master/index'));
} else {
Yii::app()->user->setFlash('sukses', 'File Gagal Diupload ');
$this->redirect(array('master/upload'));
}
}