パッケージ com.osboffice.osbxl

クラス AppWrapper

java.lang.Object
com.osboffice.osbxl.AppWrapper

public class AppWrapper extends Object
osbxlのアプリケーション起動クラスです。

Excelの新規作成、既存ファイルの読み込みを行います。各種ユーティリティ(セル範囲←→数値や日付←→数値)も備え持ちます。

  • コンストラクタの詳細

    • AppWrapper

      public AppWrapper()
  • メソッドの詳細

    • getVersion

      public String getVersion()
      アプリケーションのバージョンを取得します。
      戻り値:
      アプリケーションのバージョン
    • openWorkBook

      public WorkBookWrapper openWorkBook(String bookPath) throws IOException
      ワークブックを開きます。
      1. 読み込み可能なファイル形式は、.xlsx,.xlsm,.xltx,.xltmです。
      2. ワークブックは、一意性を確保するため、内部でロックされます。この処理によって、同一ワークブックの同時読込・書込はおこりません。
      パラメータ:
      bookPath - ワークブックのファイルパス
      戻り値:
      ワークブッククラス
      例外:
      IOException - ファイルパスが存在しない場合
    • openPasswordWorkBook

      public WorkBookWrapper openPasswordWorkBook(String bookPath, String passWord) throws IOException
      パスワード付きワークブックを開きます。
      1. 読み込み可能なファイル形式は、.xlsx,.xlsm,.xltx,.xltmです。
      2. ワークブックは、一意性を確保するため、内部でロックされます。この処理によって、同一ワークブックの同時読込・書込はおこりません。
      パラメータ:
      bookPath - ワークブックのファイルパス
      passWord - パスワード
      戻り値:
      ワークブッククラス
      例外:
      IOException - ファイルパスが存在しない場合
    • createWorkBook

      public WorkBookWrapper createWorkBook(String bookPath, XlFont defalutFont, double defaultFontSize) throws IOException
      ワークブックを作成します。
      1. 作成可能なファイル形式は、.xlsx,.xlsm,.xltx,.xltmです。
      2. ワークブックは、一意性を確保するため、内部でロックされます。この処理によって、同一ワークブックの同時読込・書込はおこりません。
      パラメータ:
      bookPath - ワークブックのファイルパス
      defalutFont - フォント列挙体
      defaultFontSize - フォントサイズ
      戻り値:
      作成したワークブッククラス
      例外:
      IOException - ファイルパスが存在しない場合
    • createWorkBook

      public WorkBookWrapper createWorkBook(String bookPath, XlFont defalutFont) throws IOException
      ワークブックを作成します(フォントサイズ:11.0ポイント)。
      1. 作成可能なファイル形式は、.xlsx,.xlsm,.xltx,.xltmです。
      2. ワークブックは、一意性を確保するため、内部でロックされます。この処理によって、同一ワークブックの同時読込・書込はおこりません。
      パラメータ:
      bookPath - ワークブックのファイルパス
      defalutFont - フォント列挙体
      戻り値:
      作成したワークブッククラス
      例外:
      IOException - ファイルパスが存在しない場合
    • createWorkBook

      public WorkBookWrapper createWorkBook(String bookPath) throws IOException
      Workbookを作成します(フォント:YU_GOTHIC,フォントサイズ:11.0ポイント)。
      1. 作成可能なファイル形式は、.xlsx,.xlsm,.xltx,.xltmです。
      2. ワークブックは、一意性を確保するため、内部でロックされます。この処理によって、同一ワークブックの同時読込・書込はおこりません。
      パラメータ:
      bookPath - ワークブックのファイルパス
      戻り値:
      作成したワークブッククラス
      例外:
      IOException - ファイルパスが存在しない場合
    • convertToColumnNumber

      public int convertToColumnNumber(String A1)
      列のA1表記を数値型表記に変換します。
      1. 返却値は、1から始まります。
      パラメータ:
      A1 - A1表記
      戻り値:
      列の数値変換値
    • convertFromColumnNumber

      public String convertFromColumnNumber(int colNumber, boolean absDisplay)
      列の数値表記をA1表記に変換します。
      1. 列番号は1から始まります。(A列が、1です)
      パラメータ:
      colNumber - 列番号
      absDisplay - trueの場合、$付き表記(セルの絶対参照)で取得します。
      戻り値:
      A1表記
    • convertFromColumnNumber

      public String convertFromColumnNumber(int colNumber)
      列の数値表記をA1表記に変換します。
      1. 列番号は1から始まります。(A列が、1です)
      パラメータ:
      colNumber - 列番号
      戻り値:
      A1表記
    • convertFromRowColNumber

      public String convertFromRowColNumber(int rowNumber, int colNumber)
      セルの数値表記をA1C1表記にに変換します。
      1. 列番号、行番号は、1から始まります。((1,1)は、A1となります)
      パラメータ:
      rowNumber - 行番号
      colNumber - 列番号
      戻り値:
      A1表記
    • convertFromRowColNumber

      public String convertFromRowColNumber(int rowNumber, int colNumber, boolean absRowDisplay, boolean absColDisplay)
      セルの数値表記をA1C1表記にに変換します。
      1. 列番号、行番号は、1から始まります。((1,1)は、A1となります)
      パラメータ:
      rowNumber - 行番号
      colNumber - 列番号
      absRowDisplay - trueの場合、$付き表記(セルの絶対参照)で取得します。
      absColDisplay - trueの場合、$付き表記(セルの絶対参照)で取得します。
      戻り値:
      A1表記
    • convertFromRowColNumber2

      public String convertFromRowColNumber2(int startRowNumber, int startColNumber, int endRowNumber, int endColNumber)
      セル範囲の数値表記をA1C1表記に変換します。
      1. 列番号、行番号は、1から始まります。((1,1)は、A1となります)
      パラメータ:
      startRowNumber - 先頭行番号
      startColNumber - 先頭列番号
      endRowNumber - 末尾行番号
      endColNumber - 末尾列番号
      戻り値:
      A1C1表記
    • convertFromRowColNumber2

      public String convertFromRowColNumber2(int startRowNumber, int startColNumber, int endRowNumber, int endColNumber, boolean absStartRowDisplay, boolean absStartColDisplay, boolean absEndRowDisplay, boolean absEndColDisplay)
      セル範囲の数値表記をA1C1表記にに変換します。
      1. 列番号、行番号は、1から始まります。((1,1)は、A1となります)
      パラメータ:
      startRowNumber - 先頭行番号
      startColNumber - 先頭列番号
      endRowNumber - 末尾行番号
      endColNumber - 末尾列番号
      absStartRowDisplay - trueの場合、$付き表記(セルの絶対参照)で取得します。
      absStartColDisplay - trueの場合、$付き表記(セルの絶対参照)で取得します。
      absEndRowDisplay - trueの場合、$付き表記(セルの絶対参照)で取得します。
      absEndColDisplay - trueの場合、$付き表記(セルの絶対参照)で取得します。
      戻り値:
      A1C1表記
    • getNumericValue

      public double getNumericValue(DateTimeObjectWrapper dateTimeObject, boolean is1904)
      日付時刻型オブジェクトからExcel内部でもっている数値の値(シリアル値)を取得します。
      パラメータ:
      dateTimeObject - 変換元日付時刻型オブジェクト 最小値は、`is1904`メソッドに依存した値となり、最大値は、9999/12/31となります。
      is1904 - ワークブックの年月が1904年形式(最小値が1904/1/1)の場合: true, 通常(最小値が1900/1/1)の場合: false
      戻り値:
      シリアル値
    • getNumericValue

      public double getNumericValue(DateTimeObjectWrapper dateTimeObject)
      日付時刻型オブジェクトからExcel内部でもっている数値の値(シリアル値)を取得します(ワークブックの年月形式:通常(最小値が1900/1/1))。
      パラメータ:
      dateTimeObject - 変換元日付時刻型オブジェクト 最小値は、`is1904`メソッドに依存した値となり、最大値は、9999/12/31となります。
      戻り値:
      シリアル値