U ovom vodiču naučit ćemo kako ažurirati Excel datoteku u Javi. Iako možemo ručno ažurirati Excel datoteku u MS Excelu, međutim nije uvijek moguće ili izvedivo ažurirati Excel datoteke ručno, recimo da se ažuriraju veliki podaci ili podaci koji se izvoze iz drugog izvora, na primjer baze podataka. Ovdje se javlja potreba za automatiziranim načinom izvođenja ovog zadatka koji možete učiniti pomoću koraka u ovom vodiču. Evo koraka za ažuriranje Excel datoteke u Javi i njezino konačno spremanje u Excel format, recimo XLSX u ovom vodiču.
Koraci za ažuriranje Excel datoteke u Javi
- Koristeći Maven repozitorij, dodajte referencu na Aspose.Cells biblioteku u projektu
- Dodajte referencu na klase Workbook i Cell koristeći Import u programu
- Učitajte radnu knjigu koju želite ažurirati
- Dobijte referencu na željenu ćeliju na prvom listu i ažurirajte vrijednost ciljne ćelije
- Dobijte referencu na drugu ćeliju na drugom listu i ažurirajte formulu u ćeliji
- Pozovite funkciju CalculateFormula dok se formula mijenja
- Spremite ažuriranu datoteku kao XLSX
U gornjim smo koracima primijetili da se Excel datoteka učitava, a zatim se pristupa prvom listu. Možete se pozvati na bilo koji list čiji se podaci trebaju ažurirati koristeći naziv lista ili indeks temeljen na nuli. Koristeći referencu lista, pristupite kolekciji ćelija na listu i dobijte pristup bilo kojoj ćeliji i ažurirajte vrijednost ili formulu u njoj. Na kraju pozovite povezane funkcije koje su potrebne prema promjenama u datoteci. Ovdje u ovom vodiču pozivat ćemo funkciju izračunaFormula dok se formula ažurira. Na kraju spremamo radnu bilježnicu na disk. Ovdje je primjer koda koji ažurira postojeću Excel datoteku u Javi.
Kod za pisanje podataka u Excel u Javi
U ovom primjeru koda pregledali smo Java kod za pisanje podataka u Excel tablicu. Ako želite pisati podatke u Excel datoteku koristeći bilo koji drugi jezik, recimo C#, pogledajte članak kako urediti Excel datoteku u C#.
Ne trebamo instalirati nikakav alat trećeg dijela kao MS Excel ili nema potrebe za korištenjem interop-a za ovaj proces.