日本

ApachePoiライブラリを使用してJavaアプリケーションでExcelフォーミュラを使用して作業

Microsoft Excelの強力なフォーミュラ機能は、複雑な計算、データ分析、動的レポートの作成に不可欠です。しかし、Javaライブラリを使用してこれらの定型操作を自動化できたらどうでしょうか?それがApache Poiが登場する場所です。このブログ投稿では、Apache POIライブラリを使用してJavaアプリケーション内からExcelフォーミュラを計算し、XLSXファイルとしてワークブックを保存する方法を示します。 式と計算の理解 フォーミュラは、Excelの機能の中心にあります。数学操作を実行し、データを操作し、異なるセル間で関係を作成できます。 Apache Poiは、Java開発者がこれらの式をプログラムで生成および操作し、自動化とカスタマイズを可能にする権限を与えます。 プロジェクトのセットアップ フォーミュラの詳細に飛び込む前に、Apache Poiと連携するようにプロジェクトを設定しましょう。 Javaプロジェクトに適切なPOIライブラリを含める必要があります。 Apache POI Webサイトからライブラリをダウンロードするか、MavenやGradleなどの依存管理ツールを介して追加できます。プロジェクトの開発環境のセットアップに関する詳細については、Apache POI APIの概要記事を確認してください。 org.apache.poi poi 4.0.1 org.apache.poi poi-ooxml 4.0.1 基本式の作成 簡単な例から始めましょう。数字を含む2つの列のあるExcelシートがあると想像してください。これらの数値の合計を3番目の列で計算します。 ApachePoiを使用してこれを達成する方法は次のとおりです。 必要なクラスをインポート Workbook、Sheet、Rowなど、Apache POIライブラリから必要なクラスをインポートすることから始めます。 目的のセルにアクセス GetCell()メソッドを使用して、合計する数値を含むセルにアクセスします。 式を作成 formulaを生成するためにcreateformula()メソッドを使用します。この場合、それは合計(A2:B2)のようなものになります。 式をターゲットセルに設定します setcellformula()メソッドを使用して結果を表示するようにしたい場所に式をセルに割り当てます。 式を評価する 式を設定した後、 evaluateFormulacell() メソッドを使用して、結果を計算して入力します。 apache poi javaライブラリを使用したExcelフォーミュラ 次のコードサンプルを使用してみましょう。 追加 式にセルに2つの値を追加する パワー セル内の値のパワーを計算する式 max セルの最大値を取得するための式 fact セル内の値の因子を計算する式 sqrt 式セル内の値の平方根を計算する式 次のコードサンプルは、Javaアプリケーション内からのこれらのExcel式の使用を示しています。 XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet spreadsheet = wb("formula"); XSSFRow row = spreadsheet.
8月 17, 2023 · 2 分 · Kashif Iqbal

Apache Poiを使用してJavaでExcelワークブックを作成します

以前の記事では、Microsoftファイル形式を操作するためのオープンソースJava APIであるApache Poiの詳細を説明しました。この記事では、Apache POIコンポーネントを使用して、Excelワークブックを操作します。また、Apache POIを使用してExcelファイルを作成し、このJavaライブラリを使用してシートを追加する方法を示します。 excelファイルフォーマットにアクセスするためのapache poi java apis Apache Poi Java APIは、2つの異なるExcelファイル形式で作業するための個別のコンポーネントを提供します。これらは: HSSF (恐ろしいスプレッドシート形式) - Excel 97-2003ファイル形式での作業用ファイル形式 XSSF (XMLスプレッドシート形式) - Excel 2007以降のファイル形式での作業用 具体的には、 hssf xlsファイルを読み取ることができますが、 xssf でxlsおよびxlsxファイルを読み取ることができます。これらの両方のAPIを使用すると、基礎となるファイル形式の詳細を説明することなく、Javaアプリケーション内からExcelファイルを作成、読み取り、操作できます。 JavaでExcel XLSXファイルを作成する方法は? この例では、JavaアプリケーションでApache Poi XSSFを使用してXLSXファイルを作成する詳細を確認します。この段階では、JavaアプリケーションにApache POI APIを既にインストールして構成していると想定しています。そうしていない場合は、JavaのApache POIをインストールにアクセスして、手順に従うことができます。 ApachePoiを使用してExcelワークブックを作成する手順 JavaにApache POI APIを使用してExcelワークブックを作成することはシンプルで簡単で、次の手順を使用して達成できます。 xssfworkbook クラスを使用してワークブックを作成します 2.出力ストリームを閉じます。 Apache POIを使用してExcelワークブックを作成するJavaコードは次のとおりです。 XSSFWorkbook wb = new XSSFWorkbook(); ... try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) { wb.write(fileOut); } 上記のコードは、XLSXファイル形式でExcelワークブックを作成します。ただし、この段階でワークブックを開くと、次のエラーが表示されます。 この理由は、ワークシートなしでApache POIを使用してExcelワークブックがこのエラーを提供するためです。この問題を解決するには、生成されたExcelファイルに少なくとも1つのワークシートを追加する必要があります。 ワークシートを追加して、JavaのApachePoiでワークブックをExcelに追加します これにより、ワークブックを適切に機能させるためにワークブックにワークシートを追加する必要があるステップになります。これは、次のコードサンプルに示すように、ワークブックに追加されるXSSFSheetオブジェクトを使用することで実現できます。 XSSFWorkbook wb1 = new XSSFWorkbook(); try { XSSFSheet sheet1 = wb1.
8月 2, 2023 · 2 分 · Kashif Iqbal