В этом уроке мы узнаем, как обновить файл Excel в Java. Хотя мы можем обновить файл Excel в MS Excel вручную, однако не всегда возможно или целесообразно обновлять файлы Excel вручную, например, большие данные должны быть обновлены или данные должны быть экспортированы из другого источника, например базы данных. Здесь возникает потребность в автоматизированном способе выполнения этой задачи, которую вы можете сделать, используя шаги, описанные в этом руководстве. Вот шаги по обновлению файла Excel на Java и, наконец, его сохранению в формате Excel, скажем, XLSX в этом руководстве.
Шаги по обновлению файла Excel в Java
- Используя репозиторий Maven, добавьте ссылку на библиотеку Aspose.Cells в проект.
- Добавьте ссылку на классы Workbook и Cell, используя импорт в программе
- Загрузите книгу, которую нужно обновить
- Получить ссылку на нужную ячейку на первом листе и обновить значение целевой ячейки
- Получить ссылку на другую ячейку на втором листе и обновить формулу в ячейке
- Вызвать функцию calculateFormula при изменении формулы
- Сохраните обновленный файл как XLSX.
На приведенных выше шагах мы заметили, что загружается файл Excel, а затем осуществляется доступ к первому листу. Вы можете ссылаться на любой лист, данные которого должны быть обновлены, используя имя листа или индекс с отсчетом от нуля. Используя ссылку на лист, получите доступ к коллекции ячеек на листе и получите доступ к любой ячейке и обновите в ней значение или формулу. Наконец, вызовите связанные функции, которые требуются в соответствии с изменениями в файле. Здесь, в этом уроке, мы будем вызывать функцию calculateFormula по мере обновления формулы. Наконец, мы сохраняем книгу на диск. Вот пример кода, который обновляет существующий файл Excel в Java.
Код для записи данных в Excel на Java
import com.aspose.cells.License; | |
import com.aspose.cells.Cell; | |
import com.aspose.cells.Workbook; | |
public class UpdateExcelFileInJava { | |
public static void main(String[] args) throws Exception { //main() Function for UpdateExcelFileInJava | |
// Declare and initialize license for Aspose.Cells | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Load the workbook that is to be updated | |
Workbook workbookWithDataAndFormula = new Workbook("WorkbookWithDataAndFormula.xlsx"); | |
// Get reference to first cell "A1" whose value is to be updated | |
Cell cellWithData = workbookWithDataAndFormula.getWorksheets().get(0).getCells().get("A1"); | |
// Update value in the first cell | |
cellWithData.setValue(100); | |
// Access another cell from the second sheet | |
Cell cellWithFormula = workbookWithDataAndFormula.getWorksheets().get(1).getCells().get("C1"); | |
// Modify the formula in the target cell | |
cellWithFormula.setFormula("=Sum(A1,A20)"); | |
// Call calculateFormula function as formula is changed in a sheet | |
workbookWithDataAndFormula.calculateFormula(); | |
// Save the workbook with updated value and formula | |
workbookWithDataAndFormula.save("WorkbookWithoutFormulas.xlsx"); | |
} | |
} |
В этом примере кода мы рассмотрели код Java для записи данных в лист Excel. Если вы хотите записать данные в файл Excel, используя любой другой язык, например C#, обратитесь к статье как редактировать файл Excel в С#.
Нам не нужно устанавливать какие-либо сторонние инструменты, такие как MS Excel, или нет необходимости использовать взаимодействие для этого процесса.