Tuesday, 1 March 2011

Menampilkan Ms.Excel dengan PHP

Excel dalam PHPSetelah pusing mikirin job yang numpuk. Akhirnya bisa juga untuk menyempatkan diri menulis artikel ini. Materi atau tutotial kali ini masih berhugungan dengan PHP.
Sebenarnya sudah ingin menulis artikel ini sejak seminggu yang lalu, karena ada kerabat yang meminta solusi bagaimana menampilkan file *.xls di localhost. Membicarakan soal localhost pasti ada

hubunganya dengan server, pasti juga ada PHP. Nah, sekarang bagai mana cara membukai file *.xls dengan PHP.
Pada awalnya sih juga bingung muter-muter mencari scriptnya. Namun dengan sedikit taktik dan setrategi yang matang, akhirnya ketemu juga (kayak mau perang aja nih).
Pertama kali kita harus membuat sebuah fungsi penerjemah xls. Karna scriptnya cukup banyak saya akan share aja lah, daripada harus melihat artikel yang terlalu panjang. Lagian pasti lebih suka di suruh mendownload langsung hasil jadinya dari pada harus membaca, hehehehe.

download skrip disini.

Setelah itu buka file index.php pada file yang telah anda download, tampak tampilan seperti skrip dibawah
<?php

require_once 'Excel/reader.php';

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('CP1251');

$data->read('file.xls');

/*for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {

for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {

echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";

}

echo "\n";

}*/

echo("<table style='border:solid 1px;border-collapse:collapse'>");

foreach($data->sheets[0][cells] as $key=>$value)

{

echo("<tr style='border:solid 1px;'>");

foreach($value as $key=>$value)

{

echo("<td style='border:solid 1px;padding:10px;'>" . $value . "</td>");

}

echo("</tr>");

}

echo("</table>");

//print_r($data->sheets[0][cells]);

?>

pada file.xls diganti dengan nama file anda.
Sebelumnya kita telah memanggil fungsi yang telah dibuat untuk menerjemahkan xls ke php pada baris ke-2 require_once 'Excel/reader.php';

Pada script $data->sheets[0][cells] as $key=>$value kita menentukan $value sebagai keluaran yang akan kita tampilkan nantinya. Dan diberlakukan perulangan sebanyak data yang akan ditampilkan dengan fungsi for.
Selamat mencoba, semoga berhasil.

0 komentar:

Post a Comment

 
Design by Andhika Yuswanto | Bloggerized by Kunir - JAWA TIMUR | UNIVERSITAS JEMBER