我真的是JAVA的绿色角。我正在尝试使用JAVA(JXL)来执行以下操作:
1.在Excel中打开位于“C:\ Test”的csv文件(我可以将其视为使用JXL打开的excel文件吗?)
2.检查单元格A1
如果A1为空,请关闭文件并结束例程。如果A1不为空,请转到步骤3
3.关闭csv文件并向3人发送Outlook电子邮件,说明“事件正在发生”
我假设可能需要另一个API库来使用Microsoft Outlook
我一直在使用Netbeans
我感谢任何帮助!
戴夫
答案 0 :(得分: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();
}
} `
这是你应该做的 - inputFile是哪个位置 - C:\ Users \ Bob \ test.csv
答案 1 :(得分:0)
显然,您不能使用JXL读取CSV文件。
我遇到了同样的问题,这就是我想出的: