JExcel

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.