Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function ex3(){
- //ambil data
- //usahakan filenya jangan ada di tmp.. kl ada di tmp.. copy dulu ke tempat yang bisa kamu akses
- $inputFileName = __DIR__. DIRECTORY_SEPARATOR .'ex-2.xlsx';
- //dd($inputFileName);
- $inputFileType = 'Excel2007';
- //cek tipe data..
- $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
- echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),
- ' using IOFactory with a defined reader type of ',$inputFileType;
- $objReader = PHPExcel_IOFactory::createReader($inputFileType);
- $sheetname = 'detail';
- //menentukan bahwa yang ditarik hanya dari tab detail
- $objReader->setLoadSheetsOnly($sheetname);
- $objPHPExcel = $objReader->load($inputFileName);
- //memakai ini ngak salah..tetapi nilai nya bisa tidak sesuai
- $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
- foreach($objPHPExcel->getWorksheetIterator() as $worksheet)
- {
- //panjang baris
- $n = $worksheet->getHighestRow();
- //panjang kolom.. disarankan manual
- $nCol = 5;//$worksheet->getHighestColumn();
- for($row=1;$row<=$n;$row++)
- {
- for($i=0;$i<$nCol;$i++)
- {
- //nilai dari list yang dimaksud... ini metode lain selain memakai huruf A,B,C.. yang akan dikembalikan adalah nilai asli dari excel bukan nilai tampilan.. dimana bisa aja kamu mengetik tanggal 2022-02-02 malah kebaca 2/2/2022 -> apalagi kl beda upload
- $nil =$worksheet->getCellByColumnAndRow($i, $row)->getValue() ;
- //posisi tanggal ada di 3 dan 4.. jadi dibuat seperti ini
- if($i==3||$i==4)
- {
- //this->convert adalah fungsi dibawah untuk konversi
- echo "<br>$row|$i (date):".
- $this->convert(
- $nil
- );
- }else{
- echo "<br>$row|$i:".$nil ;
- }
- }
- }
- }
- //echo '<pre>';print_r($sheetData);
- }
- //berasal dari class tapi anggap aja ini fungsi
- function convert($numDate)
- {
- if($numDate==0||$numDate=='') return NULL;
- $unixDate = ($numDate - 25569) * 86400;
- //return $unixDate;
- return gmdate("Y-m-d H:i:s", $unixDate);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement