Excel Kütüphanesi
"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
# 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
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'));
1 => ['1', '2', '3']