ホームページ  >  記事  >  Java  >  Javaを使用したExcelのフォームデータのインポートとエクスポートの実装

Javaを使用したExcelのフォームデータのインポートとエクスポートの実装

王林
王林オリジナル
2023-08-09 10:57:221252ブラウズ

Javaを使用したExcelのフォームデータのインポートとエクスポートの実装

Java を使用して Excel のフォーム データのインポートとエクスポートを実装する

要約: 日々のソフトウェア開発プロセスでは、フォーム データのインポートとエクスポートが一般的な要件です。この記事では、Java プログラミング言語を使用して Excel のフォーム データのインポートおよびエクスポート機能を実装する方法とコード例を紹介します。

1. フォーム データのインポート

  1. 最初のステップは、Apache POI ライブラリを導入することです。 POI プロジェクトは、Excel などの Microsoft Office 形式のファイルを操作するために Apache によって開発された Java ライブラリです。 Maven プロジェクトで POI を使用するには、pom.xml ファイルに次の依存関係を追加する必要があります:

    <dependency>
     <groupId>org.apache.poi</groupId>
     <artifactId>poi</artifactId>
     <version>4.1.2</version>
    </dependency>
  2. Excel ワークブック オブジェクトを作成します。

    InputStream inputStream = new FileInputStream("data.xlsx");
    Workbook workbook = new XSSFWorkbook(inputStream);
  3. Excel で最初のシートを取得します。

    Sheet sheet = workbook.getSheetAt(0);
  4. 各行をループしてフォーム データを読み取ります。

    Iterator<Row> rowIterator = sheet.iterator();
    while (rowIterator.hasNext()) {
     Row row = rowIterator.next();
     Iterator<Cell> cellIterator = row.cellIterator();
     while (cellIterator.hasNext()) {
         Cell cell = cellIterator.next();
         System.out.print(cell.toString() + " ");
     }
     System.out.println();
    }

    上記のコードでは、cell.toString() メソッドを呼び出して各セルのデータを取得し、それを 1 行ずつコンソールに出力します。

2. フォーム データのエクスポート

  1. Excel ワークブック オブジェクトを作成します。

    Workbook workbook = new XSSFWorkbook();
  2. 新しいシートを作成し、シート名を設定します。

    Sheet sheet = workbook.createSheet("表单数据");
  3. ヘッダー行を作成します。

    Row headerRow = sheet.createRow(0);
  4. ヘッダー データを書き込みます。

    Cell headerCell1 = headerRow.createCell(0);
    headerCell1.setCellValue("姓名");
    Cell headerCell2 = headerRow.createCell(1);
    headerCell2.setCellValue("年龄");
  5. フォームデータを書き込みます。

    List<User> userList = getUserList(); // 假设getUserList()方法返回一个包含表单数据的User对象列表
    for (int i = 0; i < userList.size(); i++) {
     User user = userList.get(i);
     Row row = sheet.createRow(i + 1);
     Cell cell1 = row.createCell(0);
     cell1.setCellValue(user.getName());
     Cell cell2 = row.createCell(1);
     cell2.setCellValue(user.getAge());
    }

    上記のコードでは、User オブジェクトに名前と年齢という 2 つの属性が含まれており、getUserList() メソッドを通じてユーザー データを取得すると想定しています。

  6. Excel をファイルに書き込みます。

    OutputStream outputStream = new FileOutputStream("data.xlsx");
    workbook.write(outputStream);
    outputStream.close();

この記事では、Java を使用して Excel のフォーム データのインポートおよびエクスポート機能を実装する方法を紹介します。 Apache POI ライブラリを使用すると、Excel ファイルを簡単に読み書きできます。データをインポートする場合は、Excel ワークブック オブジェクトを作成し、各行とセルを移動する必要があります。データをエクスポートする場合は、ヘッダー行とフォーム データを作成し、Excel をファイルに書き込む必要があります。このように、Excelによる帳票データのインポート・エクスポート機能を簡単なコード例で実現することができ、ソフトウェア開発の効率化と柔軟性の向上を実現します。

参考資料:

  1. Apache POI 公式 Web サイト: https://poi.apache.org/
  2. Apache POI ドキュメント: https://poi.apache.組織/コンポーネント/スプレッドシート/

以上がJavaを使用したExcelのフォームデータのインポートとエクスポートの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。