私は111行のExcelファイルを持っています。シートの最初の2行を省略し、javaとPOIを使ってファイルを読み込む必要があります。あなたはrownum()
.Hereを使用して最初の2行をスキップする必要が最初の2行を省略してExcelファイルを読む方法
8
A
答えて
26
は、ここでのサンプルコード
HSSFWorkbook workBook = new HSSFWorkbook (fileSystem);
HSSFSheet sheet = workBook.getSheetAt (0);
Iterator<HSSFRow> rows = sheet.rowIterator();
while (rows.hasNext())
{
HSSFRow row = rows.next();
// display row number in the console.
System.out.println ("Row No.: " + row.getRowNum());
if(row.getRowNum()==0 || row.getRowNum()==1){
continue; //just skip the rows if row number is 0 or 1
}
}
は
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
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.poifs.filesystem.POIFSFileSystem;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
public class POIExcelReader
{
/** Creates a new instance of POIExcelReader */
public POIExcelReader()
{}
@SuppressWarnings ("unchecked")
public void displayFromExcel (String xlsPath)
{
InputStream inputStream = null;
try
{
inputStream = new FileInputStream (xlsPath);
}
catch (FileNotFoundException e)
{
System.out.println ("File not found in the specified path.");
e.printStackTrace();
}
POIFSFileSystem fileSystem = null;
try
{
fileSystem = new POIFSFileSystem (inputStream);
HSSFWorkbook workBook = new HSSFWorkbook (fileSystem);
HSSFSheet sheet = workBook.getSheetAt (0);
Iterator<HSSFRow> rows = sheet.rowIterator();
while (rows.hasNext())
{
HSSFRow row = rows.next();
if(row.getRowNum()==0 || row.getRowNum()==1){
continue; //just skip the rows if row number is 0 or 1
}
// once get a row its time to iterate through cells.
Iterator<HSSFCell> cells = row.cellIterator();
while (cells.hasNext())
{
HSSFCell cell = cells.next();
System.out.println ("Cell No.: " + cell.getCellNum());
/*
* Now we will get the cell type and display the values
* accordingly.
*/
switch (cell.getCellType())
{
case HSSFCell.CELL_TYPE_NUMERIC :
{
// cell type numeric.
System.out.println ("Numeric value: " + cell.getNumericCellValue());
break;
}
case HSSFCell.CELL_TYPE_STRING :
{
// cell type string.
HSSFRichTextString richTextString = cell.getRichStringCellValue();
System.out.println ("String value: " + richTextString.getString());
break;
}
default :
{
// types other than String and Numeric.
System.out.println ("Type not supported.");
break;
}
}
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void main (String[] args)
{
POIExcelReader poiExample = new POIExcelReader();
String xlsPath = "c://test//test.xls";
poiExample.displayFromExcel (xlsPath);
}
}
4
のApache POIは、中行とセルにアクセスするには2つの方法を提供して完全な例ですExcelファイル。 1つは、すべてのエントリを与えるイテレータであり、もう1つはインデックスでループすることです。 (POIは開始行/終了行/列も通知します)。イテレーターはしばしば使用する方が簡単ですが、どちらも高速です。
フェッチする行に特定の要件がある場合は、後者を使用することをお勧めします。あなたのコードは、次のようなものになります:
int FIRST_ROW_TO_GET = 2; // 0 based
Sheet s = wb.getSheetAt(0);
for (int i = FIRST_ROW_TO_GET; i < s.getLastRowNum(); i++) {
Row row = s.getRow(i);
if (row == null) {
// The whole row is blank
}
else {
for (int cn=row.getFirstCellNum(); cn<row.getLastCellNum(); cn++) {
Cell c = row.getCell(cn, Row.RETURN_BLANK_AS_NULL);
if (c == null) {
// The cell is empty
} else {
// Process the cell
}
}
}
}
+0
こんにちは私は1つのクエリ "最後の行の最初のセルのみを読み取る方法"を持って私を助けてください –
関連する問題
- 1. getResourceAsStreamからファイルを読み込むと改行が省略されます
- 2. ScalaのExcelファイルを読む方法
- 3. RegExを使用してコメント行を省略する方法
- 4. RubyでTest :: Unit :: TestCaseを省略して特定のメソッド/テストの実行を省略/スキップする方法
- 5. TIKAを使用してPDFファイルの最初の数ページを読む方法
- 6. Excelファイルを読む
- 7. Bash-ファイルの最後から2番目の行を読み込む方法は?
- 8. Excelファイル内のすべてのワークシートを読む方法
- 9. ExtGWTでExcelファイルをアップロードして読む
- 10. 読むExcelファイル
- 11. PHPでtxtファイルの最後の5行を読む方法#
- 12. SMOを使用して次のシステムデータベースを省略する方法
- 13. インライン要素を含む省略記号?
- 14. oracleでsys_connect_by_path関数を使用する場合、最初と最後のカンマを省略する方法は?
- 15. JavaScript(ActiveXObjectなし)でExcelファイルを読む方法
- 16. 同じファイルを2回連続して読み込む方法
- 17. Javaを使ってExcelファイルを読む
- 18. getline()は、出力文字列の最初の文字を省略します。
- 19. レールアプリを配備...最初のユーザーを読み込む方法は?
- 20. OLEDBはExcelファイルの最初の行を返しません
- 21. PythonでExcelファイルを読み込むクロスプラットフォームの方法は?
- 22. CSS 2行テキスト折り返し省略記号
- 23. EPPlusを使用してExcelファイル(xlsx)を取得/読み込む方法
- 24. ファイルを開いて行を読む最も効率的な方法は?
- 25. テキストファイルで最後の行を読み込む最良の方法
- 26. 1.9.3のファイルを読み込むときの最初の行をスキップ
- 27. ファイルをアップロードしてandroidのファイルの内容を読む方法
- 28. ウェブページで最初に画像を読み込む方法
- 29. 最初の1000行の.csvファイルをRに読み込むには?
- 30. Scalaファイルを2回読むのを避ける方法
9列と100行の.xlsファイルと.xlsxファイルの内容を読む必要があります。読み込まれた内容をリストに追加して、バッチ挿入としてsql dbに挿入し、値shudを対応する列に挿入する必要があります。私を助けてください !! – Priya