0

5枚のCSVファイルがあります。2 番目のシートを読みたい (基本的にはコードで読み込むシートを指定します)。

現在、CsvReader および CsvWriter Java パッケージを使用して、csv ファイルの読み取り/書き込みを行っています。これはうまくいきます!!!

しかし、読みたいシートを指定できる方法はありますか?

誰もこれを試しましたか?

ありがとう

4

3 に答える 3

1

これはExcelファイルを読み取るための私のコードであり、多くのシートをループできます。ただし、プラグイン jxl を使用する必要があります。ダウンロードしてlibにインポートするだけです。この私のリンクはあなたを助けることができます:http://www.mediafire.com/?fr1xkgdtx49awa8 .悪い英語でごめんなさい。

public List<Result> read(File inputWorkbook) throws IOException  {
    List<Result> list = new ArrayList<Result>();
    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 = 1; j < sheet.getRows(); j++) {
            Result rs= new Result(); 
            Cell cell0 = sheet.getCell(0, j);
            for (int i = 0; i < sheet.getColumns(); i++) 
            {
                Cell cell = sheet.getCell(i, j);
                CellType type = cell.getType();
                if (cell.getType() == CellType.LABEL) {
                    System.out.println("I got a label " + cell.getContents());
                }

                if (cell.getType() == CellType.NUMBER) {
                    System.out.println("I got a number " + cell.getContents());
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return list;
}
于 2012-09-05T16:54:29.807 に答える