Skip to main content
Sitenizle ilgili anlık, acil, geçici ve önemli bilgileri kullanıcılara duyurabilmenizi sağlar.
Millileştirilmiş. Uluslararası Pardus Linux nedir ?

Deep-Kod Genç Nesil Bilgi Paylaşım Platformu'a Hoş geldiniz!

Merhaba, Kardeşim! Seni aramızda görmek güzel ama sitemizden daha iyi yararlanabilmen için "GİRİŞ" yapmalı ya da "KAYIT" olmalısın.Bilgi güvenliği,emek hırsızlığının önüne geçmek adına sende bir teşekkür edebilirsin.İlgi ve alakandan dolayı Deep-Kod Genç Nesil Bilgi Paylaşım Platformu yönetimi olarak teşekkür ederiz.[GENÇ NESİL BİLGİ PAYLAŞIM PLATFORMU]

Giriş ya da Kayıt

(Sadece kayıtsız kullanıcılar tarafından görüntülenebilir.)

11okY.png

Bütün büyük işler, küçük başlangıçlarla olur.
Her şeyin mühim noktası, başlangıçtır.

AZERBAYCAN
TÜRKİSTAN
KIRGIZİSTAN
TÜM TÜRK MİLLLETLERİ C*

“Türk Telekom Siber Güvenlik”

Türk Telekom’dan Türkiye’nin En Büyük Siber Güvenlik Merkezi

Haberi Görüntüle 09.01.2019

"STM" Siber Güvenlik

STM, Yeni siber tehdit durum raporunu açıkladı.

Haberi Görüntüle 09.01.2019

PHP ile Excel dosyasından veri çekme

220
429
3
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5

PHP ile Excel dosyasından veri çekme
#1
Merhaba
Bazen sitenize ekleyeceğiniz verilerin Excel’den çekilmesi gerekir birkaç satır olsa kopyala yapıştır yaparım dersiniz gel gör ki iş bazen yüzlerce satır verinin aktarılması olur ve bu durumda imdadınıza PhpExcel  kütüphanesi yetişir. Bu yazımın konusu da bu bir eğitim sitesinin benden online sınav scripti istemesi sonucu ortaya çıktı. Bu yazı bir seri halinde olacak şimdilik kafamda ne kadar devam edeceğime dair kesin bir kararım yok ancak birkaç yazı daha olacağı kesin gibi , lafı fazla uzatmadan konuya gireyim.
Öncelikle veriyi alacağımız tabloyu excel’de oluşturalım. Benim konum excel ve php kullanarak sınav scripti hazırlamak olduğu için tablomda sorular ve cevaplar var, ama siz kendi ihtiyaçlarınıza uygun hale getirebilirsiniz tabloyu resimdeki gibi yazalım.


29873275733001724516exceltablo.png

Tablomuz hazır olduğuna göre artık php sayfamıza çekebiliriz. Bu işlem için öncelikle buradan  indireceğiniz PhpExcel  kütüphanesini projemize dahil ediyoruz.  Bu İşlemden sonra kodlarımızı yazalım ve gerekli ayarları yapıp verileri çekeceğimiz excel dosyasını da projemize dahil edelim. Kodlar aşağıda,

Kod:
<?php
include 'PHPExcel/PHPExcel.php';
$excel = "sorular.xlsx";
$excelOku = PHPExcel_IOFactory::load($excel);
$excelsatirlar = $excelOku->getActiveSheet()->toArray(null, true, true, true);
?>

Kütüphanemizi dahil ettik , excel  dosyamızı da okutmak için bir değişkene aktardık şimdi yapmamız gereken iki şey var biri verilerimizi yazdıracağımız bir tablo, ikincisi ise foreach  döngüsü ile ekrana basmak ancak bir sorunumuz var excel dosyasında ilk satırda başlıklarımız vardı ve biz bunları sayfaya basmak istemiyorum birde benim dosyamda sınav cevap şıkları var ve bu şıklar dört adet olmasına rağmen beş seçenekli olma ihtimali sebebiyle bir tanede boş sütunumuz var , başlıkları çekmek istemediğim için bir (if)koşulu ile bunları da ayıklıyorum ki gereksiz kirlilik yapmasın. Ayrıca tabloki verilerin arasında html kodları olması ihtmali sebebiyle ki benim sınav soruları ve cevaplarında böyle kodlar var, bunları birde htmlspecialchars fonksiyonundan geçiriyorum.

İlk olarak html şablonumuzu oluşturup içine bir tablo yerleştiriyorum. Tabloyu excel dosyama göre düzenleyip satırları foreach  döngüsü arasında ekrana bastırıyorum. Kodlar aşağıda.

Kod:
<?php
include 'PHPExcel/PHPExcel.php';
$excel = "sorular.xlsx";
$excelOku = PHPExcel_IOFactory::load($excel);
$excelsatirlar = $excelOku->getActiveSheet()->toArray(null, true, true, true);?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>excelden veri çekme</title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>#</th>
                <th>Soru</th>
                <th>A Şıkkı</th>
                <th>B Şıkkı</th>
                <th>C Şıkkı</th>
                <th>D Şıkkı</th>
                <th>E Şıkkı</th>
                <th>Doğru Şık</th>
            </tr>
        </thead>
        <tbody>
<?php $i = 0; foreach ($excelsatirlar as $satir) {
if ($satir["A"] != "soru" && $satir["B"] != "a" && $satir["C"] != "b" && $satir["D"] != "c" && $satir["E"] != "d" && $satir["F"] != "e" && $satir["F"] != "e" && $satir["G"] != "cevap") { $i++; ?>
                    <tr>
                        <td><?php echo $i; ?></td>
                        <td><?php echo htmlspecialchars($satir["A"]); ?></td>
                        <td><?php echo htmlspecialchars($satir["B"]); ?></td>
                        <td><?php echo htmlspecialchars($satir["C"]); ?></td>
                        <td><?php echo htmlspecialchars($satir["D"]); ?></td>
                        <td><?php echo htmlspecialchars($satir["E"]); ?></td>
                        <td><?php echo htmlspecialchars($satir["F"]); ?></td>
                        <td><?php echo htmlspecialchars($satir["G"]); ?></td>
                    </tr>
                <?php } }?>
            </tbody>
        </table>
    </body>
    </html>

Buraya kadar basit bir şekilde excel tablosundan aldığımız verileri html sayfada ekrana tablo içinde yazdırdık , herhangi bir css özelliği eklemedim ki kafa karışıklığı olmasın. Eğer Anlatılanları doğru yaptıysanız ekran görüntüsü resimdeki gibi olması lazım,

sss.png




Bir sonraki yazımda bu excel tablosu  ile sınav scriptini anlatmayı düşünüyorum .

yazının orjinalini kendi sitemde ki PHP ile Excel dosyasından veri çekme başlıklı yazımdan alıntıladım resimler biraz bozuk olabilir şimdiden kusura bakmayın.

Yorum ve sorularınız olursa aşağıya yazmaktan çekinmeyin ayrıca sosyal medyada paylaşırsanız hem diğer insanların hem benim işime yarar J
Cevapla

İçeriği görüntüleme izniniz bulunmuyor!

Üzgünüz, içeriği görüntüleyebilmek için giriş yapmalı ya da kayıt olmalısınız.

Giriş ya da Kayıt

RE: PHP ile Excel dosyasından veri çekme
#2
Kodlar çalışıyor mu denedin mi abi ? Makale için teşekkürler.
Cevapla

İçeriği görüntüleme izniniz bulunmuyor!

Üzgünüz, içeriği görüntüleyebilmek için giriş yapmalı ya da kayıt olmalısınız.

Giriş ya da Kayıt

RE: PHP ile Excel dosyasından veri çekme
#3
Güzel ve yararlı bir makale olmuş.
Cevapla

İçeriği görüntüleme izniniz bulunmuyor!

Üzgünüz, içeriği görüntüleyebilmek için giriş yapmalı ya da kayıt olmalısınız.

Giriş ya da Kayıt

Cvp: RE: PHP ile Excel dosyasından veri çekme
#4
(04-03-2019, Saat: 23:00)Dream Adlı Kullanıcıdan Alıntı: Kodlar çalışıyor mu denedin mi abi ? Makale için teşekkürler.

ekran görüntülerini kodları yazarken çektim yani çalşıyor Smile
Cevapla

İçeriği görüntüleme izniniz bulunmuyor!

Üzgünüz, içeriği görüntüleyebilmek için giriş yapmalı ya da kayıt olmalısınız.

Giriş ya da Kayıt


Yorum yapma izniniz bulunmuyor!

Üzgünüz, yorum yapabilmek için giriş yapmalı ya da kayıt olmalısınız.

ya da

Kayıt ol!

Topluluğumuzda yeni bir hesap oluşturun.

Kayıt


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi