Jadi saya memiliki variabel PV1 ini yang menyimpan dari file Excel baris pertama. Tapi saya ingin variabel yang menyimpan seluruh baris dalam vektor.

Saya menggunakan System.out.println() hanya untuk melihat apakah dibutuhkan kolom yang bagus.

String PV1;
for(int col = 0;col < columns;col++) 
 {
   for(int row = 1;row < rows;row++) 
    {
      PV1 = sheet.getCell(1, row).getContents();
      System.out.println(Double.parseDouble(PV1)); 
    }  
 }

Saya menggunakan jxl untuk mengakses file Excel.

Bantuan apa pun akan sangat dihargai!

Edit: Ini adalah tabelnya dan saya perlu menyimpan di PV1 semua baris.

0
Catalin 17 Maret 2017, 14:07

2 jawaban

Jawaban Terbaik

Jika saya mengerti dengan benar, Anda memerlukan vektor yang harus menampung semua kolom di baris pertama.

Jika itu masalahnya, Anda dapat melakukan sesuatu seperti ini:

Vector<Double> firstRow = new Vector<>();
if(rows > 0){
    for(int col = 0;col < columns;col++){
        String pv = sheet.getCell(1, col).getContents();
        firstRow.add(Double.parseDouble(pv)); 
    } 
}

Anda mungkin harus mempertimbangkan untuk menggunakan List daripada Vector.

Dari komentar Anda, tampaknya Anda ingin mengambil kolom tertentu dari semua baris. Anda dapat melakukannya seperti ini:

int pv1ColumnIndex = 1;
List<Double> pv1Columns = new ArrayList<>();
for(int row = 1;row < rows;row++){// row = 1 to skip the header
    String pv1 = sheet.getCell(pv1ColumnIndex, row).getContents();
    pv1Columns.add(Double.parseDouble(pv1)); 
}
0
Titus 17 Maret 2017, 15:26

Ini akan membantu Anda

    String PV1;
    Object[] data = Object[columns]
    for(int col = 0;col < columns;col++) 
     {
       for(int row = 1;row < rows;row++) 
      {
         PV1 = sheet.getCell(1, row).getContents();
         data[col] = PV1;
         System.out.println(Double.parseDouble(PV1)); 
      }  
     }
0
Keaz 17 Maret 2017, 11:12