Как да актуализирате Excel файл в Java

В този урок ще научим как да актуализираме Excel файл в Java. Въпреки че можем да актуализираме Excel файл в MS Excel ръчно, обаче не винаги е възможно или осъществимо да актуализирате Excel файлове ръчно, например големи данни трябва да бъдат актуализирани или данни трябва да бъдат експортирани от друг източник, например база данни. Тук възниква необходимостта от автоматизиран начин за изпълнение на тази задача, който можете да направите, като използвате стъпките в това ръководство. Ето стъпките за актуализиране на Excel файл в Java и накрая запазването му във формат на Excel, например XLSX в този урок.

Стъпки за актуализиране на Excel файл в Java

  1. Използвайки хранилището на Maven, добавете препратка към библиотеката Aspose.Cells в проекта
  2. Добавете препратка към класове Workbook и Cell, като използвате Import в програмата
  3. Заредете работната книга, която трябва да бъде актуализирана
  4. Получете препратка към желаната клетка в първия лист и актуализирайте стойността на целевата клетка
  5. Вземете препратка към друга клетка във втория лист и актуализирайте формулата в клетката
  6. Извикайте функция CalculateFormula, тъй като формулата се променя
  7. Запазете актуализирания файл като 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 файл в C#.

Не се нуждаем от инструмент на трета част, за да бъде инсталиран като MS Excel или няма нужда да използваме interop за този процес.

 Български