Копировать и перемещать рабочие листы внутри и между рабочими книгами

Копирование и перемещение рабочих листов

В этой статье объясняется, как использовать Aspose.Cells для:

Копирование рабочего листа в рабочую книгу

Начальные шаги одинаковы для всех примеров.

  1. Создайте две книги с некоторыми данными в Microsoft Excel. Для целей этого примера мы создали две новые рабочие книги в Microsoft Excel и ввели некоторые данные в рабочие листы.
  • FirstWorkbook.xls (3 рабочих листа)

  • SecondWorkbook.xls (1 рабочий лист).

    FirstWorkbook.xls

дело:изображение_альтернативный_текст

SecondWorkbook.xls

дело:изображение_альтернативный_текст

  1. Загрузите и установите Aspose.Cells:
    1. Скачать Aspose.Cells for Java.
  2. Разархивируйте его на своем компьютере для разработки. ВсеAspose компоненты при установке работают в ознакомительном режиме. Режим оценки не имеет ограничения по времени и только вставляет водяные знаки в создаваемые документы.
  3. Создайте проект:
  4. Создайте проект с помощью редактора Java, такого как Eclipse, или создайте простую программу с помощью текстового редактора.
  5. Добавьте путь к классу:
  6. Извлеките файлы Aspose.Cells.jar и dom4j_1.6.1.jar из Aspose.Cells.zip.
  7. Установите путь к классам проекта в Eclipse:
  8. Выберите свой проект в Eclipse и щелкните меню.Проект , тогдаХарактеристики.
  9. ВыберитеJava Путь сборки в левой части диалогового окна, затем выберите вкладку «Библиотеки»,
  10. НажмитеДобавить JAR-файлы или жеДобавить внешние JAR-файлы чтобы выбрать Aspose.Cells.jar и dom4j_1.6.1.jar и добавить их в пути сборки.
  1. Скопируйте рабочий лист в рабочую книгу: Ниже приведен код, используемый для выполнения задачи. Он копирует копию рабочего листа в FirstWorkbook.xls.

Выполнение кода перемещает рабочий лист с именем Copy в файле FirstWorkbook.xls с новым именем Last Sheet.

Выходной файл

дело:изображение_альтернативный_текст

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWithinWorkbook.class);
// Create a new Workbook by excel file path
Workbook wb = new Workbook(dataDir + "book1.xls");
// Create a Worksheets object with reference to the sheets of the Workbook.
WorksheetCollection sheets = wb.getWorksheets();
// Copy data to a new sheet from an existing sheet within the Workbook.
sheets.addCopy("Sheet1");
// Save the excel file.
wb.save(dataDir + "mybook.xls");

Перемещение рабочего листа в рабочей книге

Ниже приведен код, используемый для выполнения задачи.

Выполнение кода перемещает рабочий лист Move из индекса 1 в индекс 2 в FirstWorkbook.xls.

Выходной файл

дело:изображение_альтернативный_текст

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

Копирование рабочего листа между рабочими книгами

Выполнение кода копирует рабочий лист Copy в SecondWorkbook.xls с новым именем Sheet2.

Выходной файл

дело:изображение_альтернативный_текст

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWorksheetsBetweenWorkbooks.class);
// Create a Workbook.
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls");
// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();
// Copy the first sheet of the first book into second book.
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0));
// Save the file.
excelWorkbook1.save(dataDir + "FinalBook.xls", FileFormatType.EXCEL_97_TO_2003);

Перемещение рабочего листа между рабочими книгами

Выполнение кода перемещает рабочий лист перемещения из FirstWorkbook.xls в SecondWorkbook.xls с новым именем Sheet3.

Вывод FirstWorkbook.xls

дело:изображение_альтернативный_текст

Вывод SecondWorkbook.xls

дело:изображение_альтернативный_текст

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

Заключение