JavaでExcelファイルをインポートする方法

王林
リリース: 2019-11-16 13:13:15
オリジナル
6742 人が閲覧しました

JavaでExcelファイルをインポートする方法

Java は POI を使用して Excel ファイルをインポートします。これは操作が比較的簡単で、xlsx 形式をサポートします。

POI リソース パッケージのダウンロード

公式 Web サイトから POI をダウンロードします。この記事で選択したバージョンは 3.17 です。ダウンロード後のファイル名は poi-bin-3.17 です。 。ジップ。最初はバージョンが新しすぎて既存のプロジェクトと互換性がないのではないかと心配しましたが、後でプログラムを実行して問題は見つかりませんでした。

poi-3.17 配下の jar パッケージと poi-3.17\lib\*.jar パッケージをプロジェクトの WEB-INF\lib にコピーし、プロジェクト内でコンパイル パスを設定します。

JavaでExcelファイルをインポートする方法

#Java ファイルに次の参照を追加します。hssf は xls 形式、xssf は xlsx 形式です

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
ログイン後にコピー

Excel ファイルの読み取り

HSSFWorkbook workbook = null;
try {
    // 读取Excel文件
    InputStream inputStream = new FileInputStream('c:\test.xlsx');
    workbook = new HSSFWorkbook(inputStream);
    inputStream.close();
} catch (Exception e) {
    e.printStackTrace();
}
ログイン後にコピー

Excel シート テーブルの走査

// 遍历Excel Sheetfor (int numSheet = 0; numSheet < workbook.getNumberOfSheets(); numSheet++) {
    workbook.getSheetAt(numSheet);
}
ログイン後にコピー

行の走査

HSSFSheet sheet = workbook.getSheetAt(0);
if (sheet != null) {
    // 循环行
    for     (int rowNum = 1; rowNum <= sheet.getLastRowNum(); rowNum++) {
        HSSFRow row = sheet.getRow(rowNum);
        if (row == null) {
            continue;// 忽略并继续读取
        }
        HSSFCell cell = row.getCell(0);
      if (cell == null) {
            continue;
        }
      //System.out.println(&#39;cell.getStringCellValue0():&#39; + cell.getStringCellValue());
        cell = row.getCell(1);
       if (cell == null) {
            continue;
       }
        //System.out.println(&#39;cell.getStringCellValue1():&#39; + cell.getStringCellValue());
   }
}
ログイン後にコピー

POI で問題が発生しましたC数値セル「Poi」からテキスト値を取得できません

Excel ファイルをインポートするときに、列が数値型の場合、直接

cell.getStringCellValue() を通じて、Cannot get a text value from a numeric cell “Poi” エラーが報告されます。

解決策:

DataFormatter formatter = new DataFormatter();
String val = formatter.formatCellValue(sheet.getRow(col).getCell(row));
ログイン後にコピー

推奨チュートリアル:

Java チュートリアル

以上がJavaでExcelファイルをインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!