
Перенос данных с одного листа на другой в Excel
Этот пост в блоге для вас, если вы регулярно работаете с файлами Excel. В любой коммерческой организации ежедневно выполняется ряд задач, связанных с передачей и компиляцией данных. Однако это становится проблемой, если количество данных огромно. Таким образом, автоматизация переноса данных из одной книги/листа в другую дает конкурентное преимущество. В этой статье вы научитесь переносить данные с одного листа на другой в Excel, используя эту JavaScript библиотеку.
Будут затронуты следующие темы:
- Перенос данных с одного листа на другой в Excel | Установка библиотеки Node.js
- Excel переносит данные с одного листа на другой
- Копировать данные из одной книги в другую
Перенос данных с одного листа на другой в Excel | Установка библиотеки Node.js
Самый быстрый способ установить эту JavaScript-библиотеку Excel — либо скачать пакет API, либо установить его, выполнив следующие команды:
npm install java
npm install aspose.cells
Excel переносит данные с одного листа на другой
После завершения установки мы можем программно перенести данные с одного листа Excel на другой.
Вы можете выполнить шаги и фрагмент кода, указанные ниже:
- Создайте экземпляр класса Workbook и загрузите исходный файл XLSX/XLS.
- Создайте объект Worksheets со ссылкой на листы Workbook, вызвав метод getWorksheets.
- Вызовите метод addCopy, чтобы скопировать данные на новый лист из существующего листа в рабочей книге.
- Сохраните файл Excel, вызвав метод save.
Скопируйте и вставьте следующий код в основной файл:
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Создайте экземпляр класса Workbook и загрузите исходный файл XLSX/XLS.
var wb = new aspose.cells.Workbook("sample.xlsx");
// Создайте объект Worksheets со ссылкой на листы Workbook, вызвав метод getWorksheets.
var sheets = wb.getWorksheets();
// Вызовите метод addCopy, чтобы скопировать данные на новый лист из существующего листа в рабочей книге.
sheets.addCopy("Sheet1");
// Сохраните файл Excel, вызвав метод сохранения.
wb.save( "CopyWithinWorkbook_out.xls");
Результат можно увидеть на изображении ниже:

Копировать данные из одной книги в другую
Кроме того, вы можете копировать и перемещать данные из одной книги Excel в другую, используя несколько строк исходного кода на JavaScript.
Вот шаги:
- Создайте объект класса Workbook и загрузите исходный файл XLSX/XLS.
- Создайте еще один объект Workbook.
- Скопируйте первый лист первой книги во вторую книгу, вызвав метод copy(source).
- Вызовите метод save, чтобы сохранить файл.
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Создайте объект класса Workbook и загрузите исходный файл XLSX/XLS.
var wb = new aspose.cells.Workbook("sample.xlsx");
// Создайте еще один объект Workbook.
var excelWorkbook1 = new aspose.cells.Workbook();
// Скопируйте первый лист первой книги во вторую книгу, вызвав метод copy(source).
excelWorkbook1.getWorksheets().get(0).copy(wb.getWorksheets().get(0));
// Вызовите метод сохранения, чтобы сохранить файл.
excelWorkbook1.save( "CWBetweenWorkbooks_out.xls", aspose.cells.FileFormatType.EXCEL_97_TO_2003);
Вы можете увидеть результат на изображении ниже:

Получить бесплатную лицензию
Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.
Подведение итогов
В заключение вы узнали, как программно переносить данные с одного листа на другой в Excel. Кроме того, вы также узнали, как копировать данные из одной книги в другую с помощью этой библиотеки JavaScript Excel. Наконец, не забудьте посетить документацию, чтобы узнать о других замечательных функциях.
Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.
Наконец, conholdate.com пишет новые сообщения в блоге. Так что, пожалуйста, оставайтесь на связи для регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.
Часто задаваемые вопросы
Как автоматически перенести данные с одного листа Excel на другой?
Перейдите по этой ссылке, чтобы программно осуществить перенос данных между листами.