2017-03-17 11 views
0

この変数PV1をExcelファイルから最初の行に格納します。しかし、私は、行全体をベクトルに格納する変数が必要です。ExcelシートをJxlを使用してベクトルに変換する

私はSystem.out.println()を使用して、それが良い列を取るかどうかを確認します。

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)); 
    } 
} 

私はExcelファイルにアクセスするためにjxlを使用しています。

ご協力いただければ幸いです。

Edit: This is the tableとPV1にすべての行を保存する必要があります。

+2

このベクターは 'java.util.Vector'ですか?その場合は、代わりに 'java.util.List'を使用することを検討してください。 –

+0

私の答えでは、行列を作成する2つのベクトルをネストしました。あなたの質問には、あなたが必要とする次元数が明確ではありません。 – freedev

+0

私は43478行と6列を持っています。 – Catalin

答えて

0

のに役立ちます。あなたはおそらくList代わりVectorのを使用することを検討すべきである

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)); 
    } 
} 

:その場合は

は、あなたがこのような何かを行うことができます。

あなたのコメントから、すべての行から特定の列を取得すると思われるようです。

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

本当にありません。列のすべての行をベクトル/リストに格納する必要があります。私は写真をアップロードし、状況を明確にすることができます。だから私は列PV1が含まれているすべての行を持っているPV1にしたい。 – Catalin

+0

@AntonescuCatalin私は私の答えを編集しました。私は第2の例があなたが必要とすることをすると思います。私は 'getCell()'メソッドのパラメータは何か分かりません。 'getCell(rowIndex、columnIndex)'の場合は 'pv1ColumnIndex'を' row'に置き換えなければなりません。 continuareの成功。 – Titus

0

私はあなたが最初の行のすべての列を保持する必要があるベクトルが必要正しく理解していればこれはあなた

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

実際、 'Object [columns]'は 'Object [columns *(rows-1)]'でなければなりません。なぜ 'Object'配列を使うのですか? – Titus

+0

あなたは正しいです。データを文字列として格納する場合は、文字列配列は問題ありません。しかし、あなたは文字列を二重に変換しているので、コードのある時点でデータを変換すると仮定しています。 – Keaz

関連する問題