PHP: Excell Dosya Okuma Sınıfı (class.oleread.php)

PHP dili farklı formatlı dosya ve veri türlerine işleyebilmektedir. Bu yazıda Microsft Excel dosyasının içeriğini okuyan Oleread PHP sınıfını inceleyeceğiz.

Görseldeki gibi demo.xls dosyasında yazılan verileri PHP ile okuyacağız.

Uygulama için örnek bir index.php dosyası yazalım.

// Sınıfı dosyaya dahil ediyoruz.
require_once 'Excel/reader.php';

// Cekilen Sınıftan bir Spreadsheet_Excel_Reader nesnesi oluşturuyoruz.
$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.
$data->setOutputEncoding(‘CP1251′);

$data->read(‘demo.xls’);

/*
$data->sheets[0]['numRows'] – count rows
$data->sheets[0]['numCols'] – count columns
$data->sheets[0]['cells'][$i][$j] – data from $i-row $j-column

$data->sheets[0]['cellsInfo'][$i][$j] – extended info about cell

$data->sheets[0]['cellsInfo'][$i][$j]['type'] = “date” | “number” | “unknown”
if ‘type’ == “unknown” – use ‘raw’ value, because cell contain value with format ’0.00′;
$data->sheets[0]['cellsInfo'][$i][$j]['raw'] = value if cell without format
$data->sheets[0]['cellsInfo'][$i][$j]['colspan']
$data->sheets[0]['cellsInfo'][$i][$j]['rowspan']
*/

$satir=$data->sheets[0]['numRows']; //satir sayisi
$sutun=$data->sheets[0]['numCols'];//sutun sayisi

echo “Satır sayısı: “.$satir;

echo “
Sütun sayısı: “.$sutun .”
“;
?>

for ($i = 1; $i <= $satir; $i++) {
?>

for ($j = 1; $j <= $sutun; $j++) {
?>

}
?>

}
?>

sheets[0]['cells'][$i][$j]?>

Uygulamanın çalışır demosunu incelemek için tıklayınız.

Uygulama dosyalarını zip şeklinde indirmek için tıklayınız.

Both comments and pings are currently closed.

Comments are closed.


-- Dumlupinar Universitesi Bilişim Kulübü