1. Produkti
  2.   Izklājlapa
  3.   PHP
  4.   Fast-Excel
 
  

Importējiet un eksportējiet Excel, CSV un ODS failus, izmantojot bezmaksas PHP bibliotēku

Atvērtā koda PHP API, kas ļauj programmatūras izstrādātājiem importēt un eksportēt MS Excel failus. Iepazīstieties ar tā funkcijām, priekšrocībām un koda piemēriem, lai efektīvi apstrādātu lielus datu kopumus.

Kas ir Fast-Excel?

Fast-Excel ir viegls PHP pakotne, kas paredzēta, lai vienkāršotu Excel un CSV importēšanas/eksportēšanas operācijas Laravel lietojumprogrammās. Izveidota uz OpenSpout pamata, tā koncentrējas uz ātrumu, zemu atmiņas patēriņu un izstrādātājiem draudzīgu sintaksi. Atšķirībā no smagākām izklājlapu bibliotēkām, Fast-Excel ir ideāla projektiem, kam nepieciešama vienkārša un efektīva izklājlapu apstrāde bez liekas sarežģītības. Tā atbalsta XLSX, CSV un ODS failu eksportēšanu un importēšanu, vienlaikus saglabājot pārsteidzoši zemu atmiņas patēriņu.

Fast-Excel ir īpaši noderīgs izstrādātājiem, kuriem jāapstrādā lieli Excel, CSV vai ODS faili, nepārkāpjot atmiņas ierobežojumus. Tradicionālās bibliotēkas bieži ielādē visus datu kopumus atmiņā, bet Fast-Excel izmanto straumēšanas tehnoloģijas, lai efektīvi apstrādātu datus. Bibliotēka plaši tiek izmantota datu bāzes ierakstu eksportēšanai uz izklājlapām, lietotāju datu vai atskaišu importēšanai, lielu atskaišu dinamiski ģenerēšanai, Excel apstrādes vienkāršošanai Laravel lietotnēs utt. Ar savu tīro API un minimālu konfigurāciju Fast-Excel samazina izstrādes laiku, vienlaikus uzlabojot veiktspēju.

Previous Next

Kā sākt darbu ar Fast-Excel

Ieteicamais veids, kā instalēt Fast-Excel jūsu projektā, ir izmantot Composer. Lūdzu, izmantojiet šādu komandu, lai veiktu gludu instalāciju.

Instalēt Fast-Excel caur Composer

 composer require rap2hpoutre/fast-excel

Jūs varat arī klonēt projektu, izmantojot Git, izpildot

Eksportēt kolekcijas uz Excel failiem, izmantojot PHP

Fast-Excel padara kolekciju vai modeļu eksportēšanu uz Excel ārkārtīgi vienkāršu. Ar tikai dažām koda rindām varat ģenerēt .xlsx, .csv vai .ods failus. Šī funkcija likvidē lieko kodu un paātrina izstrādi, īpaši informācijas paneļiem vai atskaites sistēmām. Zemāk esošais piemērs parāda, kā eksportēt datus uz MS Excel XLSX failu, izmantojot PHP kodu. Bibliotēka pārveido Laravel kolekciju tieši Excel failā, neprasot sarežģītas konfigurācijas.

Kā eksportēt datus uz Excel XLSX failu, izmantojot PHP bibliotēku?

use Rap2hpoutre\FastExcel\FastExcel;
// Sample data
$list = collect([
    ['id' => 1, 'name' => 'Jane'],
    ['id' => 2, 'name' => 'John'],
]);
// Export to Excel
(new FastExcel($list))->export('users.xlsx');

Atmiņai draudzīgi segmentēti eksporti, izmantojot ģeneratorus

Atvērtā koda Fast-Excel bibliotēka ietver atbalstu zemas atmiņas patēriņam un vienkāršu sintaksi datu importēšanai vai eksportēšanai. Tas ir galvenais rīks, lai apstrādātu "lielos datus". Tā vietā, lai ielādētu 1 miljonu lietotāju masīvā, jūs izmantojat Laravel cursor() vai pielāgotu yield ģeneratoru. Eksportētājs apstrādā katru rindu vienu pēc otras, ieraksta to failā un izmet atmiņā. Tas uztur jūsu atmiņas patēriņu konstantu (ļoti zemu), neatkarīgi no tā, vai eksportējat 100 rindas vai 10 miljonus rindas.

Kā eksportēt konkrētus laukus ar pielāgotām galvenēm PHP lietojumprogrammās?

return (new FastExcel(User::all()))->export('formatted_users.xlsx', function ($user) {
    return [
        'Full Name' => $user->firstname . ' ' . $user->lastname,
        'Email Address' => $user->email,
        'Member Since' => $user->created_at->format('Y-m-d'),
        'Status' => $user->is_active ? 'Active' : 'Suspended'
    ];
});

Importēt datus tieši datu bāzē

Tā vietā, lai importētu rindas manuāli, Fast-Excel var apstrādāt katru rindu un tieši ievietot to jūsu datu bāzē. Tas ir ideāli piemērots administratora masveida augšupielādēm un piedāvā lielas priekšrocības, piemēram, masveida datu bāzes ievietošanu, tīrāku kodu, mazāku manuālu apstrādi, vienkāršus administratora darba plūsmas u.t.t. Tas ir īpaši noderīgs HR sistēmām, CRM un e‑komercijas platformām. Šeit ir noderīgs piemērs, kas parāda, kā importēt datus datu bāzē PHP lietojumprogrammās.

Kā importēt datus tieši datu bāzē, izmantojot PHP bibliotēku?

use Rap2hpoutre\FastExcel\FastExcel;
use App\Models\User;

(new FastExcel)->import('users.xlsx', function ($line) {
    return User::create([
        'name' => $line['Name'],
        'email' => $line['Email'],
    ]);
});

Pielāgota kolonnu kartēšana un formatēšana, izmantojot PHP

Datu bāzes kolonnas ne vienmēr ir cilvēkam saprotamas. Fast-Excel bibliotēka ir iekļāvusi pilnīgu atbalstu pielāgotai kolonu vai rindu kartēšanai un formatēšanai. Šī funkcija ļauj precīzi definēt, kurus atribūtus eksportēt un pārtvert to vērtības uz vietas. Neatkarīgi no tā, vai jums jāveic uzvārda pārvēršana lielajiem burtiem, jāapvieno vārds un uzvārds, vai jāmaina ‘user_id’ uz ‘Darbinieka identifikators’, šī aizvēršana sniedz pilnu kontroli pār galīgo izvades masīvu.

 Latviski