I den här handledningen kommer vi att lära oss hur du uppdaterar Excel-fil i Java. Även om vi kan uppdatera Excel-fil i MS Excel manuellt, är det dock inte alltid möjligt eller genomförbart att uppdatera Excel-filer manuellt, säg att en stor data ska uppdateras eller att data ska exporteras från annan källa till exempel en databas. Här uppstår behovet av ett automatiserat sätt att utföra denna uppgift, vilket du kan göra med hjälp av stegen i denna vägledning. Här är stegen för att uppdatera Excel-fil i Java och slutligen spara den i ett Excel-format, säg XLSX i den här handledningen.
Steg för att uppdatera Excel-fil i Java
- Använd Maven repository, lägg till referens till Aspose.Cells bibliotek i projektet
- Lägg till en referens till klasserna Workbook och Cell med hjälp av Importera i programmet
- Ladda arbetsboken som ska uppdateras
- Få referens till den önskade cellen i det första arket och uppdatera målcellens värde
- Få referens till en annan cell i det andra arket och uppdatera formeln i cellen
- Anrop calculateFormula-funktionen när formeln ändras
- Spara den uppdaterade filen som XLSX
I stegen ovan observerade vi att en Excel-fil laddas och sedan öppnas det första arket. Du kan referera till alla blad vars data ska uppdateras med hjälp av bladnamn eller nollbaserat index. Använd arkreferensen för att komma åt cellsamlingen i arket och få tillgång till valfri cell och uppdatera värde eller formel i den. Anropa slutligen de relaterade funktionerna som krävs enligt ändringarna i filen. Här i denna handledning kommer vi att kalla calculateFormula-funktionen när formeln uppdateras. Slutligen sparar vi arbetsboken på skivan. Här är exempelkoden som uppdaterar befintlig Excel-fil i Java.
Kod för att skriva data till Excel i Java
I denna exempelkod granskade vi Java-koden för att skriva data i Excel-ark. Om du vill skriva data till Excel-fil med något annat språk, säg C#, se artikeln hur man redigerar Excel-fil i C#.
Vi behöver inget tredjepartsverktyg som ska installeras som MS Excel eller så finns det inget behov av att använda interop för denna process.