Android'de Excel dosyaları oluşturma

Bu makalede, Excel otomasyon özelliklerini Android uygulamalarınızdan nasıl uygulayacağınızı öğreneceksiniz. Bu makaleyi okuduktan sonra, Android uygulamanızda programlı olarak sıfırdan Excel XLSX veya XLS dosyası oluşturabileceksiniz. Ek olarak, bu makale mevcut bir Excel dosyasının nasıl güncelleneceğini, grafiklerin nasıl oluşturulacağını, formüllerin nasıl uygulanacağını ve Excel çalışma sayfalarına pivot tabloların nasıl ekleneceğini kapsayacaktır.

Excel Dosyası Oluşturmak için Android API - Ücretsiz İndirme

Aspose.Cells for Android via Java, Excel dosyalarını MS Office olmadan oluşturmanıza veya değiştirmenize izin veren güçlü bir elektronik tablo işleme API’sidir. API çizelgeler, grafikler, formüller eklemeyi ve diğer elektronik tablo işleme işlemlerini programlı olarak gerçekleştirmeyi destekler. API’yi indirebilir veya build.gradle’da aşağıdaki yapılandırmaları kullanarak yükleyebilirsiniz.

maven {
    url "https://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-cells',
        version: '21.3',
        classifier: 'android.via.java')

Android’de Excel XLSX veya XLS oluşturun

Her Excel çalışma kitabı, verileri hücreler biçiminde tutmak için ayrıca satırlar ve sütunlar içeren bir veya daha fazla çalışma sayfasından oluşur. Sıfırdan bir Excel XLSX dosyası oluşturma adımları aşağıda verilmiştir.

  • Workbook sınıfının bir örneğini oluşturun.
  • Workbook.getWorksheets.get() yöntemini kullanarak istediğiniz çalışma sayfasına erişin.
  • A1, B3 vb. gibi hücrenin tanımlayıcısını kullanarak değeri çalışma sayfasında istenen hücreye koyun.
  • Çalışma kitabını Workbook.save() yöntemini kullanarak bir Excel dosyası olarak kaydedin.

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

// Yeni bir çalışma kitabı oluştur
Workbook workbook = new Workbook();

// Hücreye değer ekle
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// Excel XLSX dosyası olarak kaydet
workbook.save("Excel.xlsx"); 
Android'de Excel XLSX XLS oluşturun

Android’de bir Excel XLSX Dosyasını Düzenleyin

Şimdi mevcut bir MS Excel dosyasına nasıl veri ekleneceğine veya değiştirileceğine bir göz atalım. Bunun için dosyayı yükleyebilir, istediğiniz çalışma sayfasına erişebilir ve güncellenen dosyayı kaydedebilirsiniz. Aşağıdakiler, mevcut bir Excel dosyasını değiştirme adımlarıdır.

  • Workbook sınıfını kullanarak Excel dosyasını açın.
  • Sırasıyla Worksheet ve Cell sınıflarını kullanarak çalışma sayfalarına ve hücrelere erişin.
  • Güncelleştirilmiş çalışma kitabını bir Excel .xlsx dosyası olarak kaydedin.

Aşağıdaki kod örneği, Android’de varolan bir MS Excel dosyasının nasıl düzenleneceğini gösterir.

// Yeni bir çalışma kitabı oluştur
Workbook workbook = new Workbook("workbook.xls"); 

// Bir çalışma sayfasının hücrelerinden "A1" hücresinin referansını alın
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// "Merhaba Dünya!" "A1" hücresine değer
cell.setValue("updated cell value.");

// Excel dosyasını yazın
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

Android’de Excel’de Grafikler veya Grafikler Oluşturun

Elektronik tablolardaki grafikler, çalışma sayfalarında depolanan verileri görsel olarak temsil etmek için kullanılır. Büyük miktarda veriyi oldukça kolay bir şekilde analiz etmeyi kolaylaştırırlar. Aspose.Cells for Android via Java, Excel dosyaları içinde programlı olarak oluşturabileceğiniz bir geniş çizelge yelpazesi sağlar. Aşağıdakiler, bir Excel XLSX dosyasında grafik oluşturma adımlarıdı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 (isteğe bağlı).
  • 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 grafiği alın.
  • Grafik için NSeries’i ayarlamak üzere hücrelerin aralığını belirtin.
  • Çalışma kitabını bir Excel .xlsx dosyası olarak kaydedin.

Aşağıdaki kod örneği, Android’de Excel XLSX’te nasıl grafik oluşturulacağını gösterir.

// Yeni bir çalışma kitabı oluştur
Workbook workbook = new Workbook("workbook.xlsx"); 

// İlk çalışma sayfasının referansını alma
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Hücrelere bazı örnek değerler ekleme
Cells cells = sheet.getCells();
Cell 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
ChartCollection charts = sheet.getCharts();

// Çalışma sayfasına grafik ekleme
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

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

// Excel dosyasını yazın 
workbook.save("Excel_with_Chart.xlsx");
excel Android'de grafik oluşturma

Android’de Excel XLSX’te Pivot Tablo Oluşturma

Excel çalışma sayfalarındaki pivot tabloların, verilere filtre eklemek, toplamları hesaplamak, verileri özetlemek vb. gibi çeşitli amaçları vardır. Pivot tablolar, çalışma sayfasındaki hücrelerin aralığı kullanılarak oluşturulabilir. Aşağıda, bir Excel çalışma sayfasında bir pivot tablo oluşturma adımları yer almaktadır.

  • Yeni bir Çalışma Kitabı oluşturun veya mevcut bir dosyayı yükleyin.
  • Çalışma sayfasına veri ekleyin (isteğe bağlı).
  • 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ı kaydedin.

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

// Yeni bir çalışma kitabı oluştur
Workbook workbook = new Workbook("workbook.xlsx"); 

// İlk çalışma sayfasını alın.
Worksheet sheet = workbook.getWorksheets().get(0);

// Worksheet'in hücre koleksiyonunu alma
Cells cells = sheet.getCells();

// Değeri hücrelere ayarlama
Cell cell = cells.get("A1");
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);


PivotTableCollection pivotTables = sheet.getPivotTables();

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

// Yeni eklenen PivotTable örneğine erişme
PivotTable pivotTable = pivotTables.get(index);

// Satırlar için genel toplamlar gösterilmiyor.
pivotTable.setRowGrand(false);

// İlk alanı satır alanına sürüklemek.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// İkinci alanı sütun alanına sürüklemek.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// Üçüncü alanı veri alanına sürüklemek.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// Excel dosyasını yazın 
workbook.save("Excel_with_Chart.xlsx");
Excel'de pivot tablo oluşturma

Excel Dosyasında Hücreler İçin Formüller Ekleme

Aspose.Cells for Android via Java ayrıca Excel çalışma sayfalarındaki formüllerle çalışmanıza olanak tanır. Hücrelere yerleşik ve eklenti işlevleri uygulayabilirsiniz.

Excel’de Yerleşik İşlevleri Uygulayın

Yerleşik işlevleri kullanmak için, çalışma sayfasındaki istediğiniz hücreye kolayca erişebilir ve Cell.setFormula(String) yöntemini kullanarak formül ekleyebilirsiniz. Aşağıdaki kod örneği, yerleşik bir formülün nasıl ayarlanacağını gösterir.

// Yeni bir çalışma kitabı oluştur
Workbook workbook = new Workbook();

// Hücreye değer ekle
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// Excel XLSX dosyası olarak kaydet
workbook.save("Excel.xlsx"); 

Excel’de Eklenti İşlevleri Ekleme

Kullanıcı tanımlı bir işlevi kullanmanız gereken bir durum olabilir. Bunun için, eklenti işlevini bir .xlam (Excel makro etkin eklenti) dosyası kullanarak kaydetmeniz ve ardından bunu istediğiniz hücreler için kullanmanız gerekecektir. Aspose.Cells for Android via Java, eklenti işlevlerinin kaydedilmesi için registerAddInFunction(int, String) ve registerAddInFunction(String, String, boolean) yöntemlerini sağlar. Aşağıdaki kod örneği, bir eklenti işlevinin nasıl kaydedileceğini ve kullanılacağını gösterir.

// yeni bir çalışma kitabı oluştur
Workbook workbook = new Workbook();

// İşlev adıyla birlikte makro etkin eklentiyi kaydedin
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// Dosyaya daha fazla işlev kaydedin (varsa)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// İlk çalışma sayfasına erişin
Worksheet worksheet = workbook.getWorksheets().get(0);

// İlk hücreye eriş
Cell cell = worksheet.getCells().get("A1");

// Eklentide bulunan formül adını ayarla
cell.setFormula("=TEST_UDF()"); 

// Excel XLSX dosyası olarak kaydet
workbook.save("Excel.xlsx"); 

Çözüm

Bu yazıda, Android’de MS Office olmadan sıfırdan MS Excel dosyalarının nasıl oluşturulacağını gördünüz. MS Excel çalışma sayfalarında çalışma kitaplarını güncellemeyi, grafikler oluşturmayı, tablolar eklemeyi ve hücre değerlerine formüller uygulamayı da öğrendiniz. Belgeleri kullanarak Android Excel API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz olursa forumumuz aracılığıyla bize bildirmekten çekinmeyin.

Ayrıca bakınız