Skapa Excel-filer i PHP

Excel-kalkylblad är ett viktigt verktyg för både företag och privatpersoner när det gäller datahantering, analys och rapportering. Att skapa och manipulera Excel-filer programmatiskt kan vara ett vanligt krav i olika webbapplikationer. I det här blogginlägget kommer vi att utforska hur man skapar Excel-filer i PHP med Aspose.Cells för PHP - ett kraftfullt och funktionsrikt bibliotek för Excel-automatisering.

PHP Excel-bibliotek

Aspose.Cells for PHP är ett robust PHP-bibliotek som gör det möjligt för utvecklare att skapa, manipulera och konvertera Excel-filer programmatiskt. Den erbjuder ett brett utbud av funktioner, inklusive möjligheten att generera Excel-kalkylblad, formatera celler, infoga diagram och utföra avancerad dataanalys. Med Aspose.Cells för PHP kan du automatisera Excel-relaterade uppgifter i din PHP-applikation.

Du kan ladda ner bibliotekspaketet från här.

Användande

Följande är de förutsättningar som du måste uppfylla för att kunna använda Aspose.Cells för PHP.

När du har slutfört förutsättningarna, följ stegen nedan för att köra filen example.php för testning.

  1. Placera Java.inc-filen i rotmappen för bibliotekets paket som du har laddat ner.
  2. Kör JavaBridge.jar med följande kommandon i kommandotolken:
    • cd aspose.cells

    • %JAVAHOME%\bin\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLETLOCAL:8080

  3. Kör example.php från bibliotekets rotmapp med kommandot nedan:
    • php exempel.php

Skapa en Excel-fil i PHP

Följande är några enkla steg för att skapa en Excel-fil i en PHP-applikation.

Följande kodexempel visar hur man skapar en Excel XLSX-fil i PHP.

require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("aspose.cells.php");

use aspose\cells;

// Skapa ett objekt av arbetsboksklass
$workbook = new cells\Workbook();

// Gå till arbetsbladen
$sheets = $workbook->getWorksheets();

// Öppna cellerna i önskat kalkylblad
$cells = $sheets->get(0)->getCells();

// Infoga värde i cellen
$cells->get("A1")->putValue("Hello world!");

// Spara Excel-filen
$workbook->save("output.xlsx", cells\SaveFormat::XLSX);

Redigera en Excel-fil i PHP

I föregående avsnitt skapade vi en Excel-fil från grunden. Låt oss nu redigera en befintlig Excel-fil och infoga data i den.

Följande är stegen för att skriva data till en XLSX-fil med Aspose.Cells för PHP via Java.

Följande kodexempel visar hur man ändrar en Excel-fil i PHP.

// Skapa ett objekt av arbetsboksklass för att ladda Excel-fil
$workbook = new cells\Workbook("workbook.xlsx");

// Gå till arbetsbladen
$sheets = $workbook->getWorksheets();

// Öppna cellerna i önskat kalkylblad
$cells = $sheets->get(0)->getCells();

// Infoga värde i cellen
$cells->get("A1")->putValue("Hello world!");

// Spara Excel-filen
$workbook->save("updated.xlsx");

Lägg till ett diagram i en Excel-fil

Följande är stegen för att skapa diagram i en Excel-fil med PHP.

Följande kodexempel visar hur man skapar diagram i Excel-filer i PHP.

// Ladda Excel-filen
$workbook = new Workbook("Book2.xlsx");

// Skaffa referensen till det första arbetsbladet
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);

// Lägg till ett exempelvärde till celler
$cells = $sheet->getCells();
$cell = $cells->get("A1");
$cell->setValue(50);
$cell = $cells->get("A2");
$cell->setValue(100);
$cell = $cells->get("A3");
$cell->setValue(150);
$cell = $cells->get("B1");
$cell->setValue(4);
$cell = $cells->get("B2");
$cell->setValue(20);
$cell = $cells->get("B3");
$cell->setValue(50);

// Få diagram i kalkylbladet
$charts = $sheet->getCharts();

// Lägg till ett diagram i arbetsbladet
$chartIndex = $charts->add(ChartType::PYRAMID, 5, 0, 15, 5);
$chart = $charts->get($chartIndex);

// Lägg till NSeries (diagramdatakälla) till diagrammet som sträcker sig från "A1"
// cell till "B3"
$serieses = $chart->getNSeries();
$serieses->add("A1:B3", true);

// Skriv Excel-filen 
$workbook.save("Excel_with_Chart.xlsx");

Lägg till en pivottabell i en Excel-fil i PHP

Pivottabeller i Excel-kalkylblad används för att lägga till filter till data, beräkna totalsummor, sammanfatta data etc. Pivottabeller kan skapas med hjälp av cellintervallet i kalkylbladet. Följande är stegen för att skapa en pivottabell i ett Excel-kalkylblad med PHP.

Följande kodexempel visar hur man skapar en pivottabell i Excel med PHP.

// Ladda dokument som ska konverteras
$workbook = new Workbook("Book2.xlsx");

// Skaffa referensen till det första arbetsbladet
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);

// Lägg till ett exempelvärde till celler
$cells = $sheet->getCells();
$cell->setValue("Sport");
$cell = $cells->get("B1");
$cell->setValue("Quarter");
$cell = $cells->get("C1");
$cell->setValue("Sales");

$cell = $cells->get("A2");
$cell->setValue("Golf");
$cell = $cells->get("A3");
$cell->setValue("Golf");
$cell = $cells->get("A4");
$cell->setValue("Tennis");
$cell = $cells->get("A5");
$cell->setValue("Tennis");
$cell = $cells->get("A6");
$cell->setValue("Tennis");
$cell = $cells->get("A7");
$cell->setValue("Tennis");
$cell = $cells->get("A8");
$cell->setValue("Golf");

$cell = $cells->get("B2");
$cell->setValue("Qtr3");
$cell = $cells->get("B3");
$cell->setValue("Qtr4");
$cell = $cells->get("B4");
$cell->setValue("Qtr3");
$cell = $cells->get("B5");
$cell->setValue("Qtr4");
$cell = $cells->get("B6");
$cell->setValue("Qtr3");
$cell = $cells->get("B7");
$cell->setValue("Qtr4");
$cell = $cells->get("B8");
$cell->setValue("Qtr3");

$cell = $cells->get("C2");
$cell->setValue(1500);
$cell = $cells->get("C3");
$cell->setValue(2000);
$cell = $cells->get("C4");
$cell->setValue(600);
$cell = $cells->get("C5");
$cell->setValue(1500);
$cell = $cells->get("C6");
$cell->setValue(4070);
$cell = $cells->get("C7");
$cell->setValue(5000);
$cell = $cells->get("C8");
$cell->setValue(6430);

// Skaffa pivottabeller
$pivotTables = $sheet->getPivotTables();

// Lägg till en pivottabell i kalkylbladet
$index = $pivotTables->add("=A1:C8", "E3", "PivotTable2");

// Gå till instansen av den nyligen tillagda pivottabellen
$pivotTable = $pivotTables->get($index);

// Ta bort totalsummor för rader
$pivotTable->setRowGrand(false);

// Dra det första fältet till radområdet
$pivotTable->addFieldToArea(PivotFieldType::ROW, 0);

// Dra det andra fältet till kolumnområdet
$pivotTable->addFieldToArea(PivotFieldType::COLUMN, 1);

// Dra det tredje fältet till dataområdet
$pivotTable->addFieldToArea(PivotFieldType::DATA, 2);

// Skriv Excel-filen
$workbook.save("Excel_with_Table.xlsx");

Online Excel Editor

Vi tillhandahåller även en online Excel-redigerare för dig att skapa och redigera Excel-filer. Du kan använda denna kraftfulla kalkylarksredigerare utan att skapa ett konto.

Skaffa gratis PHP Excel-bibliotek

Du kan skapa Excel-filer i PHP gratis utan utvärderingsbegränsningar med en gratis temporär licens.

Slutsats

Aspose.Cells för PHP är ett kraftfullt bibliotek som förenklar generering och manipulering av Excel-filer i PHP-applikationer. I det här blogginlägget har vi täckt grunderna för att skapa Excel-filer och lägga till diagram och tabeller med Aspose.Cells för PHP. Vidare har du sett hur man skriver data till en befintlig Excel-fil.

Detta bibliotek erbjuder många avancerade funktioner, som att utföra numeriska operationer, dataanalys och Excel-filkonvertering, vilket gör det till ett mångsidigt val för alla PHP-projekt som involverar Excel-automatisering. För att utforska ytterligare, se den officiella Aspose dokumentationen. Om du har några frågor är du välkommen att meddela oss via vårt forum.

Se även