V tomto tutoriálu se naučíme, jak aktualizovat soubor Excel v Javě. Ačkoli můžeme aktualizovat soubor Excel v MS Excel ručně, není vždy možné nebo proveditelné aktualizovat soubory Excel ručně, řekněme, že je třeba aktualizovat velká data nebo data exportovat z jiného zdroje, například databáze. Zde vyvstává potřeba automatizovaného způsobu provádění tohoto úkolu, který můžete provést pomocí kroků v tomto návodu. Zde jsou kroky k aktualizaci souboru Excel v Javě a jeho konečnému uložení do formátu Excelu, řekněme XLSX v tomto tutoriálu.
Kroky k aktualizaci souboru Excel v Javě
- Pomocí úložiště Maven přidejte odkaz na knihovnu Aspose.Cells v projektu
- Přidejte odkaz na třídy Workbook a Cell pomocí Importu v programu
- Načtěte sešit, který chcete aktualizovat
- Získejte odkaz na požadovanou buňku na prvním listu a aktualizujte hodnotu cílové buňky
- Získejte odkaz na jinou buňku na druhém listu a aktualizujte vzorec v buňce
- Při změně vzorce zavolejte funkci vypočístFormula
- Uložte aktualizovaný soubor jako XLSX
Ve výše uvedených krocích jsme pozorovali, že se načte soubor aplikace Excel a poté se zpřístupní první list. Pomocí názvu listu nebo indexu založeného na nule můžete odkazovat na libovolný list, jehož data mají být aktualizována. Pomocí odkazu na list otevřete kolekci buněk na listu a získejte přístup k libovolné buňce a aktualizujte v ní hodnotu nebo vzorec. Nakonec zavolejte související funkce, které jsou vyžadovány podle změn v souboru. Zde v tomto tutoriálu zavoláme funkci vypočístFormula při aktualizaci vzorce. Nakonec sešit uložíme na disk. Zde je ukázkový kód, který aktualizuje stávající soubor Excel v Javě.
Kód pro zápis dat do Excelu v Javě
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"); | |
} | |
} |
V tomto ukázkovém kódu jsme zkontrolovali kód Java pro zápis dat do listu Excel. Pokud chcete zapisovat data do souboru Excel pomocí jakéhokoli jiného jazyka, například C#, přečtěte si článek jak upravit soubor Excel v C#.
Nepotřebujeme, aby se instaloval žádný nástroj třetí strany, jako je MS Excel, nebo pro tento proces není třeba používat interop.