PHP'de Excel dosyaları oluşturun

E-tablolar, verileri tutmanın, düzenlemenin ve analiz etmenin önemli bir parçası haline geldi. Otomatik çözümler bugünlerde daha çok iş hayatında olduğundan, Excel belgeleri (XLS/XLSX) oluşturma ve değiştirme eğilimi ortaya çıktı ve büyük bir hızla büyüyor. Yukarıda belirtilen senaryoya uygun olarak, bu makale PHP’de Excel dosyalarının nasıl oluşturulacağını ve değiştirileceğini kapsar.

Excel Dosyaları Oluşturmak için PHP Kitaplığı - Ücretsiz İndirme

PHP tabanlı web uygulamalarında Excel dosyalarını oluşturmak ve değiştirmek için Aspose.Cells for PHP via Java kullanacağız. Excel otomasyonu için çok çeşitli özellikler sağlayan güçlü ve yüksek hızlı bir kitaplıktır. Kitaplık paketini buradan indirebilirsiniz.

kullanım

Aspose.Cells for PHP’yi Java aracılığıyla kullanmak için yerine getirmeniz gereken ön koşullar aşağıdadır.

Önkoşulları tamamladıktan sonra, test için example.php dosyasını çalıştırmak için aşağıdaki adımları izleyin.

  1. Java.inc dosyasını indirdiğiniz kütüphane paketinin kök klasörüne atın.
  2. Komut isteminde aşağıdaki komutları kullanarak JavaBridge.jar’ı çalıştırın:
    • cd aspose.cells

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

  3. Aşağıdaki komutu kullanarak example.php’yi kitaplığın kök klasöründen çalıştırın:
    • php örneği.php

PHP’de Excel Dosyası Oluşturmanın Kolay Adımları

Aşağıda, PHP’de bir Excel dosyası oluşturmak için bazı kolay adımlar verilmiştir.

Aşağıdaki kod örneği, PHP’de bir Excel XLSX dosyasının nasıl oluşturulacağını gösterir.

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

use aspose\cells;

// Çalışma kitabı sınıfından bir nesne oluşturun
$workbook = new cells\Workbook();

// Çalışma sayfalarına erişin
$sheets = $workbook->getWorksheets();

// İstenen çalışma sayfasının hücrelerine erişin
$cells = $sheets->get(0)->getCells();

// Hücreye değer ekle
$cells->get("A1")->putValue("Hello world!");

// Excel dosyasını kaydedin
$workbook->save("output.xlsx", cells\SaveFormat::XLSX);

PHP’de bir Excel Dosyasını Değiştirme

Bir önceki bölümde sıfırdan bir Excel dosyası oluşturduk. Şimdi var olan bir Excel dosyasını düzenleyelim ve içine veri ekleyelim.

Aspose.Cells for PHP kullanarak Java aracılığıyla bir XLSX dosyasına veri yazmanın adımları aşağıdadır.

Aşağıdaki kod örneği, PHP’de bir Excel dosyasının nasıl değiştirileceğini gösterir.

// Excel dosyasını yüklemek için çalışma kitabı sınıfından bir nesne oluşturun
$workbook = new cells\Workbook("workbook.xlsx");

// Çalışma sayfalarına erişin
$sheets = $workbook->getWorksheets();

// İstenen çalışma sayfasının hücrelerine erişin
$cells = $sheets->get(0)->getCells();

// Hücreye değer ekle
$cells->get("A1")->putValue("Hello world!");

// Excel dosyasını kaydedin
$workbook->save("updated.xlsx");

PHP: Grafiklerle Excel Dosyası Oluşturun

PHP kullanarak bir Excel dosyasında grafikler oluşturma adımları aşağıdadır.

  • Workbook sınıfını kullanarak yeni bir Excel dosyası oluşturun veya mevcut bir dosyayı yükleyin.
  • Yeni bir çalışma kitabı oluşturulursa çalışma sayfasına veri ekleyin.
  • $worksheet->getCharts() yöntemini kullanarak çalışma sayfasının grafik koleksiyonunu alın.
  • $worksheet->getCharts()->add() yöntemini kullanarak yeni bir grafik ekleyin.
  • Koleksiyondan yeni oluşturulan Grafik‘yi alın.
  • Grafik için NSeries’i ayarlamak üzere hücrelerin aralığını belirtin.
  • Çalışma kitabını $workbook->save(“output.xlsx”, cell\SaveFormat::XLSX) yöntemini kullanarak bir Excel .xlsx dosyası olarak kaydedin.

Aşağıdaki kod örneği, PHP’de Excel dosyalarında grafiklerin nasıl oluşturulacağını gösterir.

// Excel dosyasını yükleyin
$workbook = new Workbook("Book2.xlsx");

// İlk çalışma sayfasının referansını edinin
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);

// Hücrelere bazı örnek değerler ekleyin
$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);

// Çalışma sayfasındaki çizelgeleri al
$charts = $sheet->getCharts();

// Çalışma sayfasına grafik ekleme
$chartIndex = $charts->add(ChartType::PYRAMID, 5, 0, 15, 5);
$chart = $charts->get($chartIndex);

// "A1" ile başlayan grafiğe NSeries (grafik veri kaynağı) ekleyin
// "B3" hücresine
$serieses = $chart->getNSeries();
$serieses->add("A1:B3", true);

// Excel dosyasını yazın 
$workbook.save("Excel_with_Chart.xlsx");

PHP’de Bir Excel Dosyasına Pivot Tablo Ekleme

Excel çalışma sayfalarındaki pivot tablolar, verilere filtre eklemek, toplamları hesaplamak, verileri özetlemek vb. için kullanılır. Pivot tablolar, çalışma sayfasındaki hücre aralığı kullanılarak oluşturulabilir. PHP kullanarak bir Excel çalışma sayfasında bir pivot tablo oluşturma adımları aşağıdadır.

Aşağıdaki kod örneği, PHP kullanılarak Excel’de bir pivot tablonun nasıl oluşturulacağını gösterir.

// Dönüştürülecek belgeyi yükle
$workbook = new Workbook("Book2.xlsx");

// İlk çalışma sayfasının referansını edinin
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);

// Hücrelere bazı örnek değerler ekleyin
$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);

// Pivot tabloları alın
$pivotTables = $sheet->getPivotTables();

// Çalışma sayfasına PivotTable ekleme
$index = $pivotTables->add("=A1:C8", "E3", "PivotTable2");

// Yeni eklenen PivotTable örneğine erişin
$pivotTable = $pivotTables->get($index);

// Satırlar için genel toplamları gösterme
$pivotTable->setRowGrand(false);

// İlk alanı satır alanına sürükleyin
$pivotTable->addFieldToArea(PivotFieldType::ROW, 0);

// İkinci alanı sütun alanına sürükleyin
$pivotTable->addFieldToArea(PivotFieldType::COLUMN, 1);

// Üçüncü alanı veri alanına sürükleyin
$pivotTable->addFieldToArea(PivotFieldType::DATA, 2);

// Excel dosyasını yazın
$workbook.save("Excel_with_Table.xlsx");

Aspose’ PHP Library to Create Excel Files - Ücretsiz Lisans Alın

Ücretsiz geçici lisans kullanarak değerlendirme sınırlamaları olmadan ücretsiz olarak PHP’de Excel dosyaları oluşturabilirsiniz.

Çözüm

Bu makalede, PHP’de sıfırdan Excel XLS veya XLSX dosyalarının nasıl oluşturulacağını öğrendiniz. Ayrıca, var olan bir Excel dosyasına nasıl veri yazılacağını ve PHP’de grafikler veya tablolarla Excel dosyalarının nasıl oluşturulacağını gördünüz. Belgeleri kullanarak PHP Excel kitaplığı hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz olursa forumumuz aracılığıyla bize bildirmekten çekinmeyin.

Ayrıca bakınız