Çalışma Sayfalarını Yönet

Aspose.Cells bir sınıf sağlarIÇalışma Kitabı Bu bir Excel dosyasını temsil eder. buIÇalışma Kitabı sınıf bir içerirçalışma sayfalarıExcel dosyasındaki her çalışma sayfasına erişim sağlayan koleksiyon.

Bir çalışma sayfası şununla temsil edilir:IÇalışma Sayfası sınıf. buIÇalışma Sayfasıclass, çalışma sayfalarını yönetmek için çok çeşitli yöntemler sağlar.

Çalışma Sayfalarını Yeni Bir Excel Dosyasına Ekleme

Programlı olarak yeni bir Excel dosyası oluşturmak için:

  1. Şunun bir nesnesini oluşturun:IÇalışma Sayfasısınıf.
  2. AraEklemek yöntemiIÇalışma Sayfası Koleksiyonu Toplamak. Excel dosyasına otomatik olarak boş bir çalışma sayfası eklenir. Yeni çalışma sayfasının sayfa dizini şuraya geçirilerek başvurulabilir:IÇalışma Sayfası KoleksiyonuToplamak.
  3. Bir çalışma sayfası referansı edinin.
  4. Çalışma sayfaları üzerinde çalışma gerçekleştirin.
  5. Çağırarak yeni Excel dosyasını yeni çalışma sayfalarıyla kaydedin.IÇalışma Kitabı sınıfKayıt etmekyöntem.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
//Path of output excel file
StringPtr outputManageWorksheets = outDir->StringAppend(new String("outputManageWorksheets.xlsx"));
//Create workbook
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();
// Adding a new worksheet to the Workbook object
int i = workbook->GetIWorksheets()->Add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(i);
// Setting the name of the newly added worksheet
worksheet->SetName(new String("My Worksheet"));
// Save the Excel file.
workbook->Save(outputManageWorksheets);
StringPtr msg = new String("New worksheet added successfully with in a workbook!");
Console::WriteLine(msg);

Sayfa Dizini Kullanarak Çalışma Sayfalarına Erişme

Aşağıdaki örnek kod, dizinini belirterek herhangi bir çalışma sayfasına nasıl erişileceğini veya alınacağını gösterir.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
//Path of input excel file
StringPtr sampleManageWorksheets = srcDir->StringAppend(new String("sampleManageWorksheets.xlsx"));
//Load the sample Excel file
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleManageWorksheets);
//Accessing a worksheet using its index
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
//Access the cell by its name.
intrusive_ptr<ICell> cell = worksheet->GetICells()->GetObjectByIndex(new String("F7"));
//Print the value of cell F7
StringPtr val = cell->GetStringValue();
//Print the value on console.
Console::Write(new String("Value of cell F7: "));
Console::WriteLine(val);

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

Çalışma sayfalarını ada göre kaldırmak, çalışma sayfasının adı bilindiğinde işe yarar. Çalışma sayfasının adını bilmiyorsanız, aşırı yüklenmiş bir sürümünü kullanın.KaldırAtçalışma sayfasının sayfa adı yerine sayfa dizinini alan yöntem.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
//Output directory path
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
//Path of input excel file
StringPtr sampleManageWorksheets = srcDir->StringAppend(new String("sampleManageWorksheets.xlsx"));
//Path of output excel file
StringPtr outputManageWorksheets = outDir->StringAppend(new String("outputManageWorksheets.xlsx"));
//Load the sample Excel file
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(sampleManageWorksheets);
//Removing a worksheet using its sheet index
workbook->GetIWorksheets()->RemoveAt(0);
//Save the Excel file.
workbook->Save(outputManageWorksheets);