CARA EXPORT DATA MYSQL KE EXCEL DI UBUNTU

MySQL merupakan salah satu jenis database yang paling populer di seluruh dunia. Sebagai seorang pengguna MySQL, kamu tentu sering melakukan ekspor dan import database menggunakan Excel sebagai media transfer datanya. Kali ini, kami akan membahas cara-cara melakukan ekspor dan import database MySQL ke Excel dengan mudah.

Langkah-Langkah Ekspor Data dari MySQL ke Excel Dengan PHP

Berikut adalah beberapa langkah yang harus dilakukan untuk melakukan ekspor data dari database MySQL ke Excel :

1. Persiapkan Database MySQL dan Buat Koneksi PHP

Sebelum melakukan ekspor data dari database MySQL, pastikan kamu sudah mempersiapkan database MySQL dan membuat koneksi PHP ke server MySQL yang dimaksud.

Berikut adalah kode PHP untuk membuat koneksi ke database MySQL :


$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn)
die("Connection failed: " . mysqli_connect_error());

2. Ambil Data dari Database MySQL

Selanjutnya, kamu perlu mengambil data dari database MySQL yang ingin diekspor. Berikut adalah kode PHP yang dapat digunakan untuk mengambil data dari database MySQL :


$sql = "SELECT * FROM MyGuests";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0)
// output data of each row
while($row = mysqli_fetch_assoc($result))
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";

Baca Juga :  CARA MEMBUAT FORMAT CELL CUSTOM DI EXCEL

else
echo "0 results";

3. Buat File Excel dan Isi Data Dari Database MySQL

Selanjutnya, kamu perlu membuat file Excel dan mengisi data yang telah kamu ambil dari database MySQL ke dalam file tersebut. Berikut adalah kode PHP yang dapat digunakan untuk membuat file Excel :


// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

// Set document properties
$objPHPExcel->getProperties()->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("MySQL to Excel")
->setSubject("MySQL to Excel")
->setDescription("Data from MySQL to Excel format")
->setKeywords("MySQL Excel")
->setCategory("Data transfer");

// Add data from MySQL into the worksheet
$i = 1;
while ($row = mysqli_fetch_array($result))
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $row['id']);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i, $row['name']);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i, $row['email']);
$i++;

// Rename worksheet
$objPHPExcel->getActiveSheet()->setTitle('MySQL Data');

// Set active worksheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);

4. Download File Excel

Setelah kamu selesai melakukan ekspor data ke dalam file Excel, kamu dapat men-download file tersebut. Berikut adalah kode PHP yang dapat digunakan untuk men-download file Excel :


// Redirect output to a client’s web browser (Excel5)
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="MySQLData.xls"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;

Langkah-Langkah Import Database MySQL dari Excel

Berikut adalah beberapa langkah yang harus dilakukan untuk melakukan import database MySQL dari Excel :

1. Persiapkan File Excel dan Buat Koneksi PHP

Sebelum melakukan import database MySQL dari Excel, pastikan kamu sudah mempersiapkan file Excel yang akan di-import dan membuat koneksi PHP ke server MySQL yang dimaksud.

2. Baca Data dari File Excel dan Import ke dalam MySQL

Selanjutnya, kamu perlu membaca data dari file Excel yang akan di-import dan meng-importnya ke dalam server MySQL. Berikut adalah kode PHP yang dapat digunakan untuk membaca data dari file Excel dan meng-import ke dalam server MySQL :

Baca Juga :  Cara Menghitung Harga Diskon Di Excel


// Include PHPExcel_IOFactory
require_once '../Classes/PHPExcel/IOFactory.php';

$inputFileType = 'Excel5';
$inputFileName = 'MyExcelFile.xls';

// Read file
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);

// Get worksheet dimensions
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();

// Loop through each row of the worksheet in turn
for ($row = 1; $row <= $highestRow; $row++) // Read a row of data into an array $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);

// Insert row data into database
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('".$rowData[0][0]."', '".$rowData[0][1]."', '".$rowData[0][2]."')";

if (mysqli_query($conn, $sql))
echo "New record created successfully";
else
echo "Error: " . $sql . "
" . mysqli_error($conn);

FAQ

1. Apa yang dimaksud dengan MySQL?

MySQL adalah salah satu database open source paling populer di seluruh dunia. MySQL menyediakan berbagai fitur seperti penyimpanan data, pencarian data, dan pengelolaan data. MySQL cocok digunakan untuk berbagai jenis aplikasi, baik itu website, aplikasi desktop, atau aplikasi mobile.

2. Apa Keuntungan Ekspor dan Impor MySQL Ke Excel?

Keuntungan dari ekspor dan impor MySQL ke Excel adalah memudahkan pengguna MySQL untuk melakukan transfer data ke dalam file Excel yang dapat dengan mudah dikirimkan atau dibagikan kepada orang lain. Selain itu, ekspor dan impor MySQL ke Excel juga memudahkan pengguna MySQL untuk melakukan backup data dan memudahkan pengguna MySQL dalam menganalisis data secara lebih mudah dan efektif.