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 ファイルに次の参照を追加します。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('cell.getStringCellValue0():' + cell.getStringCellValue()); cell = row.getCell(1); if (cell == null) { continue; } //System.out.println('cell.getStringCellValue1():' + cell.getStringCellValue()); } }
POI で問題が発生しましたC数値セル「Poi」からテキスト値を取得できません
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でExcelファイルをインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。