Excel Kütüphanesi


    × Bunları biliyor muydunuz?
"ZN Framework'te Masterpage kütüphanesi ile çok basit bir şekilde web iskeleti oluşturabilirsiniz."


Temel düzeyde diziden xls dosyasına, csv dosyasında da diziye veri aktarımı yapabilmek için oluşturulmuş kütüphanedir.

 

 

# Kurulum


ZN dağıtımları için kurulum gerekmez.

↓ composer require znframework/package-filesystem

 

 

# Yöntemler


Excel::arrayToXLS(array $data, string $file = 'excel.xls', bool $useBom = false) : void
Excel::arrayToCSV(array $data, string $file = 'excel.csv', bool $useBom = false) : void
Excel::CSVToArray(string $file) : array

 

 

# ArrayToXLS


Diziyi indirilebilir .xls uzantılı dosya haline getirir. Eğer ilgili yöntemin devamına kod yazılmayacaksa exit ile tamamlanmalıdır. Aksi halde kodun devamında yer alan tüm string çıktıları excel dosyasına aktarır.

Parametreler

array $data Dizi.
string $file = 'excel.xls'
Hangi isimle kaydedileceğidir. .xls uzantısı belirtmeye gerek yoktur.
bool $useBom = false
[7.6.0][2022-09-16] Dosya excel'e aktarılırken karakter sorununu yaşanması durumunda bu değer true olarak ayarlanmalıdır.

Kullanımlar

Excel::arrayToXLS
([
    ['1', '2', '3'],
    ['1', '2', '3']
],  'testXLS');

exit;

 

 

# ArrayToCSV [7.3.0][2022-08-18]


Diziyi indirilebilir .csv uzantılı dosya haline getirir.  Eğer ilgili yöntemin devamına kod yazılmayacaksa exit ile tamamlanmalıdır. Aksi halde kodun devamında yer alan tüm string çıktıları excel dosyasına aktarır.

Parametreler

array $data Dizi.
string $file = 'excel.csv'
Hangi isimle kaydedileceğidir. .csv uzantısı belirtmeye gerek yoktur.
bool $useBom = false
[7.6.0][2022-09-16] Dosya excel'e aktarılırken karakter sorununu yaşanması durumunda bu değer true olarak ayarlanmalıdır.

Kullanımlar

Excel::arrayToCSV
([
    ['1', '2', '3'],
    ['1', '2', '3']
],  'testCSV');

exit;

 

 

# CSVToArray


.csv uzantılı dosyayı diziye çevirir.

Parametreler

string $file Hangi isimle kaydedileceği. .csv uzantısı belirtmeye gerek yoktur
return array

Kullanımlar

output(Excel::CSVToArray('testCSV'));