0

我有一个包含 5 张纸的 CSV 文件。我想阅读第二张纸。(基本上指定在我的代码中阅读哪张纸)。

目前使用 CsvReader 和 CsvWriter java 包来读取/写入 csv 文件。哪个好用!!!

但是无论如何我可以指定我想阅读哪张纸吗?

有人试过这个吗?

谢谢

4

3 回答 3

2

CSV 文件格式不支持多张工作表。每个文件只能以 CSV 文件格式保存一张纸。

于 2012-05-16T15:25:13.497 回答
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 回答
0

我认为您需要使用Apache POI打开 exel 文档并使用

workbook.getSheet(sheetNumber);

这是来自 apache 的关于读取/写入 excel的示例

于 2012-05-16T15:44:20.990 回答