JExcel

JExcel
開発者チーム開発
安定版リリース
1.7
書かれたジャワ
オペレーティング·システムクロスプラットフォーム
タイプMicrosoft Excel 形式にアクセスするためのAPI
ライセンスチーム開発[1]
Webサイトhttps://www.teamdev.com/jexcel

JExcelは、.xlsまたは.xlsx形式のExcelファイルの読み込み、書き込み、表示、変更を行うためのライブラリ(API)です。APIはJava SwingおよびAWTに組み込むことができます[2] [3] [4]

JExcelのサポートは2020年5月31日をもって終了しました。[5]

いくつかの機能

主な機能は次のとおりです。

  • Excel アプリケーション、ワークブック、スプレッドシートなどを自動化します。
  • Java Swingアプリケーションに通常のSwingコンポーネントとしてワークブックを埋め込む
  • ワークブックとスプレッドシートにイベントリスナーを追加する
  • ワークブックとスプレッドシートのイベントの動作を処理するイベント ハンドラーを追加します。
  • ネイティブピアを追加してカスタム機能を開発します。[2] [3] [4]

使用法

主な用途は、API を介して Excel ファイルを処理することです。

ワークブックの属性の読み取り/書き込み、パスワードの設定、および MS Excel 2003 形式の保存を行うサンプル コードは次のようになります。

com.jniwrapper.win32.jexcel.Applicationをインポートします。; com.jniwrapper.win32.jexcel.FileFormatをインポートします。; com.jniwrapper.win32.jexcel.GenericWorkbookをインポートします。; com.jniwrapper.win32.jexcel.Workbookをインポートします 
 
 
 

java.io.Fileをインポートします 

/** 
* このサンプルでは、​​ワークブックの属性の読み取り/変更方法、ワークブックを Excel 2003 形式で保存する方法、
およびワークブックを再度開く方法を示します。
* 
* このサンプルは、非埋め込みモードで MS Excel で動作します。
*/ 
public class WorkbookSample { public static void main ( String [] args ) throws Exception { // MS Excel アプリケーションを起動し、ワークブックを作成して表示します。// アプリケーションは非表示で、ワークブックがない状態で起動します。 Application application = new Application (); Workbook workbook = application . createWorkbook ( "Custom title" );  

          
    
        
        
            
           

        printWorkbookAttributes (ワークブック);

        modifyWorkbookAttributes (ワークブック);

        File newFile = new File ( "Workbook.xls" ); // ブックを Excel 2003 で保存します。Excel 2007 形式で保存するには、FileFormat.OPENXMLWORKBOOK を使用します// 形式指定子と *.xlsx 拡張子を使用しますworkbook . saveAs ( newFile , FileFormat . WORKBOOKNORMAL , true );    
        
        
          

        ファイルworkbookCopy = new File ( "WorkbookCopy.xls" ); workbook . saveCopyAs ( workbookCopy );    
        

        // 変更を保存してブックを閉じ
ますworkbook.close ( true ) ;        

        // ワークブックを再度開きます
workbook = application.openWorkbook ( newFile , true , " xxx001 " );            

        printWorkbookAttributes (ワークブック);

        // 自分でクリーンアップを実行し、MS Excel アプリケーションを強制的に終了します
application.close ( true ) ; }        
    

    /** 
     * ワークブックの属性をコンソールに出力します
     * @param workbook - 情報を出力するワークブック
     */ 
public static void printWorkbookAttributes ( GenericWorkbook workbook ) { String fileName = workbook . getFile (). getAbsolutePath (); String name = workbook . getWorkbookName (); String title = workbook . getTitle (); String author = workbook . getAuthor ();        
    
           
           
           
           

        System.out.println ( " \ n [ワークブック情報]" ) ; System.out.println ( "ファイルパス: " + fileName ) ; System.out.println ( "名前: " + name ) ; System.out.println ( "タイトル: " + title ) ; System.out.println ( "作成: " + author ) ;
          
          
          
          

        if ( workbook . hasPassword ()) { System . out . println ( "ブックはパスワードで保護されています" ); } else { System . out . println ( "ブックはパスワードで保護されていません" ); } if ( workbook . isReadOnly ()) { System . out . println ( "読み取り専用モード" ); } } 
        
            
        
        
        
            
        
         
        
            
        
    

    /** 
     * ワークブックのタイトル、作成者を変更し、パスワードを設定します
     * @param workbook - 属性を変更するワークブック
     */ 
public static void modifyWorkbookAttributes ( GenericWorkbook workbook ) { workbook . setTitle ( "X-files" ); workbook . setPassword ( "xxx001" ); workbook . setAuthor ( "Agent Smith" ); } }        
    
        
        
        
    

[6]

参照

参考文献

  1. ^ 「JExcel製品ライセンス契約」。TeamDev。TeamDev 20162月2日閲覧
  2. ^ ab "recall". Recall . 2016年2月2日時点のオリジナルよりアーカイブ。 2016年2月2日閲覧
  3. ^ ab "JExcel 1.7". GearDownload . GearDownload . 2016年2月2日閲覧
  4. ^ ab "JExcel 1.7". Directory of Shareware . Directory of Shareware . 2016年2月2日閲覧
  5. ^ 「JExcel 製品ウェブサイト」。TeamDev。TeamDev
  6. ^ 「ワークブック属性の読み取り/書き込み。パスワードの設定。MS Excel 2003形式でのワークブックの保存」。JExcelサポート。JExcelサポート。 2016年2月2日閲覧
  • JExcel– 公式 JExcel ページ。
  • JExcel サポート- ドキュメント、リリース ノート、例を含む JExcel サポート Web サイト。
「https://en.wikipedia.org/w/index.php?title=JExcel&oldid=1247016172」から取得