Используйте JAVA, чтобы открыть файл CSV (используя библиотеку JXL)

1

Я действительно зеленый рог для JAVA. Я пытаюсь использовать JAVA (JXL), чтобы сделать следующее:
1. Откройте файл csv в Excel, который находится в "C:\Test" (могу ли я рассматривать это как файл excel для открытия с помощью JXL?)
2. Проверьте ячейку A1
Если A1 пуст, закройте файл и завершите процедуру. Если A1 не пуст, перейдите к шагу 3.
3. Закройте файл csv и отправьте электронное письмо Outlook на 3 человека, указав, что "Событие теперь происходит"

Я предполагаю, что есть, вероятно, еще одна библиотека API, необходимая для работы с Microsoft Outlook

Я использую Netbeans

Я ценю любую помощь !!!
Дейв

  • 0
    Попробуйте использовать Apache POI для этого.
Теги:
excel
outlook
jxl

1 ответ

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

  • 0
    Простите, что у меня нет знаний, но куда мне положить «C: \ Users \ Bob \ test.csv». Я пронумеровал строки ниже. Какая строка? 10 открытый класс ReadExcel {11 12 private String inputFile; 13 14 public void setInputFile (String inputFile) {15 this.inputFile = inputFile; 16} 17 18 public void read () выбрасывает IOException {19 File inputWorkbook = new File (inputFile); 20 рабочих тетрадей w; 21 try {22 w = Workbook.getWorkbook (inputWorkbook); 23 // Получить первый лист 24 Sheet sheet = w.getSheet (0); 25 // Цикл по первым 10 столбцам и строкам
  • 0
    если вы посмотрите на основной метод, вы увидите, что я делаю test.setInputFile ("C: \ ...."); именно здесь вы должны указать местоположение вашего файла.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню