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ığı
- PHP’de bir Excel Dosyası Oluşturun
- PHP’de bir Excel Dosyasını Değiştirme
- Çizelgeler veya Grafikler ile Excel Dosyası Oluşturun
- Excel Dosyasında Tablo Oluşturma
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.
- Java.inc dosyasını indirdiğiniz kütüphane paketinin kök klasörüne atın.
- 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
- 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.
- Workbook sınıfından bir nesne oluşturun.
- $workbook->getWorksheets() yöntemini kullanarak WorksheetCollection öğesine erişin.
- $worksheets->get(index)->getCells() yöntemini kullanarak istenen çalışma sayfasının Cells koleksiyonuna erişin.
- $cells->get(“A1”)->putValue(“Merhaba dünya!”) yöntemini kullanarak istenen hücreye değer girin.
- $workbook->save(“output.xlsx”, cell\SaveFormat::XLSX) yöntemini kullanarak Excel çalışma kitabını kaydedin.
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.
- Workbook sınıfından bir nesne oluşturun ve onu Excel dosyasının yolu ile başlatın.
- $workbook->getWorksheets() yöntemini kullanarak Excel dosyasının WorksheetCollection öğesine erişin.
- $worksheets->get(index)->getCells() yöntemini kullanarak istenen çalışma sayfasının Cells koleksiyonuna erişin.
- $cells->get(“A1”)->putValue(“Merhaba dünya!”) yöntemini kullanarak istenen hücreye değer girin.
- $workbook->save(“output.xlsx”, cell\SaveFormat::XLSX) yöntemini kullanarak Excel çalışma kitabını kaydedin.
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.
- Workbook sınıfını kullanarak yeni bir Excel dosyası oluşturun veya mevcut bir dosyayı yükleyin.
- Çalışma sayfasına veri ekleyin.
- $worksheet->getPivotTables() yöntemini kullanarak pivot tablo koleksiyonuna erişin.
- $worksheet->getPivotTables()->add() yöntemini kullanarak çalışma sayfasına yeni bir pivot tablo ekleyin.
- Pivot tabloya veri sağlayın.
- Çalışma kitabını $workbook->save(“output.xlsx”, cell\SaveFormat::XLSX) yöntemini kullanarak kaydedin.
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.