| 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]
参照
参考文献
- ^ 「JExcel製品ライセンス契約」。TeamDev。TeamDev 。 2016年2月2日閲覧。
- ^ ab "recall". Recall . 2016年2月2日時点のオリジナルよりアーカイブ。 2016年2月2日閲覧。
- ^ ab "JExcel 1.7". GearDownload . GearDownload . 2016年2月2日閲覧。
- ^ ab "JExcel 1.7". Directory of Shareware . Directory of Shareware . 2016年2月2日閲覧。
- ^ 「JExcel 製品ウェブサイト」。TeamDev。TeamDev。
- ^ 「ワークブック属性の読み取り/書き込み。パスワードの設定。MS Excel 2003形式でのワークブックの保存」。JExcelサポート。JExcelサポート。 2016年2月2日閲覧。
外部リンク
- JExcel– 公式 JExcel ページ。
- JExcel サポート- ドキュメント、リリース ノート、例を含む JExcel サポート Web サイト。