Şu yazımda php ile nasıl excel dosyası oluşturulacağını göstermiştim. Bu yazımda ise, daha elzem bir konuya değineceğiz. Geçenlerde bir excel dosyasının içinden verileri almam gerekti, araştırırken baktım ki çok kalabalık kodlar var, benim amacım alt tarafı satır satır okuyup verileri almak o kadar. Sonra bir repo’ya denk geldim, Sergey Shuchkin abimiz bir sınıf yazmış bu işlemler için. Basit, kullanışlı, amaca hitap ediyor.
Öncelikle dosyaları şuradan temin edin;
https://github.com/shuchkin/simplexlsx (not: adama star atmayı unutmayın :D)
Kullanımı ise çok basit;
if ( $xlsx = SimpleXLSX::parse('test.xlsx') ) { print_r( $xlsx->rows() ); } else { echo SimpleXLSX::parse_error(); }
excel’deki satırları dizi halinde size verecek, seçip istediğinizi kullanabilirsiniz.
Kolay gelsin.
Merhaba hocam. Ben codeigniter kullanıyorum. Composer ile sınıfı çektim. Dosyayı indirdim ‘htdocs’ klasörünün içerisine de attım. Ama “XML-entry not found /xl/workbook.xml” hatası alıyorum. Acaba nerde yanlış yapıyorum?
hatan şu, sen xml açmaya çalışıyorsun konu ise excel ile ilgili 🙂
Teşekkürler, excel_reader kullanıyordum fakat bu daha iyi gibi duruyor. Ayrıca bilgi bâbında yazalım, xls dosyalarını okumuyor. xlsx dosyalarını açıyor. İnce ayar varsa bilemem 🙂
Tayfun Öncelikle Türkçe kaynak üretip bizlere faydalı olduğun için teşekkür ederim.
Github da yüzlerce sınıf var ama böyle veriye hazır şekilde ve senin gibi referans birisi üzerinden direk ulaşmak benim açımdan çok iyi oldu.
Hem zamandan kazandım.
Hem de sade ve etkili bir sınıfa erişmiş oldum.