Membuat report php ke excel / konvert PHP ke CSV

Membuat report php ke excel , codeigniter, mysql, open source


Konvert PHP ke Excel / CSV

Dalam tutorial kali ini saya  .
akan mencoba membuat Report PHP ke CSV ,

Pastinya bagi kalian yang buat aplikasi pemrograman
Berbasis Web sudah tidak asing dengan file CSV .
lalu bagaimana kita mengkonvert ke CSV ?

Disini kita tidak membutuhkan plugin tambahan .
karena sudah tersedia di PHP ,

Biasanya File CSV di buat untuk membuat sebuah laporan Data,
Karena tampilannya yang berbentuk tabel , sehingga membudahkan
kita untuk membacanya .

Dalam mebuat file CSV yang pertama di perhatikan anda harus
memiliki data pada database.

Ayo coba kita buat ,
Pertama kita buat database dengan nama Db_Barang
Kedua buat tabel
--
-- Database: `db_barang`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `stk_barang`
--
CREATE TABLE IF NOT EXISTS `stk_barang` (
`id` int(12) NOT NULL,
`kode` varchar(20) NOT NULL,
`nama_brg` varchar(200) NOT NULL,
`harga_brg` varchar(200) NOT NULL,
`jml_brg` varchar(200) NOT NULL,
`tanggal` year(4) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
--
-- Dumping data untuk tabel `stk_barang`
--
INSERT INTO `stk_barang` (`id`, `kode`, `nama_brg`, `harga_brg`, `jml_brg`, `tanggal`) VALUES
(1, 'rk01', 'Djarum Super', '12000', '90', 2015),
(2, 'rk02', 'Djarum Coklat', '9500', '86', 2015),
(3, 'rk03', 'Djarum Black Capucino', '13000', '75', 2015),
(4, 'rk04', 'GG Filter', '11700', '50', 2015),
(5, 'rk05', 'Dji Sam Soe', '12500', '85', 2015),
(6, 'rk06', 'Sampoerna Kretek', '9000', '80', 2015),
(7, 'rk07', 'Sampoerna Mild', '15000', '70', 2015),
(8, 'rk08', 'Dunhill', '15500', '55', 2015),
(9, 'rk09', 'Malboro', '16000', '76', 2015),
(10, 'rk10', 'Class Mild', '13500', '70', 2015);
--
-- Indexes for dumped tables
--
--
-- Indexes for table `stk_barang`
--
ALTER TABLE `stk_barang`
ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `nama_brg` (`nama_brg`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `stk_barang`
--
Selanjutnya buat sebuah file dengan nama koneksi.php
<?php
mysql_connect("localhost","root","");
$test=mysql_select_db("db_data_alumni");
?>
Setelah membuat file koneksi kita lanjutkan membuat file kovert.php
<?php
include"koneksi.php";
function table_to_csv($query,$filename='namafile.csv')
{
//
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=".$filename);
header("Pragma: no-cache");
header("Expires: 0");
//
$fp=fopen('php://output', 'w');
$result=mysql_query($query);
$num_fields=mysql_num_fields($result);
$headers=array();
for ($i=0;$i<$num_fields;$i++)
{
$headers[]=mysql_field_name($result,$i);
}
fputcsv($fp,$headers);
while($row=mysql_fetch_row($result))
{
fputcsv($fp,array_values($row));
}
fclose($fp);
}
table_to_csv('SELECT * FROM stk_barang','namafile.csv');
?>
Perhatikan namafile.csv merupakan nama file yang akan di simpan .
Setelah di copy , selanjutnya kita test di browser.


Nah Ternyata  Mudah-loh  Belajar Mengkonvert PHP ke Excel .
yang penting mau mencoba dan penuh kreasi . :)

Sekian Membuat report php ke file excel ( konvert PHP ke Excel )  Semoga Bermanfaat.

Share this

Related Posts

Previous
Next Post »