1. Produkter
  2.   Regneark
  3.   PHP
  4.   PHPSpreadsheet

PHPSpreadsheet

 
 

Open Source PHP-bibliotek til regnearksfiler

Læs, skriv, manipuler og bearbejd Microsoft Excel- og LibreOffice Calc-filer.

PHPSpreadsheet er et open source-bibliotek, der inkluderer et sæt klasser, der giver dig mulighed for at interagere med og bruge forskellige regnearksfilformater af Microsoft Excel og LibreOffice Calc. PHPSpreadsheet understøtter regneark, der indeholder et eller flere regneark, der indeholder celler til at indeholde data af forskellige typer, såsom tal, formler, billede osv.

Previous Next

Kom godt i gang med PHPSpreadsheet

Først og fremmest skal du have PHP version 7.1 eller nyere for at udvikle med PhpSpreadsheet. Den anbefalede måde at installere PhpSpreadsheet på i dit projekt er ved at bruge composer. Åbn terminalen i dit projekts rodmappe og kør kommandoen:

Her er kommandoen

 composer require phpoffice/phpspreadsheet 

Composer tilbyder et praktisk installationsprogram, som du kan udføre direkte fra kommandolinjen. Du er velkommen til at downloade denne fil eller gennemgå den på GitHub. Der er to måder at installere Komponist. Installer det lokalt som en del af dit projekt, eller globalt som en systemdækkende eksekverbar.

Arbejd med regnearksceller

PHPSpreadsheet giver dig adgang til celle og indstille dens værdi ved koordinater. Du kan også oprette en ny celle og opsætte en formel i den. Du kan også konfigurere cellen til at optage forskellige typer data, såsom dato, klokkeslæt og tal med foranstillede nuller. PHPSpreadsheet giver dig også mulighed for at indstille en række celler fra et array, såvel som at gå gennem celler ved hjælp af iteratorer eller indekser. Du kan også bruge værdibindere til at tillade brugervenlig dataindtastning.

Opret en ny XLSX - PHP

<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreasheet
$spreadsheet = new Spreadsheet();
// Get active sheet
$sheet = $spreadsheet->getActiveSheet();
// Set cell value
$sheet->setCellValue('A1', 'File Format Developer Guide !');
// Save in Xlsx format
$writer = new Xlsx($spreadsheet);
$writer->save('FileFormat.xlsx');

Opret og anvend autofiltre

Ved at bruge PHPSpreadsheet kan du anvende auto-filter-intervaller til at filtrere fra og kun vise de rækker, der matcher de kriterier, du har defineret i auto-filtret. Du kan anvende filtre til mere end én kolonne som tilsætningsstoffer.

PHPSpreadsheet giver dig mulighed for at indstille et auto-filterområde på et regneark. Du kan oprette, læse og skrive auto-filter udtryk. Desuden er forskellige typer filtre tilgængelige, såsom simple filtre, matchende blanks, DateGroup-filtre, brugerdefinerede filtre, dynamiske filtre og top ti-filtre.

Anvend automatisk filter i XLSX - PHP

<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Load existing file without filters 
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('withoutFilter.xlsx');
// Select active worksheet
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension());
// Set active filters
$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter();
// Filter the Country column on a filter value of Germany
$autoFilter->getColumn('C')
  ->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER)
  ->createRule()
  ->setRule(
    Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
    'Germany'
  );
// Save file
$writer = new Xlsx($spreadsheet);
$writer->save('Filter.xlsx');

Formelberegningsmotor

For at udføre grundlæggende til avancerede niveauberegninger i dine virksomhedsregneark, kan du nemt fremkalde PHPSpreadsheets formelberegningsmotor, og den tager sig af resten.

PHPSpreadsheets formelparser kan automatisk justere en formel, mens rækker/kolonner bliver indsat/fjernet. Microsoft Excel-formlen konverteres til PHP-kode, før den udføres. For at øge ydeevnen bruges en beregningscache til at holde resultatet af formlen. På samme måde vedligeholdes hvert enkelt regneark af en separat cache.

 Dansk