Копировать и перемещать рабочие листы внутри и между рабочими книгами
Иногда вам нужно несколько рабочих листов с общим форматированием и вводом данных. Например, если вы работаете с квартальными бюджетами, вы можете создать рабочую книгу с листами, содержащими одинаковые заголовки столбцов, заголовки строк и формулы. Есть способ сделать это: создать один лист, а затем скопировать его три раза.
Aspose.Cells поддерживает копирование или перемещение рабочих листов внутри или между книгами. Рабочие листы, включая данные, форматирование, таблицы, матрицы, диаграммы, изображения и другие объекты, копируются с высочайшей степенью точности.
Копирование и перемещение рабочих листов
В этой статье объясняется, как использовать Aspose.Cells для:
- Скопируйте рабочий лист в рабочей книге.
- Перемещение рабочего листа в рабочей книге.
- Копировать рабочий лист между рабочими книгами.
- Перемещение рабочего листа между рабочими книгами.
Копирование рабочего листа в рабочую книгу
Начальные шаги одинаковы для всех примеров.
- Создайте две книги с некоторыми данными в Microsoft Excel. Для целей этого примера мы создали две новые рабочие книги в Microsoft Excel и ввели некоторые данные в рабочие листы.
-
FirstWorkbook.xls (3 рабочих листа)
-
SecondWorkbook.xls (1 рабочий лист).
FirstWorkbook.xls
SecondWorkbook.xls
- Загрузите и установите Aspose.Cells:
- Разархивируйте его на своем компьютере для разработки. ВсеAspose компоненты при установке работают в ознакомительном режиме. Режим оценки не имеет ограничения по времени и только вставляет водяные знаки в создаваемые документы.
- Создайте проект:
- Создайте проект с помощью редактора Java, такого как Eclipse, или создайте простую программу с помощью текстового редактора.
- Добавьте путь к классу:
- Извлеките файлы Aspose.Cells.jar и dom4j_1.6.1.jar из Aspose.Cells.zip.
- Установите путь к классам проекта в Eclipse:
- Выберите свой проект в Eclipse и щелкните меню.Проект , тогдаХарактеристики.
- ВыберитеJava Путь сборки в левой части диалогового окна, затем выберите вкладку «Библиотеки»,
- НажмитеДобавить JAR-файлы или жеДобавить внешние JAR-файлы чтобы выбрать Aspose.Cells.jar и dom4j_1.6.1.jar и добавить их в пути сборки.
Или вы можете установить путь к классам во время выполнения в приглашении DOS на Windows. Например:
javac -classpath %classpath%;e:\Aspose.Cells.jar; ClassName .javajava -classpath %classpath%;e:\Aspose.Cells.jar; ClassName
- Скопируйте рабочий лист в рабочую книгу: Ниже приведен код, используемый для выполнения задачи. Он копирует копию рабочего листа в 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"); |
Заключение
В этой статье объясняется, как копировать и перемещать рабочие листы внутри и между книгами с помощью Aspose.Cells.
Aspose.Cells — результат многолетних исследований, проектирования и тщательной настройки. Будем рады вашим вопросам, комментариям и предложениям наAspose.Cells Форум. Мы гарантируем быстрый ответ.