从excel读取字符串

时间:2017-10-02 16:16:43

标签: java fileinputstream

请放轻松我这是我的第一篇文章。 所以我尝试从excel表读取数据并将其存储在两个string数组中,但数组保持空白,我无法弄清楚原因。

在所有循环执行之后,数组仍为空,但如果放入循环内的println,则会打印string,但数组仍为空。

这是我的代码:

package excell;

import jxl.*;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.logging.Level;
import java.util.logging.Logger;
import jxl.read.biff.BiffException;

/**
 *
 * @author Keanu
 */
public class Excell {

    static void read(String input) throws IOException {
        int size = 0;
        Sheet sheet = null;
        FileInputStream file;
        Workbook w;
        try {
            file = new FileInputStream(input);
            w = Workbook.getWorkbook(file);
            sheet = w.getSheet(0);
            size = sheet.getRows() * 3;

        } catch (FileNotFoundException ex) {
            System.out.println("NOT here");
        } catch (BiffException ex) {
            Logger.getLogger(Excell.class.getName()).log(Level.SEVERE, null, ex);
        }
        String[] productName = new String[size];
        String[] productURL = new String[size];

        for (int j = 0; j < sheet.getRows(); j++) {
            for (int x = 4; x < sheet.getRows(); x++) {
                productName[j] = sheet.getCell(0, x).getContents();
            }

        }

        for (int j = 399; j < sheet.getRows() * 2; j++) {
            for (int x = 4; x < sheet.getRows(); x++) {
                productName[j] = sheet.getCell(2, x).getContents();
                //System.out.println(productName[j]);

            }

        }

        for (int j = 399 * 2; j < sheet.getRows() * 3; j++) {
            for (int x = 4; x < sheet.getRows(); x++) {
                productName[j] = sheet.getCell(4, x).getContents();
                //System.out.println(productName[j]);
            }

        }

        for (int j = 0; j < sheet.getRows(); j++) {
            for (int x = 4; x < sheet.getRows(); x++) {
                productURL[j] = sheet.getCell(1, x).getContents();
            }

        }
        for (int j = 399; j < sheet.getRows() * 2; j++) {
            for (int x = 4; x < sheet.getRows(); x++) {
                productURL[j] = sheet.getCell(3, x).getContents();

            }
        }
        for (int j = 399 * 2; j < sheet.getRows() * 3; j++) {
            for (int x = 4; x < sheet.getRows(); x++) {
                productURL[j] = sheet.getCell(5, x).getContents();
            }
        }
        System.out.println(Arrays.toString(productName));
        System.out.println(Arrays.toString(productURL));

    }

    public static void main(String[] args) {
        String[] productName = {};
        String[] ProductURL = {};
        try {
            read("Price_Script.xls");
        } catch (IOException ex) {
            Logger.getLogger(Excell.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

}

这是我的输出:

Warning:  Cannot determine link type
[, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]
[, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]
BUILD SUCCESSFUL (total time: 0 seconds)

0 个答案:

没有答案