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-bibliotek för att skapa Excel-filer
- Skapa en Excel-fil i PHP
- Ändra en Excel-fil i PHP
- Skapa Excel-fil med diagram eller grafer
- Skapa en tabell i en Excel-fil
- Skapa Excel-filer online
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.
- Placera Java.inc-filen i rotmappen för bibliotekets paket som du har laddat ner.
- 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
- 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.
- Skapa ett objekt av klassen Arbetsbok.
- Öppna WorksheetCollection med metoden $workbook->getWorksheets().
- Gå till Cells-samlingen av det önskade kalkylbladet med metoden $worksheets->get(index)->getCells().
- Infoga värde i önskad cell med metoden $cells->get(“A1”)->putValue(“Hello world!”).
- Spara Excel-arbetsboken med metoden $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
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.
- Skapa ett objekt av klassen Arbetsbok och initiera det med sökvägen till Excel-filen.
- Öppna WorksheetCollection i Excel-filen med metoden $workbook->getWorksheets().
- Gå till Cells-samlingen av det önskade kalkylbladet med metoden $worksheets->get(index)->getCells().
- Infoga värde i önskad cell med metoden $cells->get(“A1”)->putValue(“Hello world!”).
- Spara Excel-arbetsboken med metoden $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
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.
- Skapa en ny Excel-fil eller ladda en befintlig med klassen Arbetsbok.
- Lägg till data i kalkylbladet om en ny arbetsbok skapas.
- Hämta diagramsamlingen för kalkylbladet med metoden $worksheet->getCharts().
- Lägg till ett nytt diagram med metoden $worksheet->getCharts()->add().
- Skaffa den nyskapade Chart från samlingen.
- Ange cellernas intervall för att ställa in NSeries för diagrammet.
- Spara arbetsboken som en Excel .xlsx-fil med metoden $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
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.
- Skapa en ny Excel-fil eller ladda en befintlig med klassen Arbetsbok.
- Infoga data i kalkylbladet.
- Få åtkomst till pivottabellsamlingen med metoden $worksheet->getPivotTables().
- Lägg till en ny pivottabell i kalkylbladet med metoden $worksheet->getPivotTables()->add().
- Ange data till pivottabellen.
- Spara arbetsboken med metoden $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
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.