Чтение пустой ячейки листа Excel - PullRequest
1 голос
/ 17 ноября 2010

Я читаю содержимое листа Excel, используя следующий код.

     for (Row row : sheet) {
                Cell firstCell = row.getCell(0);
                Cell secondCell = row.getCell(1);
                Cell thirdCell = row.getCell(2);
                Cell fourthCell = row.getCell(3);
                Cell fifthCell = row.getCell(4);

                urlcnt=firstCell.getRichStringCellValue().getString();
                srccnt=secondCell.getRichStringCellValue().getString();
                contentType=thirdCell.getRichStringCellValue().getString();
                verticle=fourthCell.getRichStringCellValue().getString();
                timeFrame=fifthCell.getRichStringCellValue().getString();
}

Я присваиваю каждой ячейке определенной строки строку, как указано выше.

PreparedStatement insertUrlStatement = con.prepareStatement("INSERT INTO urls_temp(url, source_name, is_active, is_periodic, Link_Type, New_Entry, verticle, periodic_timeframe, datentime) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)");

insertUrlStatement.setString(1, urlcnt);
                            insertUrlStatement.setString(2, srccnt);
                            insertUrlStatement.setInt(3, 1);
                            insertUrlStatement.setInt(4, 0);
                            insertUrlStatement.setString(5, contentType);
                            insertUrlStatement.setInt(6, 1);
                            insertUrlStatement.setString(7, verticle);
                            insertUrlStatement.setString(8, timeFrame);
                            insertUrlStatement.setString(9, datentime);
                            insertUrlStatement.executeUpdate();

Иногда в листе Excel пользователь может оставить пустую строку подряд.В таких случаях эта программа не вставляет всю эту строку.

Я хочу, чтобы пустая ячейка была сохранена как пустая в таблице urls_temp.

Как добиться того же?Пожалуйста, посоветуйте ...

1 Ответ

0 голосов
/ 06 мая 2011

это может быть идеей. Используйте функцию, которая заполняет нуль в описании, если предоставленная переменная пуста. Возможно, вам придется поэкспериментировать с частью (text = null), но это может сработать. Извините за мой плохой стиль кодирования. Вам понадобится такая функция для любого типа данных.

function bindString(int column, String text) {

  If (text == null) then
    insertUrlStatement.setNull(column, STRING);
  Else
    insertUrlStatement.setString(column, text);
  EndIf

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...