Bereiche von Excel kopieren

Einführung

In Excel können Sie einen Bereich auswählen, den Bereich kopieren und ihn dann mit bestimmten Optionen in dasselbe Arbeitsblatt, andere Arbeitsblätter oder andere Dateien einfügen.

Bereiche mit Aspose.Cells kopieren

Aspose.Cells sorgt für eine gewisse ÜberlastungBereich.Kopieren Methoden zum Kopieren des Bereichs.

Bereich kopieren

Erstellen von zwei Bereichen: dem Quellbereich, dem Zielbereich, dann Kopieren des Quellbereichs in den Zielbereich mit der Range.Copy-Methode.

Siehe folgenden Code:

// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get all the worksheets in the book.
WorksheetCollection worksheets = workbook.getWorksheets();
// Get the first worksheet in the worksheets collection.
Worksheet worksheet = workbook.getWorksheets().get(0);
// Create a range of cells.
Range sourceRange = worksheet.getCells().createRange("A1", "A2");
// Input some data with some formats into a few cells in the range.
sourceRange.get(0, 0).putValue("Test");
sourceRange.get(1, 0).putValue("123");
// Create target range of cells.
Range targetRange = worksheet.getCells().createRange("B1", "B2");
// Copy source range to target range in the same workhseet
targetRange.copy(sourceRange);
// Create target range of cells.
workbook.getWorksheets().add();
worksheet = workbook.getWorksheets().get(1);
targetRange = worksheet.getCells().createRange("A1", "A2");
// Copy source range to target range in another workhseet
targetRange.copy(sourceRange);
//Copy to another workbook
Workbook anotherWorkbook = new Workbook();
worksheet = workbook.getWorksheets().get(0);
targetRange = worksheet.getCells().createRange("A1", "A2");
// Copy source range to target range in another workbook
targetRange.copy(sourceRange);
view raw Copy-Range.java hosted with ❤ by GitHub

Bereich mit Optionen einfügen

Aspose.Cells unterstützt das Einfügen des Bereichs mit einem bestimmten Typ.

// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get all the worksheets in the book.
WorksheetCollection worksheets = workbook.getWorksheets();
// Get the first worksheet in the worksheets collection.
Worksheet worksheet = workbook.getWorksheets().get(0);
// Create a range of cells.
Range sourceRange = worksheet.getCells().createRange("A1", "A2");
// Input some data with some formats into a few cells in the range.
sourceRange.get(0, 0).putValue("Test");
sourceRange.get(1, 0).putValue("123");
// Create target range of cells.
Range targetRange = worksheet.getCells().createRange("B1", "B2");
// Init paste options.
PasteOptions options = new PasteOptions();
// Set paste type.
options.setPasteType(PasteType.VALUES_AND_FORMATS);
options.setSkipBlanks(true);
// Copy source range to target range
targetRange.copy(sourceRange, options);

Nur Daten des Bereichs kopieren.

Sie können die Daten auch mit der Range.CopyData-Methode als die folgenden Codes kopieren:

// Instantiate a new Workbook.
Workbook workbook = new Workbook();
// Get all the worksheets in the book.
WorksheetCollection worksheets = workbook.getWorksheets();
// Get the first worksheet in the worksheets collection.
Worksheet worksheet = workbook.getWorksheets().get(0);
// Create a range of cells.
Range sourceRange = worksheet.getCells().createRange("A1", "A2");
// Set a few cells in the range.
sourceRange.get(0, 0).putValue("Test");
sourceRange.get(1, 0).putValue("123");
// Create target range of cells.
Range targetRange = worksheet.getCells().createRange("B1", "B2");
//Only copy data the range.
targetRange.CopyData(sourceRange);