JExcel
Utvecklare | TeamDev |
---|---|
Stabil frisättning | 1.7 |
Skrivet i | Java |
Operativ system | Cross-plattform |
Typ | API för att komma åt Microsoft Excel- format |
Licens | TeamDev |
Hemsida | https://www.teamdev.com/jexcel |
JExcel är ett bibliotek (API) för att läsa, skriva, visa och ändra Excel- filer med .xls- eller .xlsx-format. API kan bäddas in med Java Swing och AWT .
JExcel-supporten upphör den 31 maj 2020.
Vissa funktioner
Några huvudfunktioner är följande:
- Automatisera Excel-applikationer, arbetsböcker, kalkylblad, etc.
- Bädda in arbetsböcker i en Java Swing-applikation som en vanlig Swing-komponent
- Lägg till händelseavlyssnare i arbetsböcker och kalkylblad
- Lägg till händelsehanterare för att hantera beteendet hos arbetsboks- och kalkylbladshändelser
- Lägg till infödda kamrater för att utveckla anpassad funktionalitet.
Användande
Primär användning är att hantera Excel-filer via dess API.
Exempel
Exempelkod för att läsa/skriva arbetsboksattribut, ställa in lösenord och spara MS Excel 2003-format kan se ut så här:
import com.jniwrapper.win32.jexcel.Application ; import com.jniwrapper.win32.jexcel.FileFormat ; import com.jniwrapper.win32.jexcel.GenericWorkbook ; importera com.jniwrapper.win32.jexcel.Workbook ; importera java.io.File ; /** * Det här exemplet visar hur man läser/ändrar arbetsboksattribut, hur man sparar arbetsboken i Excel 2003-format, * och hur man öppnar arbetsboken igen. * * Exemplet fungerar med MS Excel i icke-inbäddat läge. */ public class WorkbookSample { public static void main ( String [] args ) throws Exception { //Starta MS Excel-applikationen, packa arbetsboken och gör den synlig. // Applikationen startar osynligt och utan några arbetsböcker Applikationsapplikation = ny applikation ( ); Arbetsbok arbetsbok = applikation . createWorkbook ( "Anpassad titel" ); printWorkbookAttributes ( arbetsbok ); modifyWorkbookAttributes ( arbetsbok ); File newFile = ny fil ( "Arbetsbok.xls" ) ; //Spara arbetsbok i Excel 2003, för att spara i Excel 2007-format använd FileFormat.OPENXMLWORKBOOK // formatspecificator och *.xlsx tilläggsarbetsbok . saveAs ( newFile , FileFormat . WORKBOOKNORMAL , true ); File workbookCopy = ny fil ( "WorkbookCopy.xls" ) ; arbetsbok . saveCopyAs ( workbookCopy ); //Stäng arbetsbok spara ändringar arbetsbok . nära ( sant ); //Återöppning av arbetsbokens arbetsbok = program . openWorkbook ( newFile , true , "xxx001" ); printWorkbookAttributes ( arbetsbok ); //Utför rensning efter dig själv och stäng MS Excel-programmet och tvinga det att avsluta programmet . nära ( sant ); } /** * Skriver ut arbetsboksattribut till konsolen * @param arbetsbok - arbetsbok för att skriva ut information om */ public static void printWorkbookAttributes ( Generisk arbetsbok arbetsbok ) { String filnamn = arbetsbok . getFile (). getAbsolutePath (); Strängnamn = arbetsbok . _ getWorkbookName (); Strängtitel = arbetsbok . _ getTitle (); Strängförfattare = arbetsbok . _ getAuthor (); System . ut . println ( "\n[Arbetsbokinformation]" ) ; System . ut . println ( "Filsökväg: " + filnamn ); System . ut . println ( "Namn: " + namn ); System . ut . println ( "Titel: " + titel ); System . ut . println ( "Författare: " + författare ); if ( arbetsbok . hasPassword ()) { System . ut . println ( "Arbetsboken är skyddad med ett lösenord" ) ; } annat { System . ut . println ( "Arbetsboken är inte skyddad med ett lösenord" ) ; } if ( arbetsbok . isReadOnly ()) { System . ut . println ( "Skrivskyddat läge" ); } } / ** * Ändra arbetsbokens titel, författare och ange lösenord * @param arbetsbok - arbetsbok för att ändra attribut */ public static void modifyWorkbookAttributes ( GenericWorkbook workbook ) { workbook . setTitle ( "X-filer" ); arbetsbok . setPassword ( "xxx001" ); arbetsbok . setAuthor ( "Agent Smith" ); } }
Se även
externa länkar
- JExcel – den officiella JExcel-sidan.
- JExcel Support - JExcel Support-webbplatsen som innehåller dokumentation, release notes och exempel.