ホームページ  >  記事  >  Java  >  JavaでExcelファイルをインポートする方法

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

王林
王林オリジナル
2019-11-16 13:13:156773ブラウズ

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 サイトの他の関連記事を参照してください。

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