Çalışsayfaları Yönet

Aspose.Cells kullanarak çalışma sayfalarını yönetmek ABC kadar kolaydır. Bu bölümde şunları açıklayacağız:

  1. Sıfırdan yeni bir Excel dosyası oluşturun ve içine bir çalışma sayfası ekleyin
  2. Tasarımcı elektronik tablolara çalışma sayfaları ekleyin
  3. Sayfa Adını Kullanarak Çalışma Sayfalarına Erişme
  4. Bir çalışma sayfasını sayfa adı kullanarak bir Excel dosyasından kaldırma
  5. Sayfa Endeksini Kullanarak Bir Çalışma Sayfasını Bir Excel Dosyasından Kaldırma

Aspose.Cells, bir Excel dosyasını temsil eden Workbook sınıfını sağlar. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişimi sağlayan bir WorksheetCollection içerir.

Bir çalışma sayfası Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı, bir çalışma sayfasını yönetmek için geniş bir yelpazede özellik ve yöntemler sağlar. Bu temel API’ların nasıl kullanılabileceğini görelim.

Yeni bir Excel Dosyasına Çalışsayfalar Ekleme

Programlama yoluyla yeni bir Excel dosyası oluşturmak için geliştiricilerin, Excel dosyasını temsil eden Workbook sınıfı nesnesi oluşturmaları gerekir. Sonra geliştiriciler, add yöntemini WorksheetCollection üzerinde çağırabilirler. add yöntemini çağırdığımızda, boş bir çalışma sayfası otomatik olarak Excel dosyasına eklenir, bu yeni eklenen çalışma sayfasının sayfa endeksini WorksheetCollection yöntemine geçirerek referans alabiliriz. Çalışma sayfası referansı elde edildikten sonra, geliştiriciler gereksinimlerine göre çalışma sayfaları üzerinde çalışabilirler. Çalışma sayfaları üzerinde çalışma bittiğinde, geliştiriciler, yeni oluşturulan Excel dosyasını yeni çalışma sayfalarıyla birlikte Workbook sınıfının save yöntemini çağırarak kaydedebilirler.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoNewExcelFile.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToNewExcelFile_out.xls");
// Print Message
System.out.println("Sheet added successfully.");

Tasarımcı Çalışsayfalara Çalışsayfalar Ekleme

Tasarımcı elektronik tabloya çalışma sayfaları eklemenin süreci yukarıdaki yaklaşımla tamamen aynıdır, yalnızca Excel dosyası zaten oluşturulmuş ve bir çalışma sayfası eklemek için önce bu Excel dosyasını açmamız gerekiyor. Bir tasarımcı elektronik tablosu, Workbook sınıfını başlatırken dosya yolunu veya akışı geçirerek açılabilir.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoDesignerSpreadsheet.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToDesignerSpreadsheet_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet added successfully.");

Sayfa Adını Kullanarak Çalışsayfalara Erişme

Geliştiriciler, adını veya endeksini belirterek herhangi bir çalışma sayfasına erişebilir veya alabilirler.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AccessingWorksheetsusingSheetName.class) + "worksheets/";
String filePath = dataDir + "book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(filePath);
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Accessing a worksheet using its sheet name
Worksheet worksheet = workbook.getWorksheets().get("Sheet1");
Cell cell = worksheet.getCells().get(0, 0);
// Print Message
System.out.println(cell.getValue());

Sayfa Adını Kullanarak Çalışsayfaları Kaldırma

Bazen, geliştiriciler mevcut Excel dosyalarından çalışma sayfalarını kaldırmak isteyebilir ve bu görevi WorksheetCollection koleksiyonunun removeAt yöntemini çağırarak gerçekleştirebilirler. Bir belirli çalışma sayfasını kaldırmak için removeAt yöntemine sayfa adını geçirebiliriz.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetName.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet name
workbook.getWorksheets().removeAt("Sheet1");
// Saving the Excel file
workbook.save(dataDir + "RemovingWorksheetsusingSheetName_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

Sayfa Dizinini Kullanarak Çalışma Sayfalarını Kaldırma

Yukarıdaki çalışma sayfalarını kaldırma yaklaşımı, geliştiricilerin çalışma sayfalarının adlarını zaten bildikleri durumlar için iyi çalışır. Ancak, işte kaldırmak istediğiniz çalışma sayfasının adını bilmiyorsanız ne yapacaksınız?

İşte, böyle durumlarda, geliştiriciler, removeAt yönteminin adını kullanacağı çalışma sayfasının endeksini alarak bunun sayfa adı yerine çalışmasını sağlayan aşırı yüklenmiş bir sürümünü kullanabilirler.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetIndex.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet index
workbook.getWorksheets().removeAt(0);
// Saving the Excel file
workbook.save(dataDir + "RWUsingSheetIndex_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

Gelişmiş Konular