Jumat, 24 Januari 2014

Konvert HTML ke Excel

1. Buat database dan tabel berita
Buat database dengan nama tutorial, kemudian buat juga tabel berita dengan perintah sebegai berikut :
CREATE TABLE `berita` (
`BID` int(5) NOT NULL auto_increment,
`Judul` varchar(255) NOT NULL,
`Isi` text NOT NULL,
`Penulis` varchar(20) NOT NULL,
`Grub` varchar(20) NOT NULL,
`Tanggal` datetime NOT NULL,
PRIMARY KEY (`BID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
Untuk lebih mudahnya, silahkan import file sql yang penulis sertakan dalam sourcecode dengan menggunakan phpmyadmin pada komputer anda.
2. Buat script untuk menampilkan berita
Script ini kita gunakan hanya untuk menampilkan judul - judul berita dan atribut kecil lainnya, sedangkan detail beritanya tidak perlu kita tampilkan.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
include("config.php");
//buat query untuk menampilkan berita
$query = mysql_query("SELECT * FROM berita ORDER BY Tanggal");
?>
<style>
    table{
        border:silver 1px solid;
    }
    table td{
        border-bottom:silver 1px solid;
        border-right:silver 1px solid;
        padding:0 0 0 5px;
    }
</style>
<table width="604" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td height="25" colspan="3" valign="middle"><strong>DAFTAR BERITA </strong></td>
  </tr>
  <tr>
    <td width="41" height="25" valign="middle"><strong>NO</strong></td>
    <td width="436" valign="middle"><strong>JUDUL</strong></td>
    <td width="125" valign="middle"><strong>PENULIS</strong></td>
  </tr>
<?PHP
$nomor = 1;
while($data = mysql_fetch_array($query)){
$kode   = $data['BID']; // ambil kode berita
?>
  <tr>
    <td height="20" valign="middle"><?php echo $nomor; ?></td>
    <td valign="middle"><?php echo $data['Judul']; ?></td>
    <td valign="middle"><?php echo $data['Penulis']; ?></td>
  </tr>
<?PHP
$nomor++;
}
?>
<tr>
    <td height="25" colspan="3" align="center" valign="middle"><a href="konvert-excel.php">Konvert ke excel</a></td>
  </tr>
</table>
Simpan script diatas dengan nama excel-berita.php
3. Buat script konvert-excel
Script ini digunakan untuk mengambil data - data berita yang akan di konversi menjadi file excel, simpan file ini dengan nama konvert-excel.php karena pada script sebelumnya sudah kita buat link ke file konvert-excel.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
include("config.php");
include("excelwriter.inc.php");
//Buat nama file yang di inginkan
$excelfile = 'Berita'.date("Y-m-d-H-i-s").'.xls';
//lokasi hasil konversi
$lokasi    = './excel/';
$excel=new ExcelWriter($lokasi.$excelfile);
     
//Buat header untuk tabel
$myArr  =array("No","JUDUL","PENULIS","TANGGAL");
$excel->writeLine($myArr);
//buat query
$query = mysql_query("SELECT * FROM berita");
//Untuk penomoran
$nomor = 1;
while($data = mysql_fetch_array($query)){
    $judul   = $data['Judul'];
    $penulis = $data['Penulis'];
    //Tanggal cuman kita tampilkan tanggalnya saja tanpa jam
    $tgl     = substr($data['Tanggal'],0,10);
     
    $arr = array($nomor,$judul,$penulis,$tgl);
    $excel->writeLine($arr);
    $nomor++;
}
$excel -> close();
//Buat link untuk download file excel
echo 'Download file excel anda <a href="'.$lokasi.$excelfile.'">disini</a>';
?>
3. Buat folder excel untuk menyimpan file - file hasil konversi
4. Jangan lupa, script kita membutuhkan akses ke database, maka harus ada file config.php yang tugasnya untuk membuat koneksi ke database
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//============================================
//Di tulis oleh : Edi suprayitno
/* Tuliskan permasalahan anda seputar pemrograman php dan web design
   */
//============================================
//setting koneksi php dan mysql anda
$usn    = "root"; //username db anda
$pwd    = "kutukupret"; //password database anda
$db     = "tutorial"; //nama database anda
$host   = "localhost";
if($con = mysql_connect($host,$usn,$pwd)==true){
    $sel = mysql_select_db($db);
}
else{
    echo "Koneksi database Gagal !!";
}
?>
Setelah selesai dengan semuanya, sekarang coba jalankan script excel-berita.php, kemudian klik LINK konvert yang ada pada bagian bawah tabel, maka akan dibuat file excel yang selanjutnya akan disimpan pada folder excel yang telah kita buat sebelumnya.



Sumber : http://media-kreatif.com/home/post/29/konvert-html-ke-excel-dengan-menggunakan-php.prm

Tidak ada komentar:

Posting Komentar