Export MySQL to Text & Excel File

Seorang programer tidak harus menyelesaikan masalah yang didapat dari client atau owner dengan ngoding.  Karena pada kenyataanya, seorang owner atau client menginginkan informasi yang didapat disajikan dengan cepat dan tepat. Maka seorang programer perlu melihat secara luas, apakah perlu dibuatkan sebuah aplikasi atau dengan cara lain.

Kali ini kita akan membahas bagaimana cara menyajikan laporan berupa file excel dari database tanpa mengoding, tanpa plugin dan tanpa bantuan library PHPExcel.

Misal kita memiliki sebuah tabel  contact.

1. Terlebih dahulu kita membuat struktur tabel sebagai berikut:

CREATE TABLE IF NOT EXISTS `contact` (
 `id` int(11) NOT NULL,
 `name` varchar(50) NOT NULL,
 `telpnumber_person` varchar(15) NOT NULL,
 `email` varchar(50) NOT NULL,
 `address_person` varchar(50) NOT NULL,
 `motor` int(11) NOT NULL,
 `mobil` int(11) NOT NULL,
 `rumah` int(11) NOT NULL,
 `fact` varchar(200) NOT NULL,
 `message` varchar(50) NOT NULL,
 `created_at` datetime NOT NULL,
 `updated_at` datetime NOT NULL
 ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;

Isilah tabel contact dengan data sebagai berikut:

INSERT INTO `contact` (`id`, `name`, `telpnumber_person`, `email`, `address_person`, `motor`, `mobil`, `rumah`, `fact`, `message`, `created_at`, `updated_at`) VALUES
 (6, 'Gon Freecss', '08777', 'gonfreecss@gmail.com', 'Whale Island', 3, 2, 1, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
 (7, 'Killua Zoldyck', '813', 'killuazoldyck@gmail.com', 'Gunung Kukuru', 4, 4, 1, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
 (8, 'Leorio Paradinight', '812', 'leorioparadinight@gmail.com', 'Yasmin-Bogor', 1, 2, 2, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
 (9, 'Kill Tutut Sawah', '8777', 'killtututsawah@gmail.com', 'Bubulak', 2, 3, 3, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
 (10, 'Kentut Ayam', '08777', 'kentutayam@gmail.com', 'Bogor', 3, 3, 4, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00');

Untitled

 

2. Tulis script sql sebagai berikut:

 SELECT * FROM contact INTO OUTFILE '/tmp/exportdatacontact.txt' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

Penjelasan script berikut ‘/tmp/exportdatacontact.txt’  berfungsi yang nanti nya akan membuat sebuah file bernama exportdatacontact.txt pada direktori TMP. Mari kita execute script tersebut.

Result:

Untitled

3. Buka file exportdatacontact.txt tersebut kemudian copy.

4. Kemudian buka fle excel, sebelum di paste,  block terlebih dahulu kolom dan row yang diinginkan kemudian pilih format text dan paste.

5. selesai. 😀

Untitled

Regards,

Okto Alhamda Putra

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s