Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
In Excel, you can select a range, copy the range, then paste it with specific options to the same worksheet, other worksheets, or other files.
Aspose.Cells provides several overloaded Range.Copy methods to copy a range. And Range.CopyStyle copies only the style of the range; Range.CopyData copies only the values of the range.
Creating two ranges: the source range and the target range, then copying the source range to the target range using the Range.Copy method.
See the following code:
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Instantiate a new Workbook.
Workbook workbook;
// Get all the worksheets in the book.
WorksheetCollection worksheets = workbook.GetWorksheets();
// Get the first worksheet in the worksheets collection.
Worksheet worksheet = worksheets.Get(0);
// Create a range of cells.
Range sourceRange = worksheet.GetCells().CreateRange(u"A1", u"A2");
// Input some data with some formatting into a few cells in the range.
sourceRange.Get(0, 0).PutValue(u"Test");
sourceRange.Get(1, 0).PutValue(u"123");
// Create target range of cells.
Range targetRange = worksheet.GetCells().CreateRange(u"B1", u"B2");
// Copy source range to target range in the same worksheet
targetRange.Copy(sourceRange);
// Create a new worksheet.
worksheets.Add();
worksheet = worksheets.Get(1);
targetRange = worksheet.GetCells().CreateRange(u"A1", u"A2");
// Copy source range to target range in another worksheet
targetRange.Copy(sourceRange);
// Copy to another workbook
Workbook anotherWorkbook;
worksheet = workbook.GetWorksheets().Get(0);
targetRange = worksheet.GetCells().CreateRange(u"A1", u"A2");
// Copy source range to target range in another workbook
targetRange.Copy(sourceRange);
std::cout << "Copy operations completed successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Aspose.Cells supports pasting the range with a specific type.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Instantiate a new Workbook.
Workbook workbook;
// Get all the worksheets in the book.
WorksheetCollection worksheets = workbook.GetWorksheets();
// Get the first worksheet in the worksheets collection.
Worksheet worksheet = worksheets.Get(0);
// Create a range of cells.
Range sourceRange = worksheet.GetCells().CreateRange(u"A1", u"A2");
// Input some data with some formatting into a few cells in the range.
sourceRange.Get(0, 0).PutValue(u"Test");
sourceRange.Get(1, 0).PutValue(u"123");
// Create target range of cells.
Range targetRange = worksheet.GetCells().CreateRange(u"B1", u"B2");
// Init paste options.
PasteOptions options;
// Set paste type.
options.SetPasteType(PasteType::ValuesAndFormats);
options.SetSkipBlanks(true);
// Copy source range to target range
targetRange.Copy(sourceRange, options);
std::cout << "Data copied successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
You can also copy the data with the Range.CopyData method as shown in the following code:
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Instantiate a new Workbook.
Workbook workbook;
// Get all the worksheets in the book.
WorksheetCollection worksheets = workbook.GetWorksheets();
// Get the first worksheet in the worksheets collection.
Worksheet worksheet = worksheets.Get(0);
// Create a range of cells.
Range sourceRange = worksheet.GetCells().CreateRange(u"A1", u"A2");
// Input some data with some formatting into a few cells in the range.
sourceRange.Get(0, 0).SetValue(u"Test");
sourceRange.Get(1, 0).SetValue(123);
// Create target range of cells.
Range targetRange = worksheet.GetCells().CreateRange(u"B1", u"B2");
// Copy the data of source range to target range
targetRange.CopyData(sourceRange);
std::cout << "Data copied successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.