使用JAVA打开CSV文件(使用JXL库)

问题描述 投票:1回答:2

我确实是JAVA的绿色号角。我正在尝试使用JAVA(JXL)执行以下操作:1.在位于“ C:\ Test”的Excel中打开一个csv文件(我可以将其视为要用JXL打开的Excel文件吗?)2.检查单元格A1如果A1为空,请关闭文件并结束例程。如果A1不为空,请转到步骤3。3.关闭csv文件并向3个人发送Outlook电子邮件,指出“事件正在发生”。

我认为可能需要使用另一个API库来与Microsoft Outlook一起使用。

我一直在使用Netbeans

感谢您的帮助!!!戴夫

我确实是JAVA的绿色号角。我正在尝试使用JAVA(JXL)执行以下操作:1.在Excel中打开位于“ C:\ Test”的csv文件(我可以将其视为要用JXL打开的Excel文件吗?)...

java excel outlook jxl
2个回答
1
投票
import java.io.File;
import java.io.IOException;

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

 public class ReadExcel {

 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);
      CellType type = cell.getType();
      if (type == CellType.LABEL) {
        System.out.println("I got a label "
            + cell.getContents());
      }

      if (type == CellType.NUMBER) {
        System.out.println("I got a number "
            + cell.getContents());
      }

    }
  }
} catch (BiffException e) {
  e.printStackTrace();
}
}

public static void main(String[] args) throws IOException {
ReadExcel test = new ReadExcel();
test.setInputFile("c:/temp/lars.xls");
test.read();
}

} `

0
投票

显然,您不能使用JXL读取CSV文件

© www.soinside.com 2019 - 2024. All rights reserved.