0) { $remainder = $number % 26; // Menghitung sisa pembagian dengan 26 if ($remainder == 0) { $result = 'Z' . $result; // Jika sisa pembagian adalah 0, maka hurufnya adalah 'Z' $number = intval($number / 26) - 1; // Kurangi nilai angka dan bagi dengan 26 } else { $result = chr($baseChar + $remainder) . $result; // Ubah sisa pembagian menjadi huruf dan tambahkan ke hasil $number = intval($number / 26); // Bagi nilai angka dengan 26 } } } return $result; } public static function readExcel($path = ""){ $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); // Tell the reader to only read the data. Ignore formatting etc. $reader->setReadDataOnly(true); // Read the spreadsheet file. $spreadsheet = $reader->load($path); $sheet = $spreadsheet->getSheet($spreadsheet->getFirstSheetIndex()); $data = $sheet->toArray(); return $data; } public static function dbqueryNum($qr = ''){ $p = explode("FROM", $qr); unset($p[0]); $p = join(" FROM ", $p); $p = "SELECT COUNT(*) as num FROM ".$p; $p = DB::query_result_object($p); if(count($p) > 0){ $p = $p[0]->num; return $p; }else{ return 0; } } public static function rupiah($angka = 0){ $hasil_rupiah = "Rp " . number_format($angka,0,',','.'); return $hasil_rupiah; } public static function json($data = []){ if(count($_POST) == 0){ DD::view($data); }else{ echo json_encode($data); } } }