7

Excel シートの値を読み取り、それらの値を Java の配列に格納したいと考えています。

Excel シートを読み取る準備ができているコードがありますが、それらの値を配列に格納するようにカスタマイズすることはできません。

Excelシートを読み取るための私のコードは次のとおりです。

package com.core.testscripts;

import java.io.File;
import java.io.IOException;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class NewExcel 
{

    private String inputFile;

    public void setInputFile(String inputFile) 
    {
        this.inputFile = inputFile;
    }

    public void read() throws IOException  
    {
        File inputWorkbook = new File(inputFile);
        Workbook w;
        try 
        {
            w = Workbook.getWorkbook(inputWorkbook);
            // Get the first sheet
            Sheet sheet = w.getSheet(0);
            // Loop over first 10 column and lines

            for (int j = 0; j < sheet.getColumns(); j++) 
            {
                for (int i = 0; i < sheet.getRows(); i++) 
                {
                    Cell cell = sheet.getCell(j, i);
                    System.out.println(cell.getContents());
                }
            }
        } 
        catch (BiffException e) 
        {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) throws IOException 
    {
        NewExcel test = new NewExcel();
        test.setInputFile("D:/hellohowareyou.xls");
        test.read();
    }

}
4

3 に答える 3

0

本当に配列が必要な場合は、ストレージを割り当てるときに、配列に必要な要素の数を知る必要があります。これは実行時に実行できます(コンパイル時に認識されている必要はありません)が、配列を使用する前に実行する必要があります。

宣言セクションのどこか:

String[] dataArray = null;

そしてコードのどこか

dataArray = new String[numberOfElements];

同じ原理で2次元(またはそれ以上)の配列を作成できます。その後、。未満のインデックスで配列の任意の要素に文字列を割り当てることができますnumberOfElements

于 2012-03-26T11:27:31.877 に答える