Šioje pamokoje sužinosime, kaip atnaujinti Excel failą Java. Nors mes galime atnaujinti Excel failą MS Excel rankiniu būdu, tačiau ne visada įmanoma arba įmanoma atnaujinti Excel failus rankiniu būdu, kad reikia atnaujinti didelius duomenis arba eksportuoti duomenis iš kito šaltinio, pavyzdžiui, duomenų bazės. Čia iškyla poreikis automatizuoto būdo atlikti šią užduotį, kurią galite atlikti naudodami šio vadovo veiksmus. Toliau pateikiami žingsniai, kaip atnaujinti Excel failą Java ir galiausiai išsaugoti jį Excel formatu, pasakykite XLSX šioje mokymo programoje.
Excel failo atnaujinimo Java veiksmai
- Naudodami Maven saugyklą pridėkite nuorodą į Aspose.Cells biblioteką projekte
- Programoje naudodami Importuoti pridėkite nuorodą į Workbook ir Cell klases
- Įkelkite darbaknygę, kurią norite atnaujinti
- Gaukite nuorodą į norimą langelį pirmame lape ir atnaujinkite tikslinio langelio vertę
- Gaukite nuorodą į kitą langelį antrame lape ir atnaujinkite formulę langelyje
- Iškvieskite apskaičiavimo formulę funkciją, nes formulė pakeista
- Išsaugokite atnaujintą failą kaip XLSX
Atlikdami aukščiau nurodytus veiksmus pastebėjome, kad įkeliamas Excel failas ir tada pasiekiamas pirmasis lapas. Galite kreiptis į bet kurį lapą, kurio duomenys turi būti atnaujinti, naudodami lapo pavadinimą arba nulinį indeksą. Naudodami lapo nuorodą, pasiekite lapo langelių rinkinį ir gaukite prieigą prie bet kurio langelio ir atnaujinkite į jį reikšmę arba formulę. Galiausiai iškvieskite susijusias funkcijas, kurių reikia pagal failo pakeitimus. Šiame vadove mes iškviesime Calcula Formula funkciją, nes formulė atnaujinama. Galiausiai darbaknygę įrašome į diską. Čia yra pavyzdinis kodas, atnaujinantis esamą Excel failą Java.
Kodas duomenims įrašyti į 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"); | |
} | |
} |
Šiame pavyzdiniame kode peržiūrėjome Java kodą, skirtą duomenims įrašyti Excel lape. Jei norite įrašyti duomenis į Excel failą bet kuria kita kalba, tarkime, C#, žr. straipsnį kaip redaguoti Excel failą C#.
Mums nereikia įdiegti jokio trečiosios dalies įrankio, pavyzdžiui, MS Excel, arba šiam procesui nereikia naudoti sąveikos.