Excel Kütüphanesi


    × Bunları biliyor muydunuz?
"Projects/ dizini altında oluşturulan proje dizinleri çalışan host'un ismi ile isimlendirilirse Settings/Projects.php yapılandırma dosyasına tanımlamaya gerek kalmadan otomatik olarak çağrılması sağlanır."


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
Excel::delimiter(string $delimiter) : this

 

 

# 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'));

 

 

 

# Delimiter [8.13.0][2024-08-12]


Diziler CSV dosyalarına yazılırken ön tanımlı veri ayracı olarak ; kullanılır. Bu yöntem bunu değiştirmek için tasarlanmıştır.

Parametreler

string $delimiter Değiştirilecek ayraç.
return this

Kullanımlar

# CSV dosyası kaydedilirken ayraç ; yerine | olarak ayarlanmıştır.
Excel::delimiter('|')->arrayToCSV
([
    ['1', '2', '3'],
    ['1', '2', '3']
],  'testCSV');

exit;
# | ile ayrışmış veriler diziye çevrilirken.
output(Excel::delimiter('|')->CSVToArray('testCSV'));
0 => ['1', '2', '3'],
1 => ['1', '2', '3']
Bilgi: Excel::delimiter() yöntemi ile ayarlanmış ayraç Excel::CSVToArray() yönteminin çağrımından sonra varsayılan değerine(;) döner.