Bir Excel çalışma sayfasında Satırları Ekle veya Sil ile C++
Contents
[
Hide
]
Yeni bir çalışma sayfası oluştururken veya mevcut bir çalışma sayfası üzerinde çalışırken, verileri karşılamak için ekstra satırlar veya sütunlar eklemeniz gerekebilir. Diğer zamanlarda, belirli pozisyonlardan satırları veya sütunları silmeniz gerekebilir.
Aspose.Cells, satırları eklemek ve silmek için iki yöntem sunar: Cells.InsertRows ve Cells.DeleteRows. Bu yöntemler, performans için optimize edilmiştir ve işi çok hızlı bir şekilde yapar.
Birkaç satır eklemek veya kaldırmak amacıyla, her zaman döngüde Cells.InsertRow veya DeleteRow yöntemlerini kullanmak yerine Cells.InsertRows ve Cells.DeleteRows yöntemlerini kullanmanızı öneririz.
Aspose.Cells, Microsoft Excel’in çalışma şekliyle aynı şekilde çalışır. Satırlar veya sütunlar eklenirse, çalışma sayfası içeriği aşağıya ve sağa kaydırılır. Satırlar veya sütunlar kaldırıldığında, çalışma sayfası içeriği yukarı veya sola kaydırılır. Satırlar eklenip kaldırıldığında diğer çalışma sayfaları ve hücrelerdeki referanslar güncellenir.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"book1.xlsx";
// Path of output excel file
U16String outputFilePath = outDir + u"out_book1.out.xlsx";
// Create workbook
Workbook workbook(inputFilePath);
// Get the first worksheet in the book
Worksheet sheet = workbook.GetWorksheets().Get(0);
// Insert 10 rows at row index 2 (insertion starts at 3rd row)
sheet.GetCells().InsertRows(2, 10);
// Delete 5 rows now. (8th row - 12th row)
sheet.GetCells().DeleteRows(7, 5);
// Save the excel file
workbook.Save(outputFilePath);
std::cout << "Rows inserted and deleted successfully!" << std::endl;
Aspose::Cells::Cleanup();
}